Catálogo de Actualización: Anticheat, Regulador Homeostático y Preparación para T6
Anticheat v1
Implementé la detección básica de cuentas alternativas por IP. El backend captura la IP en registro/login y lleva un conteo (sin umbral por ahora). Las flags se muestran en el panel de administración.
Rendimiento e infraestructura
Activé HTTP/2 en producción, añadí índices en las colecciones más pesadas (reputación, créditos) y usé .lean() en las consultas de planetas y flotas. Reduje el polling duplicado en el árbol tecnológico, subí el intervalo a 5s con refresco por socket y eliminé los toasts que ya no se usaban.
UI/UX
Arreglé botones que a veces no respondían (Investigar, Cancelar). La página de cuenta ahora usa un carrusel deslizable, ideal en móvil. Añadí selector de idioma y habilité login de invitados en producción.
Árbol tecnológico
Muestra la duración estimada de cada investigación y valida el costo de minerales antes de empezar. Unifiqué el anillo de progreso para construcción e investigación.
Regulador homeostático NPC
Los NPC ahora gestionan su economía automáticamente: evitan déficits, demuelen edificios sobrantes para liberar slots, ajustan el tope de investigación y colonizan nuevos planetas con prioridad. No construyen copias de un tipo si hay déficit (anti-loop). Además, progresan perpetuamente: rampean tecnología en breadth-first, reponen flotas, construyen en el planeta más atrasado y limitan el relleno económico a 4 copias extra por edificio.
Preparación T6 – Era Estelar
Añadí los edificios star_extractor y void_forge, y las tecnologías stellar_tap, void_forging y stellar_resonance. Se validan los topes de colocación (maxPerPlanet, uniquePerEmpire). El tick ya produce y convierte minerales con límite (starcore → voidmatter), aunque el simulador aún no modela este loop (pendiente para F5).
Herramientas de administración
Endpoints para restaurar los seeds de naves y tecnologías (útil para debugging). Las flags de anticheat aparecen en la tabla de jugadores.
Documentación y MCP
Tutorial de conexión MCP para Claude/Codex, traducido a varios idiomas. Documenté el plan de migración a mobile y la especificación del módulo de ingeniería de naves. Automatizé la publicación del devlog a redes sociales.
Sigo construyendo en público. Próximos pasos: terminar el loop de minerales T6 en el simulador y seguir puliendo el regulador NPC.