A project to learn to make CYOA games in Swift.
- Set up Trello board
- Populate To Do list with MVP features
- Put extra features in the backlog list
- Add Trello URL to this README.md file: https://trello.com/b/H15DbdUA/mexican-treasure
The main entry point of the application should house the visualization of the story. Include necessary components such as:
- View to display story text, which is read from text file
- Table view to display an arbitrary number of potential choices
- When no choices are available, or when there is only one possible scene, display a button that says "Next"
- A player object that should have at minimum:
- A strength property
- An agility property
- An ancient languages property
- A name property
- An infamy property
- Methods to set and get object properties
- A stat object that should have at minimum:
- A name property
- A value property
- Methods to set and get value property
- A scene object that should have at minimum:
- A fileName property
- A unique ID property
- Methods to read from and write to file
- An appropriate data structure to hold the data about scenes and relationships to other scenes
- An appropriate data structure to hold data about scenes and their respective stat requirements
- A seperate view that shows player name, stats and infamy
- Button to quit game or go to main menu
Write an algorithm that:
- Implements the following basic steps:
- If player has selected a choice
- Check to see if the choice requires a specific stat
- If the player does not meet the stat requirement to make that choice, player cannot make chocie
- Update the view to display the new text from that scene
- If there are choices associated with that new scene
- Update the table view to display the new choices associated with that scene
- Else display a "Next" button to continue to next scene
- If the player does not have any available choices, but there is another scene to advance to
- Update the view to display the new text from that scene
- If there are choices associated with that new scene
- Update the table view to display the new choices associated with that scene
- Else display a "Next" button to continue to next scene
- Write a how-to guide or blog post that walks readers through the work done to implement this project
- Visually pleasing style
- Copy "Choice of Dragon"'s styling to a T
- For iPhone
- Implement multiplayer functionality
- Player can connect to other players using internet connection
- Player can start games, join games or pick up already existing games
- Player can play a CYOA game with one other player
- Features for Future Iterations
- Player can connect to other player without internet connection
- All functionality is also on FE