Desarrollo de Sistema Multiplayer y Combate de Barcos 2D

Заказчик: AI | Опубликовано: 03.10.2025
Бюджет: 750 $

Buscamos un/a dev que implemente el multijugador online y las mecánicas base de combate: 1. Conexión por WebSockets + spawn de barcos remotos. 2. Sistema de vida de barcos. 3. Colisiones de cañonazos que afecten la vida (daño y hundimiento). Alcance por feature 1) Online con WebSockets + Spawn de barcos • Arquitectura: Servidor Node.js con Socket.IO (o ws) autoritativo; el cliente Phaser envía entradas (input), el servidor valida y transmite estados. • Salas/servidores: Lobby simple + una sala “oceano-1”. • Spawn: • Al conectarse, el servidor asigna un playerId y una posición de spawn libre. • Broadcast del nuevo jugador a todos los clientes. • Gestión de desconexiones (limpieza de estado). 2) Vida de los barcos • Atributo hp por barco (ej. 100 HP por defecto). • Estados: alive, sinking, respawning. • Hundimiento: Al llegar a ≤0 HP, trigger de animación/efecto y desactivación de colisión. • Respawn: Tras N segundos (configurable), reaparece con HP completo en un punto seguro. 3) Colisiones de cañonazos + daño • Disparo: • El cliente solicita disparo con dirección/posición. • El servidor valida cooldown/munición (si aplica), crea la bala y simula trayectoria. • Colisión (servidor): • Detección contra bounding de barcos • Al impactar: aplica daño (ej. 20 HP por bala), emite evento de impacto y destruye la bala.