DemiurgoBox BETA

Опубликовано: 14 Май 2026
на канале: Nicotips
20
5

Informe Técnico: DemiurgoBox – Simulador de Dioses

DemiurgoBox es un simulador de civilizaciones en 2D, desarrollado en HTML5, CSS3 y JavaScript (ES6), que se ejecuta en navegador sin plugins. Utiliza un motor de agentes autónomos con economía de recursos, guerra dinámica y audio procedural.

Arquitectura

· Canvas principal con sistema de cámara (zoom y desplazamiento por clic derecho o minimapa) y culling de renderizado (solo celdas visibles).
· Bucle principal con requestAnimationFrame; la lógica se actualiza según velocidad configurable (0.5x a 5x) mediante acumulador de frames.
· Estructuras de datos: grid 2D de tiles, entidades (aldeas, humanos, animales, peces, partículas, balas, explosiones) y objetos para efectos visuales (textos flotantes).

Mecánicas principales

· Civilizaciones: Cada aldea tiene recursos (madera, comida, hierro, oro), edad (Piedra → Hierro → Oro), territorio y edificios (granja, mina, cuartel, puerto, mercado, muralla, molino, atalaya, pozo, templo). Construcción autónoma según prioridades.
· Humanos: Atributos individuales (nombre, edad, personalidad, rol, experiencia). Comportamiento basado en necesidades (hambre, salud) y estado de la aldea. Roles: granjero, minero, leñador, constructor, guerrero, pescador, comerciante, recolector. Movimiento con steering y evaluación de coste de tiles (evita obstáculos).
· Economía: Granjas producen comida cada 3600 ticks; minas generan hierro/oro y nuevas vetas; molinos convierten tierra en granjas; comercio entre aliados.
· Combate: Edad determina armas (espadas → armas de fuego). Sistema de balas y explosiones. Conquista al destruir ayuntamiento enemigo.
· Ecosistema: Animales (caza) y peces (pesca) con repoblación automática; arbustos de bayas recolectables.

Audio

· Web Audio API para sonidos procedurales (más de 20 tipos) con reverberación y síntesis.
· Música: 6 pistas de Kevin MacLeod (CC BY 4.0) para menú y juego, con cambio dinámico.

Interfaz

· Paneles colapsables con estadísticas globales y de aldea seleccionada.
· Minimapa interactivo; barra de herramientas con terreno y poderes divinos (bendecir, maldecir, rayo, y un submenú con 6 maldiciones especiales).
· Tooltips informativos sobre humanos y aldeas.
· Guardado automático y manual en localStorage.

Optimización

· Culling de renderizado, límite de partículas (800), actualización diferida de UI y minimapa.

Estado: Proyecto funcional, con mecánicas complejas y listo para pruebas en navegador.