webapp active

Hotar

Un joc gratuit de trivia și teritorii pe harta României. Răspunzi la întrebări, îți ridici cetatea, cucerești județe și asediezi rivalii, contra boților offline sau contra oamenilor online.

Hotar

Tehnologii

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

Capturi de ecran

Hotar screenshot
Hotar screenshot
Hotar screenshot

Despre acest proiect

Hotar este un joc de trivia și teritorii pe harta României. Fiecare tabără își ridică o cetate, primește județele din jurul ei și apoi își atacă vecinii, întrebare cu întrebare. Într-un duel câștigă răspunsul corect dat mai repede, iar la o întrebare cu număr câștigă cel mai apropiat. Când ajungi la cetatea altui jucător, o poți asedia și o dărâmi scut cu scut.

Se joacă gratuit pe hotar.tasta.space, în română și în engleză, iar limba aleasă stabilește și întrebările. Antrenamentul contra boților nu cere cont și merge offline: jocul se instalează ca aplicație pe telefon și se joacă fără nicio conexiune. Online, matchmakingul te așază la masă cu alți jucători și umple locurile libere cu boți de nivelul mesei.

Patru moduri de joc

  • Clasic: 4 jucători pe cele 41 de județe, în jur de 14 minute
  • Rapid: 3 jucători pe 15 regiuni, în jur de 6 minute
  • La îmbulzeală: 12 jucători și toți atacă deodată, în jur de 6 minute
  • Battle royale: 12 jucători, iar o furtună strânge harta până rămâne un singur supraviețuitor, în jur de 7 minute

Funcționalități

  • Peste 23.000 de întrebări în fiecare limbă, pe categorii pe care jucătorii le votează înaintea unui meci online
  • Întrebări cu imagini: steaguri, ghicitori cu emoji și nume de sate românești, adevărate sau inventate
  • Mod streamer pentru Twitch: streamerul joacă împotriva chatului, care răspunde scriind în chatul de pe Twitch, iar spectatorii se pot așeza la masa streamerului cu un cod din patru caractere
  • Conectare cu Twitch, niveluri și XP
  • Un magazin de bannere, rame, titluri, embleme și stickere, plătite cu monede câștigate din victorii sau cumpărate, plus un abonament VIP
  • Un set original de sunete în stil popular, făcut din cod: țambal, nai, bucium și linguri de lemn, toate acordate în re

Cum e construit

Hotar este un monorepo TypeScript. Motorul jocului e scris integral în TypeScript, portat dintr-un motor PHP și verificat pe 300 de meciuri înregistrate, reluate eveniment cu eveniment. Clientul web e construit cu Vite, cu GSAP pentru animații și un service worker datorită căruia jocul merge și offline. Fiecare meci online rulează pe server: o aplicație Fastify care vorbește cu jucătorii prin WebSockets, cu MySQL pentru date, Twitch OpenID Connect pentru conectare și Tebex pentru plăți, totul găzduit chiar pe serverul tasta.space.