A text adventures game for Salif's CLI game collection
You have to follow these steps in order to play this game
-
Clone this repository to your local machine (only if you haven't cloned this before)
git clone https://github.com/salif/cli-games.git
-
Move to
TextAdventures
directorycd TextAdventures
-
npm install
-
npm run play
Want to contribute this game? Great! Here are some ways that you can help us with this.
Creating issues
You can create a new issue for the following stuffs- If something is not working properly (a bug)
- Suggestions
Submitting PRs
You can create PRs for following tasks- Creating a new story
- Fixing bugs
- Improvements for the code
Before starting to create a new story, please read this guidelines.
stories.json
is the file that is responsible for holding all the stories. Note this is a.json
file so you should be familiar with it's syntax.stories
is the root node of our file. Therefore it is the place you have to add the story.- You will notice a strict structure in this file. Look below if you didn'tasks
stories
|____ a story
|____ title
|____ description
|____ answers
|____ answer 1
| |___ title
| |___ description
| |___ over
| |___ ...
|____ answer 2
|___ title
|___ description
|___ over
|___ ...
(and so goes)
- Here is an example of how you can add a new story to the file
{
"stories": [
...
{
"title": "My story",
"description": "Some description",
"answers": []
}
]
}
answers
is the container that hold the options of your story. All the options must have the following keys
{
"title": "Option 1",
"description": "Description related with the option 1",
"over": false,
"answers": []
}
- You must specify
true
to theover
key if the game is over, and otherwisefalse
. If it istrue
, you must add another key calledwin
and the value must be a boolean value related with victory or lose. - You can nest more and more options inside
answers
table as you did before. - Enjoy!