Back to game

Hello! In this task, you will be playing a cooking game. You will play one of two chefs in a restaurant that serves various soups.




Layouts

This is what one level of the game looks like:

There are a number of objects in the game, labeled here:




Movement and interactions

You can move up, down, left, and right using the arrow keys, and interact with objects using the spacebar.

You can interact with objects by facing them and pressing spacebar. Here are some examples:



Note that as you and your partner are moving around the kitchen you cannot occupy the same location.




Cooking

Once an ingredient is in the pot, you can begin cooking a soup by pressing spacebar as noted above. You can place up to 3 ingredients in a pot before cooking.

When a soup begins cooking, you'll notice a red number appear over the pot to denote the cook time. This number counts upward until the soup is done. Soup cook time is determined its ingredients; every onion add {{ layout_conf.onion_time }} and every tomato adds {{ layout_conf.tomato_time }} to the cook time.

Additionally, the base reward for any recipe is determined by its ingredients; each onion adds {{ layout_conf.onion_value }} points and each tomato adds {{ layout_conf.tomato_value }} points.




Serving

Once the soup is in a bowl, you can serve it by bringing it to a grey serving counter.




Soups

There are 9 possible soup recipes that can be created from combinations of tomatoes and onions, each with its own icon. The recipe icons and the corresponding ingredients are listed below

{% for num_tomatoes in range(layout_conf.max_num_ingredients + 1) %} {% for num_onions in range(layout_conf.max_num_ingredients + 1) %} {% if num_tomatoes + num_onions > 0 and num_onions + num_tomatoes <= layout_conf.max_num_ingredients %} {% endif %} {% endfor %} {% endfor %}
Ingredients Icon Base Reward Cook Time
{{ num_onions ~ " Onion" if num_onions }} {{ num_tomatoes ~ " Tomato" if num_tomatoes }} {{ layout_conf.onion_value * num_onions + layout_conf.tomato_value * num_tomatoes }} {{ layout_conf.onion_time * num_onions + layout_conf.tomato_time * num_tomatoes }}



All Orders

While you are free to cook any 3-ingredient soup you like, only some are worth points. The All Orders list shows which recipes will recieve points. This is important, as any soup served not in this list will not count towards your score. The All Orders list does not change throughout the duration of a level.

To reiterate: ANY SOUP COOKED THAT IS NOT IN ALL ORDERS WILL NOT BE WORTH POINTS




Bonus Orders

In addition to the list of available orders, there is also a list of bonus orders. Any soup from this list served will be worth its base reward times {{ layout_conf.order_bonus }}




Score

When a soup is served at the serving counter, points could potentially be added to your score. The base reward for any recipe is determined by its ingredients; each onion adds {{ layout_conf.onion_value }} points and each tomato adds {{ layout_conf.tomato_value }} points. Note that serving a soup in the Bonus Orders multiplies the base soup score by {{ layout_conf.order_bonus }}. Additionally, serving a soup not in the All Orders list results in zero points not matter what!




Goal

Your goal in this task is to serve as many of the orders as you can before each level ends. The current all orders, bonus orders, time, and score are all displayed in an info panel below the layout.