# Cooking Simulator

<figure><img src="https://1963719226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV8pr5EgDZn2rnTUJE8XB%2Fuploads%2FQvi4lClaliC83tasH6hM%2FCooking%20simulator.png?alt=media&#x26;token=74760d63-63db-4fdb-8943-1fc571b5b48b" alt=""><figcaption></figcaption></figure>

Cooking simulators are a sub-genre of [](https://docs.sandbox.game/jp/creators/game-maker/creative-guide/experience-guide/resource-management "mention") games.

No matter the type of cooking game, the objective is always to assemble recipes ordered by customers within a time limit to simulate a restaurant and please customers.

Simplified versions may not include physically moving objects around the kitchen. Instead they may have a more detailed stationary user interface to manage the food preparation.

More complex cooking simulators may include secondary logic to purchase upgrades to the kitchen, clean messes, serve customers, decorate to unlock bonuses and level up the restaurant quality, etc.

## Characteristics

***Prepare in Time!***

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>GAIN &#x26; USE RESOURCES</strong></td><td><span data-gb-custom-inline data-tag="emoji" data-code="1f333">🌳</span> Pick up food items<br><span data-gb-custom-inline data-tag="emoji" data-code="1f52a">🔪</span> Place &#x26; prep on areas<br><span data-gb-custom-inline data-tag="emoji" data-code="1f37d">🍽️</span> Place items on plates</td></tr><tr><td><strong>UNLOCK EFFICIENCIES</strong></td><td><span data-gb-custom-inline data-tag="emoji" data-code="1f199">🆙</span> Upgrade kitchen tools<br><span data-gb-custom-inline data-tag="emoji" data-code="1f513">🔓</span> Unlock automations</td></tr><tr><td><strong>FLEXIBILITY</strong></td><td><span data-gb-custom-inline data-tag="emoji" data-code="1f465">👥</span> Single or multiplayer<br><span data-gb-custom-inline data-tag="emoji" data-code="1f4a0">💠</span> Simple or complex gameplays</td></tr></tbody></table>

#### Keys of Success

* **Everyone Can Play -** Simple actions to carry raw food items, prep in designated areas, and carry prepped versions to a plate (which may need to be carried to a counter for servers to pick up)
* **Play for Long -** Short term goals to satisfy customers with increasingly complex menu options
* **Play with Friends -** Multiplayer or singleplayer

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>NEED TO HAVE</strong></td><td><ul><li>Random orders from customers</li><li>Raw food items to prepare</li><li>Recipes to combine raw food items to fulfill orders</li><li>Tracking player performance to fulfill customer orders</li></ul></td></tr><tr><td><strong>NICE TO HAVE</strong></td><td><ul><li>Automation options later in game (higher cost to motivate longer play)</li><li>Unlocking new recipes or kitchen tools</li><li>Realism (messes, limited customer patience, burned food, etc)</li><li>Rating player performance for fulfilling customer orders</li></ul></td></tr></tbody></table>

## Game Loops

Below is a general game loop diagram for this genre. Your game's loops may vary.

<figure><img src="https://1963719226-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV8pr5EgDZn2rnTUJE8XB%2Fuploads%2FBLsq8zIj2mKLmJwyulit%2Fimage.png?alt=media&#x26;token=5362d71d-8a85-4314-b25c-fdc01c36c149" alt="" width="563"><figcaption></figcaption></figure>

## Learn to Create It

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>GAME MAKER TEMPLATES</strong></td><td><img src="https://lh7-us.googleusercontent.com/GeLhuUL9hDAL1IIyc747WQZLc67kTaTLNzaAdr5lvDz7_-dj3A08e5YGKV2dCsRP3AbinOw00iTGr83RBwsGulkD8nWET1Y1BwMa8bX3xPSE1iESGzjjs4CKCVG3umJWYfmh7c5qs0ajs8o_ejjpKS07cw=s2048" alt=""></td></tr><tr><td><strong>LOGIC TO EXPLORE</strong></td><td><ul><li>Random customer orders</li><li>Timers for food preparation</li><li>Comparing items made with items ordered</li><li>Reset data to replay </li></ul></td></tr></tbody></table>

### Make it More Interesting

Consider ways to add to or change the core structure of this game type to challenge and motivate players differently.

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>MAIN OBJECTIVE</strong></td><td><p>➿ Add a secondary loop to gather ingredients in the game world</p><p>🏆 Achievements</p></td></tr><tr><td><strong>RAMP OF DIFFICULTY</strong></td><td><p>🥪 Unlock more complex recipes</p><p>🎲 Random trade-offs to progress to the next difficulty level</p></td></tr><tr><td><strong>CORE DECISIONS</strong></td><td><p>👥 Team gameplay with audience controls to cause mayhem or spawn helpful items</p><p>🦸 Restaurant rating</p></td></tr></tbody></table>

> **PRACTICE: Modify the Cooking Simulator template to increase the fun:**
>
> * Achievements
>
>   Example:\
>   "Fired Up! - Burned 10 hamburgers"
> * Levels of difficulty
> * Audience dynamics to impact gameplay

### Useful Logic

* [**Game Rules Shop Preset**](https://docs.sandbox.game/jp/creators/game-maker/creative-guide/game-rule-guide/shop)
* [**Pickable**](https://docs.sandbox.game/jp/creators/game-maker/document/components/pickable)
* [**Trigger Volume**](https://docs.sandbox.game/jp/creators/game-maker/document/components/trigger-volume)

## Tutorial Videos

Open the Game Maker Cooking Simulator Template for logic included in the tutorial below.

View [**Yes Chef Game Jam**](https://www.sandbox.game/ja/events/game_jam_yes_chef/) entries in the Game Maker Gallery for examples of this genre.

{% embed url="<https://youtu.be/swga41akV0s?feature=shared>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sandbox.game/jp/creators/game-maker/creative-guide/experience-guide/resource-management/cooking-simulator.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
