50 lines
2.1 KiB
Plaintext
50 lines
2.1 KiB
Plaintext
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
|
|
Game Experience Linear Mockup
|
|
````````````````````````````````
|
|
1. Users starts Newsboy, inits intro State, showing:
|
|
* Dev logo
|
|
|
|
Before switching to menu State
|
|
|
|
2. Menu state, shows the following items, with the following state links:
|
|
* (Start Game) - Start New Game state (3.1)
|
|
* (Continue) - Continue a saved game (3.2)
|
|
* (Options) - configure options (3.3)
|
|
* (Quit) - quit game (3.4)
|
|
|
|
3.1. Start state, shows:
|
|
* intro scene, start intro music, shows a sequence of images (probably not animated) with subtitling, explaining the character (your) occupation and events leading up to the current haps (nervetap and the consciousness evac). "You must trace your body before it's too late!"
|
|
* switches to 3.1.2 with map="start" and a freshly initialized set of player data
|
|
|
|
3.1.2. gameStart state, uses "map" and references the global player data (g_player_data).
|
|
* starts 3.1.2.1, aka LOADING
|
|
|
|
3.1.2.1. takes "map" and sets up the live_map struct, loading Resources as defined in map and populating the EntityManager with entities
|
|
* pops off stack and loads in 3.1.2.2, LIVE GAME
|
|
|
|
3.1.2.2. processes entity logic and calls render for each one, also handles player input which modifies the player_entity, which will always be entity 0 in the EntityManager!
|
|
|
|
3.2. Continue menu, shows a drop-down list of saved games, with delete/load/cancel buttons
|
|
* . . . - on selection, triggers 3.1.2
|
|
|
|
3.3. Options menu, with a simple double list (two column) layout:
|
|
* Gfx
|
|
* Resolution: (drop-down list)
|
|
* Lock Framerate: (input box), 0 default meaning unlocked
|
|
* Anti-Aliasing: (input box)
|
|
* etc.
|
|
* Game
|
|
* Tickrate: tied to tickrate, has input boxes for ns, ms
|
|
* Controls
|
|
* Keyboard, pushes 3.3.1 onto state
|
|
* Mouse, pushes 3.3.2 onto state
|
|
* ???
|
|
3.3.1. Keyboard keybinding config, has name:value list tied to controls:
|
|
* Southwest, South, Southeast, East, Northeast, North, NorthWest, West
|
|
* etc.
|
|
* Cancel / Ok buttons
|
|
3.3.2 Mouse
|
|
* bindings for most game controls, I guess?
|
|
|
|
3.4. Quit, shows prompt and frees any loaded data (menu state)
|