Skip to content

koen-seeuws/the-code-kitchen

Repository files navigation

The Code Kitchen

The Code Kitchen is a project created for the Involved Code Retreat of september 2025 in which I've been playing around with .NET Orleans, Azure Container Apps, Azure SignalR Service and Azure Event Hubs.

Gameplay

In the game, cooks (players) are divided into multiple kitchens (teams). Each kitchen in a game receives identical orders in which dishes are requested to be prepared. In order to prepare a dish, the cooks need to: read recipes, take the correct ingredients, prepare them using the correct equipment for the correct amount of time and then mix them together. When a dish is ready, it needs to be delivered to the order and in case everything was delivered, the order needs to be completed. Cooks can only hold 1 piece of food at a time.

Cooks can set timers for which they will later on receive an event when a timer elapses. Cooks can also communicate with each other by sending messages.

The kitchens are rated by how complete the order is (no missing items?), how well they followed all the required steps for a recipe and whether they delivered the dishes in time.

Solution/Folder structure

  • TheCodeKitchen: Contains all the server side code
    • TheCodeKitchen.Infrastructure.Orleans.Silo: The project that needs to be built to run the Orleans Cluster.
    • TheCodeKitchen.Presentation.CookAPI: The API with which the Cooks communicate.
    • TheCodeKitchen.Presentation.ManagementAPI: An API that can be used to manage games.
    • TheCodeKitchen.Presentation.ManagementUI: A Blazor server application to manage games and show the gameplay.
  • TheCodeKitchen.Azure: Contains resource templates for Azure, some screenshots and a backup of the CookBook (recipes) & Pantry (ingredients) Blobs.
  • TheCodeKitchen.Cook: Contains my own solution for the game (based on TheCodeKitchen.CookTemplate).
  • TheCodeKitchen.CookTemplate: Contains a .NET solution which can be provided to the players. Also available as a public repository here: https://github.com/koen-seeuws/the-code-kitchen-cook-template.

About

The Code Kitchen is a project created for the Involved Code Retreat of september 2025 in which I've been playing around with .NET Orleans, Azure Container Apps, Azure SignalR Service and Azure Event Hubs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors