Binary Coffee

Configurando OGRE3d en Ubuntu

gamedev ogre3d ubuntu

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:

ogre3d games

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.

Instalando ogre3d en Ubuntu

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

  • Instalar paquetes necesarios
    • libgles2-mesa-dev libsdl2-dev libxt-dev libxaw7-dev doxygen zziplib-bin cmake-qt-gui cmake git build-essential g++
  • Clonar el repositorio de ogre3d
  • Construir ogre3d
  • Instalar ogre3d
  • Eliminar el proyecto clonado

Template para ogre3d

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.

Enlaces

Conclusiones

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!!!

Opiniones