Disponible en App Store
Batalla naval por turnos: juega contra la computadora sin conexión o comparte una sala privada con un amigo.
Organiza tu flota, confirma cada disparo y alterna entre el ataque y tus barcos. Las partidas locales se guardan en el dispositivo; el modo online utiliza un código de sala.
Salas privadas con Node.js, WebSocket y SQLite
JavaScript implementa las reglas y la interacción del tablero. En el modo online, Node.js y WebSocket comunican a los jugadores y SQLite conserva el estado de las salas. El servidor valida turnos y resultados, manteniendo la flota contraria oculta hasta que las reglas permiten revelarla.
Qué aporta este desarrollo
La separación entre partida offline y sala online permite ofrecer dos recorridos distintos. El código de invitación facilita jugar con un amigo, mientras la recuperación de la sala contempla interrupciones de conexión. Es un ejemplo concreto de backend para juegos por turnos, donde sincronizar correctamente importa más que enviar continuamente toda la información.
Proyectos relacionados
¿Tienes una idea de app para tu negocio?
Cuéntame tu proyecto →