Terug naar portfolio

Bombsaland

Multiplayer Bomberman remake met real-time gameplay, spectator modus, XP/level systeem en in-game shop. 66.000+ regels code.

Multiplayer Real-Time Full-Stack
Bombsaland

Over dit project

Bombsaland is een volledige recreatie van de klassieke Jippii Bomberman, gebouwd als een real-time multiplayer browser game. De server-side game engine draait op Node.js met Socket.IO voor instant communicatie, terwijl de frontend een Next.js 16 applicatie is met PixiJS voor canvas-gebaseerde rendering. Het spel bevat een authentiek gevechtssysteem met bommen, explosies, power-ups en corner-helper mechanica, exact zoals het origineel. Spelers kunnen inloggen, een custom sprite kiezen uit de shop, en hun voortgang bewaren met een XP- en prestigesysteem. Bijzondere features zijn de multi-room architectuur (automatisch nieuwe kamers wanneer een kamer vol is), een spectator modus om mee te kijken voor je joint, AI bots die de lege plekken opvullen, en een volledig admin panel. De frontend gebruikt Prisma ORM met MariaDB en ondersteunt Mollie betalingen voor de credit shop.

Belangrijkste functies

  • Real-time multiplayer met Socket.IO (87ms tick rate, authentiek Jippii tempo)
  • PixiJS canvas rendering met sprite-animaties en explosie-effecten
  • Multi-room systeem - automatisch nieuwe kamers bij vol
  • AI Bot systeem dat lege slots opvult met uitdagende tegenstanders
  • Spectator modus - bekijk het spel live voordat je joint
  • XP/Level systeem (50 levels) met prestige (10 tiers)
  • In-game shop met custom sprites en Mollie betalingsintegratie
  • Corner-helper mechanica en offset-based bomb placement
  • Kill feed, MVP systeem en live leaderboards
  • 66.000+ regels code, 12 database tabellen, Next.js 16 frontend

Technologie

Node.js Express Socket.IO Next.js 16 TypeScript PixiJS Prisma MariaDB Tailwind CSS

Interesse in een soortgelijk project?

Neem contact met ons op om uw idee te bespreken. Wij bouwen het voor u.

Neem contact op

Cookies

Wij gebruiken cookies om uw ervaring te verbeteren en ons websiteverkeer te analyseren. Lees meer in ons privacybeleid.