Hi again Babyloniers! ![]()
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.

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! ![]()


