-
Color Key
- Not Started
- Concept
- Development
- Refinement
- Complete
-
Core Structure
-
Database
- Data System
- For handling serializable data type.
- Asset System
- For handling Unity3D Objects and content.
-
Data
- Object Structure
- How all of the data relates to each other and the game.
- Serialization
- Save, load, import, export functionality.
- Asset Bundles
- All game data is loaded from asset bundles, implements dlc functionality.
-
Game Manager
- Game Initialization
- How the game loads and sets up all the content and data ready to be accessed.
- Persistent Management
- Handles data and game logic continuously throughout the game while running.
- Top Level Access
- The game will be able to reference or obtain any relevant data or content through the game manager.
-
User Interface
-
UI Manager
- UI Initialization
- How the game loads and sets up UI content.
- UI Functionality
- How the game displays and manages the user interface at all points while the game is running.
- Intermediate Access
- UI data can obtain any other data dependant on mode (Menu, Stage).
- Menu UI
- All UI that does not display within a stage.
- Stage UI
- All UI that does display within a stage.
-
Map & Modes
-
Map
- Creation
- How the game creates maps and implements them into the scene.
- Management
- How the game organizes maps and their data.
-
Modes
- Build System
- Allows the player to place walls, windows and doors.
- Prop System
- Allows the player to place and manage props.
- Paint System
- Allows the player to paint floors, walls and props.
-
Stage Manager
- Stage Initialization
- How the game loads and sets up game stages (Scenes).
- Stage Management
- Handles logic and content while a stage is active.
- Intermediate Access
- Stage data can obtain any other data from the stage through this manager, this manager will have access to the game manager.
-
Recipe System
-
Recipes
- Recipe Types
- Recipes are broken down into five types (starter, main, desert, side, drink).
- Statistics
- Functionality to track quality and rating.
-
Ingredients
- Ingredient Types
- Ingredients are broken down into five types (Vegetable, Fruit, Meat, Grain, Dairy).
- Statistics
- Functionality to track quality and rating.
- Specializations
- Controls and handles specialization tags allowing for increased productivity in certain aspects of cooking, pastry, national or ingredient type for instance.
-
Restaurant
-
Administration
- Finance
- Controls and stores how money is handled in the stage including functionality for accounting.
- Food
- Controls and stores how all food related data is handled in the stage (Menu & Recipes).
- Staff
- Controls and stores the staff members on the stage including staff managment functionality.
-
Progression
- Status
- Controls and stores all information regarding restaurant status, reputation, awards etc.
- Suppliers
- Controls and handles how suppliers are implemented and used.
- Message System
- Controls and handles all messages sent to the player regarding events and actions.
-
NPC & Logic
-
Toons
- Staff
- Npc's to work in the players restaurant, will be divided into two types (Waiting, Kitchen).
- Customer
- Npc's that will visit the players restaurant, will be controlled by a group mechanic.
- Generation
- How Npc's are created including random generation.
- Statistics
- This includes all staff and customer state, needs and skills.
- Traits
- This includes all personality traits.
-
Logic System
- Logic Center
- Handles and organizes all logic functionality.
- Action System
- Enables npc's to perform actions like sitting down or cooking.
- Event System
- Enables periodic events to happen using the time system.
- Time system
- How the game progresses time, methods will look at this system with anything relating to time.
- Waiting
- Functionality pertaining front of house service, waiting on tables, manning bars etc.
- Kitchen
- Functionality pertaining kitchen service, processing orders, cooking food etc.
-
Audio
-
Audio Types
- BGM
- SFX
- Ambient
-
Audio Manager
- Audio Initialization
- How the game loads and sets up audio.
- Audio Management
- Handles all audio in game and determines when and where it should be played.
-
Music Player
- Widget
- Music player UI widget present within a stage that enables the player to skip and pause game music.
- Import
- Functionality to import custom playlists from online or local storage.