Entity Coffee System title screen, with START and EXIT over the cafe counter.

Start menu

Projects

ECScafe

What it does

The day

  • A customer arrives and puts an order over the counter.
  • You pour the drink and heat the pastry to match it.
  • They leave, and the next customer steps up.
  • The shift's earnings pay for upgrades.
A customer at the counter. Her order bubble shows a latte, a mocha, and an iced coffee

Drink order

At the counter

Entities

A customer at the counter. His order bubble shows a coffee, a pastry, and a flame. A mug is filling under the espresso machine.

Heat the pastry

The pour

Inside the cup

Recipe board open over the counter, listing five drinks as coffee, water, milk, and fill percentages.

Recipe board

The menu

How it's built

  • C++20
  • SDL3
  • SDL_image
  • Box2D
  • bagel
  • nlohmann/json
  • Catch2
Github Repo Download for Windows