Vedete & Inițiale
Joc web multiplayer în timp real în care jucătorii ghicesc vedete românești după inițialele numelui, cu camere de joc, scoruri live și WebSockets.
Stack principal
Provocarea
Sincronizarea stării jocului (timer, scor, răspunsuri) între toți jucătorii dintr-o cameră fără latență vizibilă a necesitat o arhitectură event-driven cu broadcasting selectiv per cameră. Prevenirea trișării (trimiterea răspunsului înainte de afișarea întrebării) a necesitat validare server-side cu timestamp.
Soluția
Laravel Broadcasting cu Pusher channels private per cameră de joc. Starea jocului este menținută server-side (nu client-side) — clientul primește doar event-uri de update. Timer-ul rulează server-side cu Laravel Jobs și broadcast-ează tick-uri la fiecare secundă. Validarea răspunsurilor include verificarea că timestamp-ul submitului este după timestamp-ul afișării întrebării.
Complexitate notabilă
Vedete & Inițiale este un joc de trivia multiplayer construit cu Laravel 12, Inertia.js și Vue 3, unde jucătorii concurează în timp real pentru a ghici vedete românești după inițialele numelui lor. Arhitectura folosește Laravel Broadcasting cu Pusher pentru comunicarea în timp real — când un jucător răspunde corect, toți ceilalți din cameră văd imediat scorul actualizat și progresul rundei. Inertia.js elimină necesitatea unui API REST separat, permițând Vue 3 să primească date direct din controllerele Laravel ca props reactive. Sistemul de camere de joc permite crearea de sesiuni private (cu cod de invitație) sau publice. Fiecare cameră are un host care controlează startul jocului, numărul de runde și dificultatea. Baza de date de vedete este gestionată din panoul de administrare cu categorii (muzică, film, sport, TV) și niveluri de dificultate. Mecanica de joc: fiecare rundă afișează inițialele unei vedete (ex: "I.M." pentru Ion Mincu), jucătorii tastează răspunsul, iar primul care ghicește corect primește puncte bonus pentru viteză. Un timer per rundă adaugă presiunea timpului.
Rezultate cheie
- Joc multiplayer funcțional cu sincronizare în timp real
- Sistem de camere private și publice cu cod de invitație
- Bază de date vedete cu categorii și niveluri de dificultate
- Scoreboard live actualizat în timp real
Vrei ceva similar?
Începe cu wizard-ul de estimare — răspunzi la câteva întrebări și primești un range de preț + timeline realist.