Luigi's Pizza House – a cozy 3D pizzeria game built with Babylon.js (web, mobile & desktop)

Hi again Babyloniers! :love_you_gesture:

I’ve been working in my spare time on another small cozy game: Luigi’s Pizza House, where you run a neighbourhood pizzeria: seat your neighbours, build every pizza topping by topping, keep an eye on the oven and serve before closing time. It runs in the browser on desktop and mobile, as an installable offline web app, and on Windows through Electron.

08-colocar-ingredientes

:play_button: Play: [itchio PLAY LINK]

The game

  • Everything by hand. Every slice of pepperoni, basil leaf, olive or strip of pepper is a real 3D piece that you tap or drag onto the dough. There are 8 ingredients and 23 recipes, and half-and-half specials start on day 2.
  • Six neighbours with memory. Each one has their own tastes and won’t order the same pizza twice in a row.
  • Two-slot oven. Prepare the next pizza while another one bakes. Take it out when the bell rings, or it burns.
  • Afternoon to night. The light moves from 13:00 to 21:00 during the shift, and the table lamps come on at dusk.
  • Multilanguage: Spanish - English - French - Italian
  • Neighbourhood “calamities”, upgrades, a practice mode, 4 languages, autosave and more…


### Tech stack
- **3D engine:** Babylon.js 9.28
- **App / UI:** Nuxt 4.5 (generated as a static SPA) + Vue 3.5
- **Language:** plain JavaScript (ES modules, no TypeScript)
- **3D art:** Blender 5.1, fully scripted in Python (models, rigs, animations, baked AO and lightmaps)
- **Desktop:** Electron 44 (Windows x64, fully offline)
- **Web:** installable PWA with its own service worker for offline play
- **Audio:** Web Audio API for the sound effects, plus local music and voice files
- **Testing:** `node:test` for the game rules, Playwright (Chromium) for interaction and viewports
- **Runtime:** Node 24 LTS

Feedback welcome

*Music, voices and the illustrated cutscenes were made with AI tools.
Of course the code was written while surfing in Marbella and Vibe-Coding, also writing a few blocks so I don’t lose my bad programming habits.
Interior props are based on the KayKit Restaurant Bits pack and simple Blender modeling.

Thanks, and again huge thanks to the Babylon team for such a great engine! :pizza:

10 Likes

Very cute! The ambience, look and the pace of the game is great. I have to admit the voice was the only thing that I think didn’t fit the ambience of the game much, sounded a little out of place a hometown pizzeria.

1 Like

Great production! I love the look and feel.

1 Like

I was thinking the same thing yesterday while playing; the voice kind of breaks the game’s soft, cozy vibe.
I’m going to remove them in the next update—I don’t think they’re necessary.
Thanks :raising_hands:

1 Like