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.