Este es un nuevo proyecto personal donde mi intención es desarrollar un videojuego, y en este momento la tecnología que me encuentro probando es OGRE3d. Aunque muchas personas no consideran que sea en realidad un motor gráfico, dado que no cuenta con un IDE propio u otras ventajas que otras tecnologías como Unreal Engine pudieran proporcionarnos. A pesar de esto, creo que es una tecnología robusta y solo hay que ver algunos de los videojuegos que se han desarrollado con la misma para entender su potencial:
Para utilizar Ogre3d es relativamente fácil (o eso es lo que dicen 😀), dado que ogre3d brinda una serie de librerías en C++, que son integradas a nuestro proyecto y brindan todo lo necesario para empezar a desarrollar un videojuego en 3d.
Como todo desarrollador de software, siempre estoy creando herramientas que me faciliten la existencia. Por este motivo creé el siguiente script que permite configurar una versión específica de ogre3d en ubuntu.
Nota: Solo he probado el script en ubuntu, lo cual no significa que sea compatible con otras versiones de linux. Si me dan confirmación de que funciona en otras distros de linux, puedo actualizar el artículo.
El script básicamente instala todas las dependencias básicas necesarias para utilizar ogre3d y luego en dependencia de la versión definida (por defecto se instala lo que se encuentra en la rama master del proyecto en github) configura e instala ogre3d en la pc. Ejemplo para utilizar el script:
# last stable version at the day that this article was published
./setup-ogre.sh v13.1.1
Esto puede tardar unos minutos, y al terminar ya podremos utilizar ogre3d en nuestros proyectos locales.
Explicando el script
Con ogre3d correctamente instalado y funcionando, ya se puede crear un proyecto de ejemplo y comprobar que funciona correctamente.
Con este objetivo, creé el siguiente repositorio en github: wil92/ogre3d-template, que no es más que un código base para empezar un proyecto nuevo con ogre3d.
Nota: es posible que este proyecto lo vaya actualizando a medida que mis conocimientos con ogre3d aumenten.
Espero sirva esto de ayuda para aquellos que deseen configurar y empezar a dar vuestros primeros pasos con ogre3d. Próximamente continuaré trayendo más sobre este Game Engine.
Happy coding!!!