A personal Unity project exploring cooking and management game mechanics, inspired by titles like Overcooked and PlateUp. Built with clean architecture and SOLID principles as a foundation for further development.
Role: Solo Developer — Architecture, Gameplay Systems, Input System
Engine: Unity (URP) · Language: C# · Status: Early Prototype / Work In Progress
A cooking/management game where the player handles kitchen operations:
- Receive and process orders.
- Manage ingredients, preparation steps, and cooking stations.
- Deliver completed dishes within time limits.
- Escalating difficulty through more complex recipes and faster order pace.
The project prioritizes clean, scalable architecture over feature completeness:
Assets/_Scripts/
├── Input/ # Input abstraction layer (Unity Input System)
├── Kitchen/ # Kitchen gameplay logic (stations, ingredients, orders)
├── Managers/ # Game state, level, and service management
├── Player/ # Player controller and interaction system
└── Utility/ # Shared helpers and extension methods
| Pattern | Usage |
|---|---|
| SOLID — SRP | Each system (Input, Kitchen, Player) is isolated with a single responsibility |
| SOLID — OCP | New kitchen stations and recipes extendable without modifying core classes |
| ScriptableObjects | Used for recipe data, item definitions, and level configuration |
| URP | Universal Render Pipeline for optimized mobile-ready rendering |
| Feature | Status |
|---|---|
| Project architecture & folder structure | ✅ Done |
| Input system abstraction | ✅ Done |
| Player controller foundation | ✅ Done |
| Kitchen station system | 🔲 In progress |
| Order & recipe system | 🔲 Planned |
| UI & HUD | 🔲 Planned |
- Art assets are free/open-source resources used for prototyping purposes.
- All scripts and architecture are original work.
- This project is a personal exploration of management game systems and is not intended for commercial release in its current state.