Proyecto MMO de Piratas - Inspirado en Seafight
Una experiencia única de navegación, combates y aventuras marítimas
¿Qué es este proyecto?
Este es un proyecto de desarrollo independiente, creado completamente desde cero, inspirado en el clásico Seafight.
Nuestro objetivo es ofrecer una nueva experiencia de juego de piratas en navegador, manteniendo la esencia del original pero con tecnologías modernas y mejoras de calidad de vida.
Características principales:
Servidor propio en Node.js + WebSocket
Frontend en HTML5 Canvas (navegación isométrica auténtica)
Sistema de jugadores y NPCs dinámicos y sincronizados
Inventario real de cañones, munición y equipo
Sistema de combate automático y manual
Mundo abierto con mapas dinámicos
Gestión de cuentas, login y bases de datos
Eventos visuales de disparo, daño y muertes
Estilo gráfico adaptado fielmente al espíritu pirata
Estado actual del proyecto
✅ Movimiento de jugadores fluido
✅ Sistema de ataque automático a NPCs
✅ Gestión de inventario de cañones y municiones
✅ HUD visual de vida, clan y nombre
✅ Backend conectado a MySQL
✅ Sincronización de eventos en tiempo real
⚡ Sistema de optimización de base de datos en progreso
⚡ Preparación de infraestructura para alta concurrencia
Servidor (Node.js + WebSocket)
- WebSocket gestionando usuarios en tiempo real.
- Movimiento sincronizado entre jugadores y NPCs.
- Sistema de combate automático basado en rangos y recargas.
- Gestión de NPCs viva en memoria del servidor.
- Guardado de coordenadas, vida y estado en base de datos.
Frontend (Canvas + JavaScript)
- Sistema de navegación y pathfinding.
- HUD visual con vida, clan y munición.
- Sistema de disparos animados.
- Sistema de daño flotante y efectos especiales.
- Mapa isométrico adaptado a grid interno.
Base de datos (MySQL)
- Estructura de usuarios, inventarios, tipos de cañones, munición, mapas y NPCs.
- Actualización de estado persistente en partidas.
- Preparación para multiples mapas y eventos globales.
En progreso
- Migración a bucle de servidor (tick loop) para mayor control.
- Optimización de movimiento de NPCs.
- Implementación de heartbeats y reconexiones automáticas.
- Mejora de rendimiento en entornos de alta concurrencia (500+ jugadores previstos).
¿Te interesa colaborar?
Este proyecto es de desarrollo privado y en evolución constante.
Estamos abiertos a:
Programadores que quieran aportar experiencia en Node.js, WebSocket o bases de datos.
Testers veteranos en juegos de navegador, especialmente Seafight.
Artistas gráficos que puedan mejorar iconos, fondos o sprites.
Cualquier persona apasionada por los MMO de navegador.
¡Si te interesa participar o apoyar el proyecto, no dudes en enviarme un mensaje privado!
Idioma principal: Español Servidor objetivo: Privado (gratuito y para fines de práctica/desarrollo) Estado actual: Alpha Cerrado
Gracias por el comentario. La imagen que viste es una maqueta del primer día de desarrollo. Desde entonces, el proyecto ha avanzado muchísimo y ya cuenta con movimiento real con pathfinding sincronizado y combate online.
🛠️ Changelog del proyecto (Actualizado Mayo 2025)
✅ Sistema de juego funcional
Multijugador online en tiempo real con WebSocket
Cambio de mapas con sistema de salto (1-1, 2-1, Nimbo, etc.)
Control de jugador con clic o WASD
Pathfinding con detección de obstáculos (actualmente en frontend)
Respawn tras hundimiento y sistema de reparación progresiva
⚔️ Combate PvP & PvE
Ataque automático a NPCs y jugadores
Cálculo de daño, críticos y recarga en backend
Proyectiles visuales, efectos de impacto y números flotantes
Sistema de muerte sincronizado y reparto de recompensas
🗺️ Mapas y navegación
Coordenadas reales estilo Seafight (00–61 y AA–CH)
Textura base de agua con tiles y límites navegables
Salto de borde lateral/vertical conservando posición relativa
Islas y obstáculos (en desarrollo)
🧟 NPCs inteligentes
Tipos pasivos/agresivos que patrullan y atacan
Movimiento y lógica gestionados por el servidor
Al morir, son eliminados de la base de datos y respawneados automáticamente
Notificación en tiempo real de aparición/desaparición
📦 Sistema de recompensas
Reparto proporcional según daño infligido
Entrega de oro, perlas, cristales, EXP, munición y cañones
Soporte de probabilidades de drop por tipo de objeto
Configuración JSON de recompensas desde base de datos
🛡️ Inventario y equipamiento
Menú visual para equipar cañones y ver estadísticas
Drag & drop para mover cañones
Límite de cañones equipado + buffs futuros (castillos, tripulación)
Munición equipada y recuento en tiempo real
💬 Mensajes del servidor
Notificaciones en pantalla por eventos importantes
Hundimiento, reparación cancelada, aparición de NPCs, recompensas obtenidas, etc.
🔜 Próximas tareas antes de Alpha
Implementar islas y obstáculos completos en todos los mapas
Sistema de brillos, cofres, monstruos especiales y misiones