webapp active

Hotar

Un juego gratuito de trivia y territorio sobre el mapa de Rumanía. Responde preguntas, levanta tu ciudadela, conquista distritos y asedia a tus rivales, contra bots sin conexión o contra personas en línea.

Hotar

Stack tecnológico

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

Capturas de pantalla

Hotar screenshot
Hotar screenshot
Hotar screenshot

Sobre este proyecto

Hotar es un juego de trivia y territorio sobre el mapa de Rumanía. Cada bando levanta una ciudadela, recibe los distritos que la rodean y luego ataca a sus vecinos, pregunta a pregunta. En un duelo gana la respuesta correcta más rápida, y en una pregunta numérica gana quien más se acerque. Cuando llegas a la ciudadela de otro jugador, puedes asediarla y derribarla escudo a escudo.

Se juega gratis en hotar.tasta.space, en rumano y en inglés, y el idioma que eliges decide también las preguntas. Practicar contra bots no requiere cuenta y funciona sin conexión: el juego se instala como app en el móvil y se juega sin internet. En línea, el emparejamiento te sienta con otros jugadores y llena los asientos libres con bots del nivel de la mesa.

Cuatro modos de juego

  • Classic: 4 jugadores en los 41 distritos, unos 14 minutos
  • Quick: 3 jugadores en 15 regiones, unos 6 minutos
  • Mayhem: 12 jugadores y todos atacan a la vez, unos 6 minutos
  • Battle royale: 12 jugadores mientras una tormenta cierra el mapa hasta que queda un solo superviviente, unos 7 minutos

Funciones

  • Más de 23.000 preguntas en cada idioma, en categorías que los jugadores votan antes de una partida en línea
  • Preguntas con imágenes: banderas, acertijos con emojis y nombres de pueblos rumanos, reales o inventados
  • Modo streamer para Twitch: el streamer juega contra su chat, que responde escribiendo en el chat de Twitch, y los espectadores pueden sentarse a su mesa con un código de cuatro caracteres
  • Inicio de sesión con Twitch, niveles y XP
  • Una tienda de banners, marcos, títulos, emblemas y stickers, que se pagan con monedas ganadas al vencer o compradas, además de una suscripción VIP
  • Un conjunto original de sonidos folclóricos creado con código: címbalo, nai, bucium y cucharas de madera, todo afinado en re

Cómo está hecho

Hotar es un monorepo de TypeScript. El motor del juego es TypeScript puro, portado desde un motor en PHP y comprobado con 300 partidas grabadas, reproducidas evento a evento. El cliente web está hecho con Vite, con GSAP para las animaciones y un service worker que permite jugar sin conexión. Cada partida en línea se ejecuta en el servidor: una aplicación Fastify que habla con los jugadores por WebSockets, con MySQL para los datos, Twitch OpenID Connect para el inicio de sesión y Tebex para los pagos, todo alojado en el propio servidor de tasta.space.