Zurück zum Projekt
Dokumentation

Kaboom

Godot 4C#GoNakamaPostgreSQLDocker

3D-Multiplayer-Arena mit Godot-Client und autoritativem Game-Server in Go — inklusive Matchmaking und Echtzeit-Netcode.

##Überblick

Kaboom ist ein gitterbasiertes 3D-Multiplayer-Spiel im Stylized-Look: Bomben legen, Kettenreaktionen auslösen, Power-Ups sammeln — bis zu vier Spieler pro Arena.

Der Schwerpunkt liegt auf sauberem Netcode: Der Server simuliert jedes Match autoritativ, der Client zeigt nur an. So bleiben Matches fair und reproduzierbar.

Godot 4
Engine
Go / Nakama
Server
In Entwicklung
Status

##Kern-Features

Gameplay

  • Bewegung, Bomben, Kettenreaktionen & Power-Ups
  • Zerstörbares Grid
  • Modi: Solo, 2v2 & Free-for-all
  • Freunde-System

Netcode

  • Autoritative 30-Hz-Simulation auf dem Server
  • 15-Hz-Snapshots mit Delta-Kompression
  • Interpolationspuffer auf dem Client
  • Reconnect-Fenster von 45 Sekunden

Backend

  • Eigener Nakama-Match-Handler in Go
  • Matchmaking für vier Spieler
  • Persistenz der Ergebnisse in PostgreSQL
  • Lokale Umgebung per Docker Compose

Qualität

  • Festkomma-Bewegung mit Corner Correction
  • Alle definierten Edge Cases als Tests
  • Replay-Harness für reproduzierbare Matches
  • Latenz- & Lasttests mit mehreren Clients

##Architektur

Klassische Client-Server-Architektur mit autoritativem Server: Der Client schickt nur Eingaben, der Server berechnet den Spielzustand und verteilt Snapshots.

Client

Godot 4 mit C#: Eingaben senden, Snapshots interpolieren, 3D rendern.

Match-Handler

Go-Modul in Nakama mit deterministischer Simulation.

Matchmaking

Serialisierte Zuteilung — gleichzeitig Suchende landen im selben Match.

Datenbank

PostgreSQL für Ergebnisse, Konten und Statistiken.

##Tech Stack

Godot 4
Engine
C#
Client
Go
Server-Logik
Nakama
Game-Backend
PostgreSQL
Datenbank
Docker
Infrastruktur