Forjando el
Motor Naval
Un vistazo bajo la superficie. Exploramos las estructuras de datos, los algoritmos de decisión y la ingeniería de interfaz que dan vida a nuestras batallas en la cuadrícula oceánica.
Explorar Sistemas
La Lógica del Tablero
El teatro de operaciones es mucho más que un aspecto visual. A nivel interno, el tablero es una matriz tridimensional de alta eficiencia espacial. Cada coordenada (x, y) no solo almacena el estado del agua o del barco, sino también modificadores de visibilidad, daño estructural y rastreo probabilístico.
- Estructuras de datos inmutables para el estado del tablero, previniendo desincronizaciones en el futuro modo multijugador.
- Validación de superposición y límites en tiempo constante (O(1)) durante la fase de colocación de flotas.
Flujo y Sistema de Turnos
La gestión de turnos está controlada por una máquina de estados finitos que garantiza un flujo estricto y predecible. Esto evita condiciones de carrera y asegura que las animaciones de impacto se resuelvan antes de ceder el control.
Captura de Coordenadas
El sistema espera la confirmación de objetivo. La UI local resalta el área seleccionada y se envía un evento de intención al motor de reglas.
Cálculo de Impacto
El motor verifica la matriz rival. Se determina si hay contacto con el casco (Agua, Tocado, o Hundido). Se despachan los eventos visuales correspondientes.
Cesión de Control
Se evalúan las condiciones de victoria. Si el juego continúa, se actualiza el reloj táctico y se desbloquea el panel de entrada del adversario (o IA).
IA del Oponente
Búsqueda Probabilística
Nuestra IA no realiza disparos puramente aleatorios. Utiliza un algoritmo de densidad de probabilidad que calcula todas las posibles posiciones restantes de tus barcos, priorizando las coordenadas donde más configuraciones pueden encajar.
Modo Búsqueda (Hunt)
Al registrar un impacto (Tocado), la IA cambia de estado. Comienza a explorar la cruz ortogonal alrededor del impacto para determinar la orientación del navío dañado.
Modo Destrucción (Target)
Una vez confirmada la orientación vertical u horizontal, la IA dispara sistemáticamente en esa línea hasta hundir el objetivo, maximizando la eficiencia de sus turnos.
Modelado y Diseño de Barcos
Cada clase de navío ha sido diseñada respetando una escala visual dentro de la cuadrícula, asegurando que las "cajas de colisión" (hitboxes) correspondan exactamente con su silueta.
Optimización Visual
Los modelos utilizan un bajo recuento de polígonos complementado con texturas estilizadas para simular radares y pantallas tácticas. El color se usa para distinguir claramente entre estados: funcional, dañado y crítico.
Submarino Táctico
Hitbox: 3 Unidades. Perfil de baja visibilidad.
Destructor Pesado
Hitbox: 4 Unidades. Perfil acorazado con radar activo.
Centro de Mando UI
La interfaz ha sido diseñada para minimizar la fricción cognitiva. Elementos oscuros, tipografía monoespaciada para la lectura de datos, y contrastes altos en rojo y cian para las notificaciones críticas. El resultado es un panel de control inmersivo y profesional.