NoticiasNoticias

Diario de desarrollo

30 oct 2026

Una cocina para cuatro recetas

TECHENTRADA #9
Kastle Skirmish, el juego de ejemplo del motor. El plato más simple que se puede hacer en esta cocina
Kastle Skirmish, el juego de ejemplo del motor. El plato más simple que se puede hacer en esta cocina

En Kastle Studio hay una cinta de correr. Una criatura camina en el lugar, el suelo se desliza debajo de ella a la velocidad del mundo, y miramos los pies. Si el pie resbala, el paso está mal.

¿Recuerdas el capítulo 3, cuando hacer que un modelo nuevo caminara, peleara y muriera era la mitad del trabajo? Ahora multiplícalo por cuatro juegos. La cinta existe porque, a cierta altura, necesitamos un lugar único para cuidar eso.

Una cocina, cuatro recetas

El capítulo anterior terminó con cada juego nuevo escribiendo otra vez las mismas cosas. El 9 de octubre, el día en que nació Line Tower, todo lo que Castle Survivors tenía y que no era regla suya salió a un paquete propio: Kastle, el motor de la casa.

La forma más fácil de entender Kastle es pensar en una cocina. La hornalla, las ollas y la despensa son de todos: el mundo 3D, el cielo y el clima, las criaturas, el sonido, los menús, Steam, las partidas guardadas, el online. La receta es de cada juego: las reglas, los números, las palabras. Un juego es una carpeta al lado del motor, con su propia simulación y su propio contenido.

La comparación tiene un límite, y es a propósito. En una cocina de verdad, quien cocina espía la receta del vecino. Aquí, el motor nunca puede conocer la receta de ningún juego, y una verificación automática falla si algún día la conoce. Eso mantiene las reglas de cada juego dentro del propio juego, lejos del motor y de los otros tres.

La despensa

En la despensa fue a parar el trabajo de los artistas del primer capítulo. Los packs que usaba cada juego se volvieron una sola biblioteca, y cada juego entrega solo lo que carga.

En la despensa Cantidad
Modelos de criatura 164, con 705 skins
Modelos de escenario 1115
Efectos 235
Sonidos 74
Castle Survivors con la disposición de HUD de Dota, una de las cuatro que comparte el motor
Castle Survivors con la disposición de HUD de Dota, una de las cuatro que comparte el motor

Nadie toca una pieza sin escribirla

En el capítulo 6, el online funcionaba como ajedrez por correspondencia: los dos tableros solo siguen iguales si nadie mueve una pieza sin escribirlo. Con cuatro juegos sobre el mismo motor, eso se volvió una regla de toda la cocina.

Kastle tiene un inspector para eso: un linter de determinismo que lee el código de la simulación y señala todo lo que haría que dos computadoras discreparan, como un sorteo sin semilla, una consulta al reloj real o una lista ordenada de una forma que cambia de una máquina a otra. Y tiene una prueba de resistencia que corre partidas enteras bajo redes malas a propósito: con demoras, pérdidas y paquetes fuera de orden. Ya encontró un error real: un invitado cuya cuenta regresiva empezaba después que la del anfitrión perdía los primeros turnos de la partida.

Quién usa qué

No todos los juegos usan toda la cocina, y eso fue una decisión, no un retraso.

Juego Usa de Kastle
Line Tower Todo
Custom Hero Survival Todo
Castle Survivors Solo el visual. Simulación, red, menús y guardados siguen siendo suyos
Castle Arena Nada del motor, pero se comunica con Kastle Studio

El banco

Cuando se tiene un solo juego, los números viven en el código y no pasa nada. Cuando se tienen cuatro, cada uno con cientos de tropas, habilidades y armas, cambiar un valor se vuelve una cacería: en qué archivo está, quién lo usa, qué cambia en el juego, y el mismo error esperando en cada juego.

Kastle Studio es el banco de esa cocina. En él puedes ver cada criatura con todas sus animaciones junto a una regla de altura, cada efecto en un escenario propio con su costo en el marco, y los datos de cada juego lado a lado: unidades en 3D, facciones, cuánto tarda cada luchador en derribar a cada otro.

Y se puede cambiar. Un número editado en el Studio vuelve al código del juego, en el lugar correcto. Pero antes de volver, pasa por la pestaña que más importa, Consecuencias: los números de antes y después corren en los simuladores del Studio, y los enfrentamientos que el cambio tocó aparecen ordenados según cuánto se movieron. Es el capítulo 4 convertido en herramienta: evidencia antes que números.

Para el juego, nada cambia hasta que alguien pulse Guardar.

En la línea de comandos, el mismo simulador funciona como una puerta de equilibrio: corre todos los enfrentamientos con semillas fijas en unos 25 segundos, y rechaza el cambio si alguno se movió más de 10 puntos.

Lo que todavía es de la receta

El motor todavía no está en todos los lugares donde podría estar. Los juegos usan sus propias órdenes y habilidades, en lugar de las del motor. Adoptar las de Kastle es lo que va a permitir jubilar el código repetido de cada uno, y es el próximo paso de la cocina.

Cuatro juegos, un motor, un banco. Falta contar dónde está todo esto ahora.

— El equipo