The Devil's Diner

OVERVIEW

The Devil's Diner overview

// METRICS

Engine
Unity
My Roles
Gameplay Programmer
Platforms
Web,iOS,Android

The Devil's Diner was created with a small team of developers for Ludum Dare Game Jam #50. Ludum Dare is one of the largest game jams in the world, challenging participants to create a complete game in 72 hours based on a particular theme. The theme for this jam was "Every 10 Seconds," so we came up with the idea of a cooking game where every 10 seconds a new customer comes in. To put a unique spin on the genre, we made the aesthetic Hell-inspired: the player must serve demons in the hopes of saving his soul.

After the jam, the game was extended into a Unity build for iOS and Android. I implemented core gameplay systems including the crafting system, interactive UI, leaderboard, cutscenes, and level progression, and adapted the controls and UI for touch input during the mobile port.

TECHNICAL FEATURES

Gameplay
The Devil's Diner screenshot
The Devil's Diner screenshot
The Devil's Diner screenshot
The Devil's Diner screenshot

Gameplay

The player is given 5 stars at the start of a new run and can lose those stars if they fail to serve customers on time. Up to six demons can sit at the counter and order food; an order will appear as a ticket on the left. The player must gather the correct ingredients for the dish while juggling other demons' orders in the queue. The game is endless, challenging players to survive as long as possible while aiming for a high score.

Dynamic UI

Includes a menu for navigating game elements such as the ticket system, order display, demon aggression levels, and more.

Global Leaderboard System

A leaderboard system that uses a third-party service to display global rankings of players worldwide.

Crafting System

A scalable system that allows the player to mix and match ingredients to make meals.

Intro Cutscene

The Satan cutscene includes a dialogue system with a typewriter and shake effect.

Dynamic Particle Systems

Noise particle systems for cooking effects: steam particles, cauldron particles, and bubble particles.

Save System

A file save system that utilizes a JSON format.

Options Menu

A menu to tweak sound and music volume levels.

Music and Sound

Sounds found on free websites like OpenGameArt and mixed.