Skip to content

JernejHabjan/fuzzy-waddle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,010 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fuzzy Waddle

A multiplayer browser game platform built with Angular, Phaser, and NestJS.

Deploy on Render GitHub Pages Open Issues Open Pull Requests Contributing

Play now: fuzzy-waddle.onrender.com

Public Source and Reuse Policy

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.


Games

Game Genre Status
Probable Waffle Real-time strategy Active
Little Muncher Platformer Active
Fly Squasher Arcade Active
Dungeon Crawler RPG In development

Phaser Editor projects

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.


Tech Stack

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

Quick Start

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 start

Client runs at http://localhost:4200 · API at http://localhost:3333

For full setup instructions see the Getting Started guide.


Wiki

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

Contributing

Contributions are welcome — bug fixes, features, and compatibility improvements. Please read CONTRIBUTING.md and CODE_OF_CONDUCT.md before opening a PR.


Attribution

Some artwork is publicly available on Pixilart. Full attribution list: attributions.json · Attributions page


License

© 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.