Under Souled
From idea to interaction: My first game in Unity. I
levelled up in game dev!
For my final project in the Introduction to Virtual Reality course,
I created a game
in Unity inspired by two of my favorite games: Overcooked and Dark Souls.
The game takes place in a haunted dungeon kitchen where players, as a ghost chef, prepare and serve
meals to monsters.
It combines the fast-paced chaos of cooking with a dark fantasy setting to deliver a unique and
exciting experience.
As a gamer, this was a big deal for me—it was my first time designing and developing a game.
How the Game Was Developed
I built the game by combining various Unity tools and techniques to create an immersive
haunted kitchen experience.
Environment and Materials
I used a mix of custom materials, assets and lighting effects to give
the kitchen
a
mysterious, otherworldly feel.
Player Input and Camera
The player controls the ghost chef through new input system and
camera
uses
Cinemachine to follow it around.
Interactions and Triggers
Players interact with ingredients and kitchen objects to make recipes
in the
dungeon kitchen.
Animations
Environmental and kitchen animations are added, such as chopping
vegetables, flying
bats for a more realistic vibe.
Sound Effects
Background music and sound effects are added for an immersive
environment in the
dungeon kitchen.
Canvas Menu and Fonts
I added tutorials to explain how the game works, customized with 2D
canvas in
Unity to make game more polished.

Game Launch and Player Guidance
When the game starts, players see two options: Play or Quit. Before the game begins, a
help menu appears showing all the
controls and instructions on how to play.

In-Game View and Controls
Once the game begins, players see all the recipes in the top-left corner, showing the
different dishes they can make.
They view the kitchen setup from the ghost chef's perspective and can interact with various counters
on the kitchen
floor.
A timer is displayed on the right side, counting down the time players have to complete as many recipes as possible.
A timer is displayed on the right side, counting down the time players have to complete as many recipes as possible.

Recipe Preparation and Progression
The player picks up a lettuce to start preparing a recipe. Meanwhile, new recipes
are added in the left menu as the game
progresses.

Interacting with Cooking Counters
Players can also make burgers, which require cooking patties. There's a special counter
in the kitchen they can interact
with to cook the patties by placing them on it.

Finishing and Serving Orders
To complete a recipe, the player must deliver the finished dish to the delivery counter.
Only then does it count as
delivered.

End of Game and Player Feedback
When the timer runs out, the game ends. Players then see how many recipes they
delivered in the given time.
I tested the game with a few friends, and everyone loved it. We even kept the scores to see who delivered the most recipes.
I tested the game with a few friends, and everyone loved it. We even kept the scores to see who delivered the most recipes.

What I learned
Building this game was so much fun. This was my first time learning and working
with Unity, and
I absolutely fell
in love with it. I'm already brainstorming ideas for my next game and can't wait to bring it to life!
😊
I made this game in loving memory of Siegward's estus soup from
Dark Souls 3.