A multiplayer browser game platform built with Angular, Phaser, and NestJS.
Play now: fuzzy-waddle.onrender.com
This repository is public so anyone can view the code, learn from it, and contribute on GitHub.
Reuse, redistribution, or commercial use outside of GitHub requires explicit written permission from the copyright holder, unless a specific file states otherwise.
| Game | Genre | Status |
|---|---|---|
| Probable Waffle | Real-time strategy | Active |
| Little Muncher | Platformer | Active |
| Fly Squasher | Arcade | Active |
| Dungeon Crawler | RPG | In development |
Open Phaser Editor in the project directory listed for the game. Do not open libs/games or the game’s parent directory as the editor project:
| Game | Phaser Editor project directory |
|---|---|
| Probable Waffle | libs/games/probable-waffle/phaser |
| Little Muncher | libs/games/little-muncher/gameplay |
| Fly Squasher | libs/games/fly-squasher/gameplay |
| Dungeon Crawler | libs/games/dungeon-crawler/gameplay |
Run pnpm phaser-editor:check after changing scenes, prefabs, atlases, or asset packs. The check verifies
that each editor project can resolve its own asset URLs, atlas frames, and prefab IDs.
| Layer | Technology |
|---|---|
| Frontend (web) | Angular 21, Phaser 4, Bootstrap 5 |
| Frontend (desktop) | Tauri 2 (wraps the Angular build) |
| Backend | NestJS 11, Socket.IO |
| Database / Auth | Supabase (PostgreSQL + OAuth) |
| Monorepo | Nx 23 |
| Package manager | pnpm |
git lfs install
git clone https://github.com/JernejHabjan/fuzzy-waddle.git
cd fuzzy-waddle
pnpm install
cp .env.example .env # fill in Supabase credentials
pnpm startClient runs at http://localhost:4200 · API at http://localhost:3333
For full setup instructions see the Getting Started guide.
| Page | Description |
|---|---|
| Getting Started | Prerequisites, install, common commands |
| Architecture | Monorepo layout, game structure, real-time communication |
| Tauri Desktop | Desktop app prerequisites, dev workflow, build commands |
| Supabase Setup | Auth, type generation, JDBC, local dev |
| Deployment | Render and GitHub Pages deployment config |
| Releases | Version bump rules and automated release flow |
| Troubleshooting | Common issues and fixes |
Contributions are welcome — bug fixes, features, and compatibility improvements. Please read CONTRIBUTING.md and CODE_OF_CONDUCT.md before opening a PR.
Some artwork is publicly available on Pixilart. Full attribution list: attributions.json · Attributions page
© Jernej Habjan. All rights reserved.
Forking and contributing via pull requests is allowed. Reuse, redistribution, or commercial use outside of GitHub requires explicit written permission. See LICENSE.