# Gester
A game engine for console based text game
```s
pip install gester
```
See an example text game
```
$ gest gernards_tale.gest
Enter your player name: Alex
Hello Alex. Welcome to Gernard's Tale
You are about to enter a mistic and eerie world, full of wonders
that will unfold before your eyes. Your progress will be saved
automatically
Are you ready to proceed? (y/n): n
```
The above gameplay is bought about by a game script `gernards_tale.gest`
which look like:
```
[input: name] Enter you player name:
Hello {name}. Welcome to Gernard's Tale
You are about to enter a mistic and eerie world, full of wonders
that will unfold before your eyes. Your progress will be saved
automatically
[yes_or_no: p] Are you ready to proceed?
[{p} no]
[abort]
[endblock]
...
```
Go check out `example/` directory for more example.
Gest command will invoke the game engine which will read the game
script file (.gest file) and present the game on the command window
## Features
Using Gest you can make text based games with
- Simple syntax
- Use variable to store real-time values
- IF Conditioning to make decision branches
- Play background music
- Make several `scenes` to partition and branch out your story
- Write comments using `#` in your .gest file
Raw data
{
"_id": null,
"home_page": "https://github.com/etcetra7n/gest",
"name": "gester",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.0",
"maintainer_email": null,
"keywords": "games, game development, game engine, text-game-engine, console game engine",
"author": "John Anchery",
"author_email": "john.anchery@mail.ru",
"download_url": "https://files.pythonhosted.org/packages/2f/e8/08ca6a0d7b932ef363ce1bbab0dc5d29d0295a75effe13ae683d35120e45/gester-1.3.6.tar.gz",
"platform": null,
"description": "# Gester\n\nA game engine for console based text game\n\n```s\npip install gester\n```\n\nSee an example text game\n```\n$ gest gernards_tale.gest\n\nEnter your player name: Alex\nHello Alex. Welcome to Gernard's Tale\n\nYou are about to enter a mistic and eerie world, full of wonders\nthat will unfold before your eyes. Your progress will be saved\nautomatically\n\nAre you ready to proceed? (y/n): n\n```\n\nThe above gameplay is bought about by a game script `gernards_tale.gest`\nwhich look like:\n\n```\n[input: name] Enter you player name:\nHello {name}. Welcome to Gernard's Tale\n\nYou are about to enter a mistic and eerie world, full of wonders\nthat will unfold before your eyes. Your progress will be saved\nautomatically\n\n[yes_or_no: p] Are you ready to proceed?\n[{p} no]\n [abort]\n[endblock]\n\n ...\n```\nGo check out `example/` directory for more example.\nGest command will invoke the game engine which will read the game\nscript file (.gest file) and present the game on the command window\n\n## Features\n\nUsing Gest you can make text based games with\n\n- Simple syntax\n- Use variable to store real-time values\n- IF Conditioning to make decision branches\n- Play background music\n- Make several `scenes` to partition and branch out your story\n- Write comments using `#` in your .gest file\n",
"bugtrack_url": null,
"license": "BSL-1.0",
"summary": "A game engine for console based text game",
"version": "1.3.6",
"project_urls": {
"Bug Tracker": "https://github.com/etcetra7n/gest/issues",
"Homepage": "https://github.com/etcetra7n/gest",
"Repository": "https://github.com/etcetra7n/gest"
},
"split_keywords": [
"games",
" game development",
" game engine",
" text-game-engine",
" console game engine"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "c696fc480203b7d984bfc98cf5ed21e1a2272fc81f9a10bc7d71081ce6989e92",
"md5": "80146647fb4c9c9ae7030ef446800d16",
"sha256": "79030ef9b459a0477c72d5e8ea69a1236d8b1873dcb559edb3da1c8f268567a8"
},
"downloads": -1,
"filename": "gester-1.3.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "80146647fb4c9c9ae7030ef446800d16",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.0",
"size": 1127778,
"upload_time": "2024-06-20T04:40:58",
"upload_time_iso_8601": "2024-06-20T04:40:58.362658Z",
"url": "https://files.pythonhosted.org/packages/c6/96/fc480203b7d984bfc98cf5ed21e1a2272fc81f9a10bc7d71081ce6989e92/gester-1.3.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2fe808ca6a0d7b932ef363ce1bbab0dc5d29d0295a75effe13ae683d35120e45",
"md5": "62f828db3a2fb0adb38bdd7bbf835e83",
"sha256": "cb702626af579d7eb107d7ae898150c8f3032a434bc9661d9bf01a7828dbd57b"
},
"downloads": -1,
"filename": "gester-1.3.6.tar.gz",
"has_sig": false,
"md5_digest": "62f828db3a2fb0adb38bdd7bbf835e83",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.0",
"size": 1127910,
"upload_time": "2024-06-20T04:41:04",
"upload_time_iso_8601": "2024-06-20T04:41:04.456629Z",
"url": "https://files.pythonhosted.org/packages/2f/e8/08ca6a0d7b932ef363ce1bbab0dc5d29d0295a75effe13ae683d35120e45/gester-1.3.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-06-20 04:41:04",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "etcetra7n",
"github_project": "gest",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "gester"
}