Salt la conținutul principal

← Blog

De ce am ales Supabase pentru backend-ul WordWave

Când începi un nou proiect multiplayer, alegerea infrastructurii corecte de backend este crucială. Aveam nevoie de ceva care să ofere capabilități de încredere în timp real, o bază de date scalabilă și autentificare simplă.

Am evaluat mai multe opțiuni, inclusiv Firebase, servere personalizate Node.js/Socket.io și Supabase. Am ales în cele din urmă Supabase, și iată de ce:

În primul rând, Supabase este construit pe PostgreSQL. Ne place SQL-ul. Având o bază de date relațională ne oferă definiții stricte de schemă și capabilități puternice de interogare.

În al doilea rând, funcționalitatea abonamentelor în timp real schimbă regulile jocului. Supabase ascultă modificările bazei de date și le difuzează prin WebSockets. Asta a însemnat că ne-am putut construi logica multiplayer pur și simplu inserând și actualizând rânduri într-un tabel „game_rooms”, fără a scrie un server WebSocket personalizat complex.

În cele din urmă, experiența dezvoltatorului este excelentă. Biblioteca client Supabase se integrează perfect cu Next.js, permițându-ne să prototipăm și să lansăm WordWave rapid. A permis echipei noastre mici să se concentreze pe mecanica jocului, mai degrabă decât pe gestionarea infrastructurii.