[Showcase] Mappyn — Retro-based Habbo in HTML5 | Next.js + Bun + Pixi (own engine)

Initiate Mage
Joined
Jun 25, 2024
Messages
2
Reaction score
4
Hey RageZone! I'd like to share Mappyn, a Habbo-based hotel I'm building with a custom engine, no Nitro, no Arcturus, no third-party client. Both client and server written from scratch on a modern stack.

🛠️ Stack
- Front: Next.js 15 (App Router) + Pixi.js — custom isometric renderer
- Server: Bun with a custom WebSocket protocol (binary via MessagePack, end-to-end validation)
- DB: PostgreSQL + Drizzle ORM
- Avatars: modular composition compatible with Habbo's format (figuredata/figuremap/draworder) + in-game look editor

✨ What's already working
- 🚶 A* pathfinding movement, rooms, heightmaps and isometric depth-sorting
- 🎨 Avatar editor (figure string), catalog and inventory
- 🪑 Full furniture: place / rotate / push, pixel-perfect picking, shortcuts (ctrl = pick up, shift = rotate)
- 💡 Dimmer lighting, beds (sit & lay from both sides), ⚽ ball physics (kick, dribble, ricochet)
- 💎 Limited rares (LTD) with serial numbers and an anti-bot purchase queue
- 🐾 Pets with server-side AI, 🤝 atomic trading, 💬 messenger, 🏅 badges, likes and visits
- 🛡️ Houseke pdng panel, admin commands (:alert, :kick, :ban), in-game bug reports
- 🔒 Security done right: JWT revocation, per-connection rate limiting, WebSocket hardening
📹 Check it out in the video below 👇

Video:

Link:

Captura de tela 2026-06-12 154931 - [Showcase] Mappyn — Retro-based Habbo in HTML5 | Next.js + Bun + Pixi (own engine) - RaGEZONE Forums
Captura de tela 2026-06-12 155041 - [Showcase] Mappyn — Retro-based Habbo in HTML5 | Next.js + Bun + Pixi (own engine) - RaGEZONE Forums
Captura de tela 2026-06-12 155132 - [Showcase] Mappyn — Retro-based Habbo in HTML5 | Next.js + Bun + Pixi (own engine) - RaGEZONE Forums
Captura de tela 2026-06-12 155156 - [Showcase] Mappyn — Retro-based Habbo in HTML5 | Next.js + Bun + Pixi (own engine) - RaGEZONE Forums


Actively in development all feedback is very welcome!
 
Last edited:
Back