Demo username: demouser
Demo password: demopassword
Historia is a collection of stories from a myriad of cultures which allows the user to make choices that determine the future plot and endings of the story.
How To Play:
- Create a username and password to log in.
- Click "Play" to generate a random story.
- Click "Save" to save your progress.
- Click "Load" to load your saved progress.
- Click "Restart" to return to the beginning of the story.
- Click "Play Again" to play another random story.
- Click "Back to Dashboard" to return to the dashboard.
- When given more than one option, make a choice.
A Few Pointers:
- You may only save, load, and restart at beginning of chapters.
- You only have one saved state. Saving more than once will overwrite your previous save.
- Restart will take you from the beginning of the STORY, not the current chapter.
A Note About Current & Future Functionalities
The following may be expected in future updates:
- Restart button resets the chapter, not the entire story.
- Multiple saved states for users.
- Allow users to create, add, and play their own stories - exclusively only for their account.
The following are desired updates that are difficult to tackle with daily life/work, so feel free to submit a pull request or reach out to me if you'd like to collaborate or have other ideas!
- Add more stories: Currently there is only one story. In order to add more, there is a need for a script from a story that is pre-copyright/public domain and art (also either copyright free or with a purchased license).
- A decision tree graphic displaying routes of every choice that users have made for all the stories they have played, with teasers on routes they have not yet explored.
- Allow sharing of stories from user to user.
Please enjoy the game :)
-
Frontend: React, React-Router, Redux, Redux-Form, Redux-Thunk, Enzyme & Jest for testing
-
Backend: Node/Express app with user authentication using ByCrypt and JSON Web Tokens, passport.js, CORS, and Mocha & Chai for testing. Ramda library utilized to aid in helper functions.