webapp active

Hotar

Un gioco gratuito di quiz e territori sulla mappa della Romania. Rispondi alle domande, innalza la tua cittadella, conquista distretti e assedia i rivali, contro i bot offline o contro persone online.

Hotar

Stack tecnologico

TypeScript Node.js Vite GSAP Fastify WebSockets MySQL Twitch OIDC Tebex

Screenshot

Hotar screenshot
Hotar screenshot
Hotar screenshot

Info sul progetto

Hotar è un gioco di quiz e territori sulla mappa della Romania. Ogni fazione innalza una cittadella, riceve i distretti intorno e poi attacca i vicini, una domanda alla volta. In un duello vince la risposta giusta più veloce, e in una domanda numerica vince la stima più vicina. Quando arrivi alla cittadella di un altro giocatore, puoi assediarla e abbatterla scudo dopo scudo.

Si gioca gratis su hotar.tasta.space, in rumeno e in inglese, e la lingua scelta decide anche le domande. L'allenamento contro i bot non richiede un account e funziona offline: il gioco si installa come app sul telefono e si gioca senza alcuna connessione. Online, il matchmaking ti fa sedere al tavolo con altri giocatori e riempie i posti liberi con bot al livello del tavolo.

Quattro modalità di gioco

  • Classic: 4 giocatori sui 41 distretti, circa 14 minuti
  • Quick: 3 giocatori su 15 regioni, circa 6 minuti
  • Mayhem: 12 giocatori e tutti attaccano insieme, circa 6 minuti
  • Battle royale: 12 giocatori mentre una tempesta chiude la mappa finché resta un solo sopravvissuto, circa 7 minuti

Funzionalità

  • Oltre 23.000 domande in ogni lingua, divise in categorie che i giocatori votano prima di una partita online
  • Domande con immagini: bandiere, indovinelli con le emoji e nomi di villaggi rumeni, veri o inventati
  • Modalità streamer per Twitch: lo streamer gioca contro la sua chat, che risponde scrivendo nella chat di Twitch, e gli spettatori possono sedersi al suo tavolo con un codice di quattro caratteri
  • Accesso con Twitch, livelli e XP
  • Un negozio di banner, cornici, titoli, emblemi e sticker, pagati con monete guadagnate vincendo o acquistate, più un abbonamento VIP
  • Un set originale di suoni folk creato con il codice: cimbalom, nai, bucium e cucchiai di legno, tutto accordato in re

Come è fatto

Hotar è un monorepo TypeScript. Il motore di gioco è TypeScript puro, portato da un motore PHP e verificato su 300 partite registrate, rigiocate evento per evento. Il client web è costruito con Vite, con GSAP per le animazioni e un service worker che rende il gioco giocabile offline. Ogni partita online gira sul server: un'app Fastify che parla con i giocatori tramite WebSockets, con MySQL per i dati, Twitch OpenID Connect per l'accesso e Tebex per i pagamenti, tutto ospitato sul server di tasta.space.