Multiplayer real-time prin WebSockets
Mișcările sunt validate server-side și transmise instant adversarului de serviciul nostru real-time în Go — câte o goroutine pentru fiecare cameră de joc. Fără desincronizări, fără cheating posibil din client.
Dart pentru joc (Flutter + Flame Engine), panoul admin (Flutter Web) și backend-ul Serverpod, plus un microserviciu Go care preia traficul real-time al partidelor. Trei platforme — iOS, Android și web — dintr-un singur cod Flutter.
Mișcările sunt validate server-side și transmise instant adversarului de serviciul nostru real-time în Go — câte o goroutine pentru fiecare cameră de joc. Fără desincronizări, fără cheating posibil din client.
Te conectează rapid cu un adversar de nivel apropiat. Rating ELO actualizat după fiecare partidă, leaderboard global vizibil în app.
Intri pe table-online.ro și ești în partidă în 30 de secunde. Zero descărcări obligatorii, sincronizare cont opțională între web și mobile.
Notificări push când e mutarea ta, partide reluate exact unde le-ai lăsat, IAP pentru utilizatori care vor mai mult. Un singur cod, două app store-uri.
Zarurile, mișcările pieselor, tranzițiile — toate randate de Flame peste motorul Flutter. Niciun framework hibrid, niciun WebView.
Implementare strictă a regulilor clasice: bară, dublare, captură, scoatere. Validare pe server, deci consistentă pe toate platformele.
Aceeași echipă scrie jocul, panoul admin și ambele servicii de backend. Dart peste tot, plus Go exact acolo unde contează viteza real-time.
🎮 Joc
Flutter + Flame Engine
Game loop, sprites, coliziuni, suport drag&drop pentru piese. Overlays Flutter pentru chat, meniuri și HUD — fără să ieși din framework.
🌐 Web (jucători)
Flutter Web
Versiunea browser a aceleiași aplicații. Aproape 100% cod partajat cu mobile-ul, hot reload pe toate platformele simultan.
📊 Panou admin
Flutter Web
Moderare utilizatori, statistici partide, monitorizare în timp real. Componente UI partajate cu app-ul de joc — update o dată, update peste tot.
🔧 Backend
Dart + Serverpod
Autentificare, utilizatori, prieteni, turnee, chat, achiziții in-app și admin. API type-safe și ORM peste PostgreSQL — modelele sunt definite o dată și folosite identic pe client și server.
⚡ Partide real-time
Microserviciu Go
Preia calea critică a fiecărei partide: conexiuni WebSocket, câte o goroutine pe cameră de joc, validarea mutărilor. Rulează lângă Serverpod și folosește aceleași PostgreSQL și Redis.
💾 Date
PostgreSQL + Redis
PostgreSQL pentru profile, istoric partide și clasament. Redis pentru sesiuni, matchmaking queue și state real-time al partidelor active.
Această aplicație e un argument de inginerie, nu doar un joc. Demonstrează că Flutter + Dart pot acoperi un produs real — joc, backend, admin — cu o echipă mică, iar Go adăugat doar acolo unde merită ține real-time-ul rapid. Dacă te întrebi dacă Flutter web e viabil pentru produse, sau dacă Dart e „real" pe backend, joacă o partidă și răspunde-ți singur. Tot ce atingi pe table-online.ro și în aplicații a fost scris de noi.