Echtzeit-Multiplayer über WebSockets
Züge werden serverseitig validiert und von unserem Go-Echtzeitdienst sofort an den Gegner gesendet — eine Goroutine pro Spielraum. Keine Desync, kein Cheating vom Client möglich.
Dart für das Spiel (Flutter + Flame Engine), das Admin-Panel (Flutter Web) und das Serverpod-Backend, dazu ein Go-Microservice, der den Echtzeit-Traffic der Partien übernimmt. Drei Plattformen — iOS, Android und Web — aus einer Flutter-Codebasis.
Züge werden serverseitig validiert und von unserem Go-Echtzeitdienst sofort an den Gegner gesendet — eine Goroutine pro Spielraum. Keine Desync, kein Cheating vom Client möglich.
Schnelle Paarung mit Gegnern auf ähnlichem Niveau. ELO-Bewertung nach jeder Partie aktualisiert, globale Rangliste in der App sichtbar.
Öffnen Sie table-online.ro und Sie sind in 30 Sekunden in einer Partie. Keine Pflicht-Downloads, optionale Kontosynchronisierung zwischen Web und Mobile.
Push-Benachrichtigungen, wenn Sie am Zug sind, Partien an genau der Stelle fortgesetzt, IAP für Nutzer, die mehr wollen. Eine Codebasis, zwei App Stores.
Würfel, Steinbewegungen, Übergänge — alles von Flame über der Flutter-Engine gerendert. Kein Hybrid-Framework, kein WebView.
Strikte Umsetzung der klassischen Regeln: Bar, Doppeln, Schlagen, Auswürfeln. Serverseitige Validierung, plattformübergreifend konsistent.
Dasselbe Team schreibt das Spiel, das Admin-Panel und beide Backend-Dienste. Dart überall, dazu Go genau dort, wo Echtzeit-Durchsatz zählt.
🎮 Spiel
Flutter + Flame Engine
Game Loop, Sprites, Kollisionen, Drag&Drop für Steine. Flutter-Overlays für Chat, Menüs und HUD — ohne das Framework zu verlassen.
🌐 Web (Spieler)
Flutter Web
Browser-Version derselben App. Fast 100 % Code mit Mobile geteilt, Hot Reload auf allen Plattformen gleichzeitig.
📊 Admin-Panel
Flutter Web
Nutzermoderation, Match-Statistiken, Echtzeit-Monitoring. UI-Komponenten mit der Spiel-App geteilt — einmal aktualisieren, überall aktualisiert.
🔧 Backend
Dart + Serverpod
Auth, Nutzer, Freunde, Turniere, Chat, In-App-Käufe und Admin. Typsichere API und ORM über PostgreSQL — Modelle einmal definiert, identisch auf Client und Server verwendet.
⚡ Echtzeit-Partien
Go-Microservice
Übernimmt den Hot Path jeder Partie: WebSocket-Verbindungen, eine Goroutine pro Spielraum, Zugvalidierung. Läuft neben Serverpod und nutzt dieselbe PostgreSQL- und Redis-Instanz.
💾 Daten
PostgreSQL + Redis
PostgreSQL für Profile, Match-Verlauf und Ranglisten. Redis für Sessions, Matchmaking-Queue und Echtzeit-State aktiver Partien.
Diese App ist ein Engineering-Argument, nicht nur ein Spiel. Sie beweist, dass Flutter + Dart ein echtes Produkt abdecken können — Spiel, Backend, Admin — mit einem kleinen Team, und dass Go genau dort, wo es sich lohnt, die Echtzeit schnell hält. Wenn Sie sich fragen, ob Flutter Web für Produkte tauglich ist oder ob Dart "echt" im Backend ist, spielen Sie eine Runde und beantworten Sie sich die Frage selbst. Alles, was Sie auf table-online.ro und in den Apps anfassen, wurde von uns geschrieben.