Una cocina para cuatro recetas

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 |

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





