Cómo instalar Ruby/Gosu en Ubuntu 9.04 Jaunty Jackalope
// Julio 14th, 2009 // game development
Gosu es un framework escrito en C++ para desarrollar juegos 2D. Cuenta con bindings para Ruby, y eso, es lo que nos interesa — tee-hee!
Además lo necesitas, si quieres probar el clón de Tetris que escribí.
Instalación de dependencias
Para instalar la gema Gosu, necesitarás los siguientes paquetes:
- g++
- libgl1-mesa-dev
- libpango1.0-dev
- libboost-dev
- libsdl-mixer1.2-dev
- ruby
- ruby1.8
- ruby1.8-dev
Copia y pega el siguiente comando en tu terminal:
1 | sudo apt-get install g++ libgl1-mesa-dev libpango1.0-dev libboost-dev ruby ruby1.8 ruby1.8-dev libsdl-mixer1.2-dev |
Instalación de la gema de Ruby
Ahora instala Gosu como gema con el comando:
1 | sudo gem install gosu |
Con los paquetes mencionados arriba ya instalados, la gema se compilará sin problemas.
Instalación de dependencias adicionales para el soporte de OpenGL en algunos ejemplos
En algunos ejemplos del framework Chingu requieren que la gema ruby-opengl esté disponible. Instálala tecleando esto en tu terminal:
1 2 3 | sudo apt-get install libgl1-mesa-dri libglu1-mesa freeglut3 sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev sudo gem install ruby-opengl |
Soporte para Ruby 1.9
Para usar Gosu con Ruby 1.9, sólo reemplaza todas las ocurrencias de 1.8 por 1.9. El comando para instalar las dependencias, queda entonces como:
1 | sudo apt-get install g++ libgl1-mesa-dev libpango1.0-dev libboost-dev ruby1.9 ruby1.9-dev libsdl-mixer1.2-dev |
Después de eso, sudo gem install gosu debería funcionar sin problemas.
Recursos
Para usar la versión C++ de Gosu y/o instalarlo en otras plataformas, checa:
GettingStartedOnLinux
GettingStartedOnOsx
GettingStartedOnWindows





Saludos Lobo tuerto. Finalmente seguí tus instrucciones en este post y puede probar el ejemplo de Steering Behavior. ¡Excelente!
Los ejemplos que tenía de la universidad eran algo complicados, y todos hechos para Windows. Saludos. Seguiré intercambiando a través del blog en próximas dudas.
Que bien que lograste echar a andar los ejemplos.
¡Saludos!