Cuando una sala se queda esperando (timeout de frenzy / sin rival), se ofrece jugar contra un bot.

socket.on('play-bot', ...)
const botId = `bot-${roomId}`
room.players.set(botId, createPlayer(botId, 'Bot', '', !playerIsDefender, {}))

Comportamiento

  • El bot recibe un rol (defensor/atacante) opuesto al jugador, repartido 50/50.
  • Elige arma respetando la posesión del bate: si no lo tiene, no puede sacarlo.
const available = bot.hasBat ? WEAPONS : WEAPONS.filter((w) => w !== 'bate')

Práctica sin fricción

El bot existe para que nadie se quede mirando una sala vacía. Es un sitio natural para iterar: dificultad, que lea rachas, que gestione el bate o que farmee furor. Hoy es funcional y simple.

Conexiones

frenzy · roles · armas