Arquitectura Técnica

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
Plano técnico y código de la cuadrícula naval
MOTOR V1.4.2 ESTABLE
SYS_OK
Matriz de datos del tablero naval
01 / Fundamentos

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.
02 / Máquina de Estados

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.

01. FASE_ENTRADA

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.

02. FASE_RESOLUCIÓN

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.

03. FASE_TRANSICIÓN

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).

03 / Algoritmia

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.

PROCESO_ACTIVO
Mapa de calor de probabilidad de la IA

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.

04 / Assets Tácticos

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.

Estructura wireframe del portaaviones
CLASE: PORTAAVIONES | LONGITUD: 5 UNIDADES

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.

Modelo de submarino

Submarino Táctico

Hitbox: 3 Unidades. Perfil de baja visibilidad.

Modelo de destructor

Destructor Pesado

Hitbox: 4 Unidades. Perfil acorazado con radar activo.

05 / Experiencia de Usuario

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.

¿Interesado en la arquitectura completa? Escríbenos a info@seagridstudio.com