Overview
Zentra is a browser third-person arena shooter. A Next.js + React Three Fiber client renders a forest map. A NestJS server runs the match. The two talk over one socket.io connection for everything real-time, and over REST for durable profile data. Supabase handles login. Redis holds only the current match. Postgres (via TypeORM) holds only lifetime kills, deaths and match counts.
Where state lives
Match lifecycle
A match lasts 10 minutes. A new room starts with five bots, and later players join the existing room, so a match is a rolling world rather than a fixed lobby.
Articles
Status
Zentra was a pet project and is discontinued from further development.
