A 3D kitchen cooking arcade game built with Unity where players manage kitchen tasks, prepare dishes, and serve orders under time pressure.
CashOh Burrger is an exciting cooking simulation game where you take on the role of a chef in a busy kitchen. Interact with various kitchen counters, prepare ingredients, cook delicious meals, and deliver orders to satisfy your customers!
- Interactive Kitchen Environment: Work with multiple counter types (cutting, stove, plates, trash, etc.)
- Dynamic Camera System: Smart camera that tracks and follows the player throughout the kitchen
- Dynamic Cooking System: Cut ingredients, cook on stoves, and assemble plates
- Order Management: Receive and fulfill customer orders with time limits
- Score System: Track your performance and completed deliveries
- Sound Effects & Music: Immersive audio experience with background music and interactive sounds
- Visual Feedback: Animated counters, progress bars, and UI elements
- Countdown Timer: Race against the clock to complete as many orders as possible
- Movement: WASD or Arrow Keys
- Interact: E
- Chopping: F
- Start the game and wait for the countdown
- Pick up ingredients from designated counters
- Process ingredients (cut, cook, etc.) at the appropriate stations
- Assemble complete dishes on plates
- Deliver finished orders to the delivery counter
- Complete as many orders as possible before time runs out!
- OS: Windows 10/11, macOS 10.13+
- Graphics: DirectX 11 or Metal capable GPU
- Storage: 500 MB available space
- Additional: Keyboard required for input
Go to my itch.io, you can play it on the web: "https://drazestorm.itch.io/cashohs-burgers"
- Engine: Unity 2022.3+ (LTS recommended)
- Render Pipeline: Universal Render Pipeline (URP)
- C# Version: 9.0
- Target Platform: PC (Windows, macOS, Linux)
- Unity Input System
- Cinemachine (Camera management)
- TextMesh Pro (UI text rendering)
- Unity AI Navigation (NavMesh)
- Unity Burst Compiler (Performance optimization)
- Visual Scripting
Assets/
├── Scripts/
│ ├── Player/ # Player movement and animations
│ ├── Counter/ # Various counter types (Cutting, Stove, Plate, etc.)
│ ├── Manager/ # Game managers (GameManager, DeliveryManager, etc.)
│ ├── UI/ # UI components and controllers
│ ├── KitchenObjects/ # Kitchen object classes
│ ├── Sounds/ # Audio management
│ └── CounterVisual/ # Visual effects for counters
├── Prefabs/ # Game object prefabs
├── Scenes/ # Game scenes
├── Materials/ # 3D materials
├── Animators/ # Animator controllers
├── ScriptableObjects/ # SO instances (recipes, audio clips, etc.)
├── SOScripts/ # ScriptableObject definitions
└── _Assets/ # External assets (models, textures, audio)
- Player Controller: Handles player movement, interaction, and object handling
- Counter System: Modular counter types inheriting from
BaseCounter- Cutting Counter
- Stove Counter
- Plate Counter
- Container Counter
- Trash Counter
- Delivery Counter
- KitchenGameManager: Controls game states (Waiting, Countdown, Playing, GameOver)
- DeliveryManager: Manages recipe orders and delivery system
- SoundManager: Centralized audio control with volume settings
- KitchenObject: Base class for all interactive kitchen items
- IKitchenObjectParent: Interface for objects that can hold kitchen items
- ScriptableObject-based Recipes: Data-driven recipe system
- Unity Hub installed
- Unity Editor 6
- Git (
-
Clone the repository:
git clone https://github.com/Drazestorm/CashOh-Burgers.git cd Kitchen-Arcade-3D -
Open Unity Hub and add the project
-
Open the project in Unity Editor
-
Open the main scene:
- Navigate to
Assets/Scenes/ - Open the main game scene
- Navigate to
-
Press Play in the Unity Editor to test
- File → Build Settings
- Select "Windows, Mac, Linux"
- Choose "Windows" as target platform
- Click "Build" and select output folder
- File → Build Settings
- Select "Windows, Mac, Linux"
- Choose "macOS" as target platform
- Click "Build" and select output folder
- Use PascalCase for public methods and properties
- Use camelCase for private fields
- Prefix interfaces with "I" (e.g.,
IKitchenObjectParent) - Use events for decoupled communication between systems
- Document complex logic with XML comments
- Event-Driven: Heavy use of C# events for loose coupling
- Inheritance: Base classes for counters and kitchen objects
- Interfaces: For shared behavior (e.g.,
IKitchenObjectParent) - Singleton Pattern: Used for managers (GameManager, DeliveryManager, SoundManager)
- ScriptableObject Pattern: For data-driven design (recipes, settings)
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Submit a pull request
- List any known bugs or limitations here
- Multiplayer support
- Additional recipes and ingredients
- More kitchen equipment types
- Level progression system
- Customizable kitchens
- Customer at the counters.


