Nightfall Survivors nació en el navegador: TypeScript, Canvas y un servidor Node para el cooperativo. Fueron 27 versiones en tres meses. Pero el juego quería ir adonde el navegador no llega bien — Steam y los móviles. Por eso, en octubre de 2026, empezó la migración a Unity.
Paridad antes que belleza
La regla de la migración fue simple y estricta: la primera versión Unity tiene que jugarse exactamente como el juego web. Nada de rediseñar mecánicas a mitad de camino.
Para lograrlo, toda la simulación se reescribió en C# puro, sin depender de Unity, en un proyecto que sirve tanto al juego como al servidor cooperativo. Y “exactamente” significa bit a bit:
- el generador de números aleatorios y la trigonometría del juego web se portaron con los mismos polinomios y el mismo orden de operaciones;
- el redondeo de JavaScript, distinto del de C#, recibió su propia versión;
- en Android, hasta la multiplicación y suma fusionadas del procesador se desactivaron, porque cambiarían el último bit de las cuentas.
El juego web se convirtió en el oráculo: un script graba, tick a tick, un resumen del estado de cada partida de prueba, y las pruebas en C# señalan el primer tick en que las dos versiones divergen. Hoy 15 escenarios del modo supervivencia, los jefes del Modo Jefes y las cuatro fases del Modo Fases coinciden bit a bit.
Fase a fase
La migración se dividió en fases con criterio de salida. Fundación, núcleo determinista, simulación, cliente jugable, visual y audio, interfaz y modos de juego están listos. Faltan las cuentas y el ranking, poner el cooperativo en línea y las tiendas. La hoja de ruta muestra cada una con un estado honesto.
¿Y el juego web?
Está congelado: sigue siendo la referencia, pero el contenido nuevo — como la Ejecución y la Implosión del Vacío — nace solo en Unity. La página del juego clásico cuenta el resto.
