Posted September 13, 2023 by RNB Games
Ahora el código fuente se encuentra disponible para quien desee consultar, aprender o incluso expandir este proyecto con nuevas funcionalidades.
El proyecto se realizó el C++ y SMFL con el motor de físicas Box2D. El objetivo era implementar las siguientes funcionalidades:
Me encontré con grandes dificultades para poder completar el proyecto. Si bien no documenté el tiempo que llevó codearlo, puedo decir sin lugar a dudas que fueron varias semanas y muchas horas de investigar, con prueba y error.
La escasa documentación y tutoriales disponibles sobre como funciona el motor de físicas Box2D, y lo poco amigable que es para el usuario utilizar C++ al ser un lenguaje de programación fuertemente tipado impidieron que pudiera completar el proyecto en menos tiempo.
Del lado positivo, aprendí a trabajar con objetos y clases, colisiones, física de cuerpos estáticos y dinámicos, y principalmente aprendí sobre los pilares de la programación orientada a objetos: herencia, polimorfismo, encapsulamiento y abstracción.
Este conocimiento adquirido me permitó suavizar la curva de aprendizaje de motores de videojuegos como Unity que utilizan C# como lenguaje de programación y me facilitó el aprendizaje de GDScript, lenguaje similar a Python que utiliza Godot (mi engine favorito al momento de escribir estas líneas)