A 3D cooking simulator where you play as an old, weary goblin chef.

The Goblin lives in the kitchen with one sole purpose: to feed his enormous, corpulent, and extremely angry wife. The problem is that he has never had any proper tools around here. He will have to get creative, using his own body.
Project Objectives:
- Code - Narrative - Game Design

Code
As a programmer, I fully coded the behavior of the game characters (wives and Shiba Inu dogs), created the quest system, wrote the code for mini-games, and also configured the interaction with all the in-level elements (ingredient crates, the fireplace, and so on).
The Behavior of My Beloved Wife
The wife reacts differently to the brought dishes (she has five distinct reactions to the player’s actions) and issues subsequent quests.


Dachshund Behavior
The goal of the Dog-Babaka is to prevent the player from moving freely around the house. Additionally, she acts as a food processor for items in the player’s hands; you can feed her an ingredient in any state.
Mini-game: Cutting
The Goblin slices ingredients with a long fingernail on its right pinky finger: the player must accurately intersect the plane of the cut and click the left mouse button to slice off a piece.
The cutting mechanism is implemented using splines that appear randomly on the cutting board and change their material upon contact with the nail.
Mini-Game: Frying
The goblin cooks food with his gaze alone, but the gluttonous roaches are always trying to steal the cutlets. The key is not to take your eyes off them…
This mini-game is timed: the player must keep the cursor on the cutlet for three seconds to «cook» it. If the cursor moves away, the timer resets.
Mini-Game: Kneading
The goblin kneads the ingredients with his backside: he sits directly on the table and begins to move his hips side to side. During the kneading, the player must follow the rhythm of the slider and click in the areas marked in green at the right moment.
Fireplace — The Heart of the Home


This is the final stage of preparation, where the player combines the ready ingredients to create the coveted dish for their spouse… Technically, the Hearth operates based on a database table of dishes and their structure.
Ingredient and Dish System
I developed the core logic for interacting with the in-game products and their states. Each ingredient has four states, including a base state: chopping, frying, and kneading. These states, along with the ingredient type, are stored in an array that is subsequently compared against the recipe database.
There are a total of 12 different dishes in the game, each with its own preparation logic.
Narrative




