Desarrollador comparte lecciones de seis años creando un juego en Rust

Fuentes: Developer shares lessons from six years building a game in Rust

Un desarrollador ha publicado una recopilación de respuestas a preguntas frecuentes (AMA) tras lanzar 'Way of Rhea', un juego de puzles escrito en Rust desde 2018. El proyecto, que se asemeja a títulos como 'Braid' o 'Portal', ha generado interés en la comunidad de programación en Rust, especialmente en el subreddit r/rust_gamedev, donde el autor abordó las dificultades técnicas y las decisiones de diseño que motivaron su elección de lenguaje.

El desarrollador explica que su transición de C++ a Rust se debió a la frustración con la complejidad de los sistemas de construcción en CMake y a la admiración por las características de Rust, como la seguridad de memoria y los tipos de datos algebraicos. Aunque reconoce que la seguridad de memoria no es crítica para sus juegos de un solo jugador, valora la eficiencia y la claridad del código. Entre los desafíos más significativos, destaca el tiempo de compilación y la falta de soporte nativo para la reflexión, así como la dificultad para trabajar con código inseguro en Rust, que carece de documentación exhaustiva.

En cuanto a las herramientas, el autor utilizó librerías como 'gl' para OpenGL, 'scopeguard' para gestionar la memoria en APIs de bajo nivel, y 'SDL' para la entrada de teclado y ratón, aunque reconoce que la implementación de SDL fue un proceso tedioso que le permitió aprender mucho. También empleó 'notify' para notificaciones de cambios de archivo y 'reqwest' para informes de errores. El desarrollador critica la implementación de 'Steam Input' de Valve, señalando problemas de estabilidad y documentación, y recomienda a los principiantes centrarse en el resultado final para el usuario final, más que en la perfección de la herramienta de programación.