Skip to content

Instantly share code, notes, and snippets.

@psychicbologna
Last active September 23, 2019 13:58
Show Gist options
  • Save psychicbologna/2963b21f2a6146e102741f854135a2c5 to your computer and use it in GitHub Desktop.
Save psychicbologna/2963b21f2a6146e102741f854135a2c5 to your computer and use it in GitHub Desktop.
App Ideation
1. Choose Your Own Adventure
Description: A simple visual novel/comic where the page layouts and story outcomes are affected by the choices the user makes. Inspired by text-based adventure games, browser games like the original Kingdom of Loathing and the expansive game genre of visual novels.
Desired Functionalities:
STARTING:
- A starting screen with an introduction to the app and a 'start' button.
- When 'start' is clicked, a menu prompt appears with a form input for the user to enter the character's name.
- The form also allows the character to choose a 'class' from up to three options
- 'Class' superficially changes how the character does certain things (eg. Wizard uses staff in combat, wherareas fighter uses sword; I am leaving out more complex combat stats and systems for simplicity's sake and may choose to implement them later).
- Requires a detailed flowchart of possible outcomes and their required states (Art/writing would have to be pretty light to
finish on time, maybe try to keep it under 30 total 'pages'.)
- Each choice (click) will be affected by 'character state.'
- Character state is determined by a combination of 'prior choices' (invisibly), 'Health' and 'Inventory' (both visibly).
- There is a character ui bar that shows the status of the primary character as the story progresses, with tabulated menus for 'character stats', 'inventory' and 'options'.
- At any time, user is allowed to 'save' their place in the story if they want via a 'save' button in the 'options' tab.
- They can also 'reset' the story using a 'reset' button in the 'options' tab.
- The 'inventory' tab holds a list of items with images for each:
-Clicking an item in inventory allows you to either 'inspect' or 'use' the item (drop menu?).
- Items can be added and removed from the inventory based on events in the game.
- An initial prompt to name your character, with validation.
ENDINGS:
- Would have up to three endings (including a 'good' ending, a 'bad' ending, and multiple 'death' endings that change if
certain criteria are met.
- Death endings show a template death screen with a unique message and image. (eg. image of the character falling off a cliff,
message beneath stating: 'YOU DIED: you fell off a cliff.')
- Death ending has several options: 'go back' option that takes you to your last save point, and a 'start over' button that lets
you restart from the beginning.
Character Stats:
- Health
Numerical representation of physical endurance. Can be bumped up or down based on events in the story, and ends the game
- Inventory
Visual representation of items acquired from certain event interactions.
-Ideally, a different story could be written later and swapped in and told using the same basic code and interface.
Requires CSS grid to layout panels, React to display correctly, SQL and server side to store info.
2.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment