Tres años y 100 000 líneas de código de juego en Zig: balance práctico de un indie dev

Fuentes: How is Zig working out after 3 years and 100k lines of game code?

El desarrollador indie del estudio Madrigal Games comparte, en una charla técnica de más de hora y cuarto, cómo le ha ido programando su videojuego Traction Point íntegramente en Zig durante los últimos tres años, tras acumular alrededor de 100 000 líneas de código. La presentación repasa el estado real del lenguaje y de su ecosistema aplicadas a un proyecto de producción, no a un prototipo.

Zig continúa en fase pre-1.0, y eso condiciona el día a día: la base de código del estudio resulta atípica precisamente por las decisiones que esa inmadurez obliga a tomar. El repaso cubre la experiencia cotidiana de programación, el soporte en Windows, la integración con el depurador, la recarga en caliente del código de gameplay, el modelo de asignadores de memoria y el uso de comptime, la metaprogramación en tiempo de compilación que sigue siendo una de las grandes bazas del lenguaje. Se aborda también el sistema de manejo de errores y cómo Zig habilita la creación de mods gracias a WebAssembly, con un paseo por la biblioteca estándar y por ZLS, el servidor de lenguaje.

Además de los aspectos técnicos, la charla incluye un apartado sobre la comunidad en línea y un cajón de notas misceláneas, y cierra con una conclusión que pondera luces y sombras de usar Zig como motor de un juego comercial. Traction Point, el título en desarrollo, está disponible en lista de deseos en Steam, y el estudio publica su código de modding en GitHub.