Etiqueta: programación
Posts con la etiqueta "programación".
Treinta y dos años después: qué es Orbafall Legions
Estoy haciendo mi primer videojuego, un sucesor espiritual de Dark Legions (1994). Esta entrega abre el devlog: qué es Orbafall Legions y en qué punto está a 1 de noviembre.
Un motor que no sabe dibujar
El motor del tablero de Orbafall Legions recibe un estado y una orden, decide eventos y los aplica. Sin nodos de Godot ni reloj. Qué me ha dado esa manía de arquitecto: partidas que se rejuegan, pruebas sin ventana, una aceleración de siete veces sin cambiar un resultado y un simulador fuera del motor.
Una arena que se repite tick a tick
El combate en tiempo real de Orbafall Legions es determinista: diecisiete pasos por segundo, aritmética entera y ni un número en coma flotante. Qué me ha dado eso, cómo nació la muerte súbita por fases y por qué el defensor ganaba demasiado solo por salir del mismo lado.
De motor a pantallas en trece horas
El 15 de octubre Orbafall Legions dejó de ser un cliente de texto. Trece horas después tenía tablero, arena, compra y colocación; dos días después, partida completa, guardado, mando, táctil, opciones de accesibilidad y su primera paleta de arte. Y unos botones que nunca se desactivan.
Una CI que mira capturas
Cada pantalla de Orbafall Legions se captura en cuatro tamaños y tres idiomas y se compara con referencias aprobadas. Lo que apareció al mirar: un rectángulo negro, una noche negra, un motor que se caía al importar audio y un mando que se colaba en las pruebas.
Miles de duelos por segundo: la arena en la GPU
Segunda píldora de diseño. Por qué la arena de Orbafall Legions se portó a la tarjeta gráfica, cómo se comprueba que un simulador coincide con el juego en 12 506 duelos, qué aprendió una red que jugaba contra sí misma a dieciocho mil partidas por segundo, y para qué sirve todo eso en un juego asimétrico.
Cómo lo hago: agentes, decisiones firmadas y horas en vez de días
La práctica totalidad del código de Orbafall Legions lo escriben agentes de IA bajo mi dirección. Qué decido yo y qué no, cómo se reparte el trabajo, qué revisiones han parado una fusión, lo que ha ido mal y el día en que el desarrollo pasó de días a horas.