No tengo preferencia hacia Ruby (o Python), yo mismo soy una persona Java. Pero la respuesta de UnknownDevice sobre cómo Ruby de alguna manera "no es realmente para juegos" y Python sí, me frustraron. Espero que lo aclare.
Sé que Pygame existe y ha existido, y reconozco que Python tiene una base de usuarios más grande que Ruby. Pero para ser sincero, ninguno de ellos parece un lenguaje "para juegos". Tampoco Java, y ese es mi lenguaje de programación de juegos de elección. (y cuando digo "de elección", me refiero a elección , no porque sea lo que se enseña en la escuela o porque es algo que "sé"). Y realmente, ¿qué es un lenguaje "para juegos"? Bueno, la velocidad es un factor, y obviamente debe tener bibliotecas para gráficos y otros sistemas de juego (audio, entrada, etc.).
En cuanto a la velocidad, parece ser un cambio entre Ruby y Python. Haga algunas búsquedas y encontrará rápidamente puntos de referencia y argumentos para ambos lados del espectro, y varias configuraciones que ponen uno u otro por delante. Python con algo llamado "Psycho" parece un demonio de velocidad popular en comparación con Ruby, pero Python normal parece ser un poco más lento que Ruby. Al final, si eliges un lenguaje de tan alto nivel, obviamente no te preocupan las velocidades nativas; ve con el idioma que mejor conoces. Y obviamente conoces mejor a Ruby, ¡así que lo animo!
El otro factor es si la tecnología está ahí para crear juegos; si puede soportar dibujar en la pantalla y recopilar entradas y reproducir audio. Ruby puede hacer todo esto. De hecho, hay un buen número de opciones a este respecto. Hay un paquete ruby-opengl en RubyForge que le dará soporte OpenGL a Ruby (¿o podría estar incluido por defecto?). Alternativamente, Chingu proporciona "gráficos 2D acelerados por OpenGL a la velocidad del rayo". según su página de inicio; construye funciones adicionales sobre Gosu , que puedes elegir usar si Chingu es demasiado para ti. O para gráficos en 3D, si no quieres usar ruby-opengl, prueba G3DRuby , "un conjunto muy limpio de clases de envoltura para muchas de las funciones más avanzadas de OpenGL". Allí'Rubygame , sobre el que no puedo encontrar mucha información, pero dice ser "una biblioteca multimedia multiplataforma" y debe dar su nombre, debe hacer hincapié en el desarrollo del juego. Si está familiarizado con la popular biblioteca SDL para C ++, hay Ruby / SDL o RUDL , los cuales son envoltorios Ruby de SDL. O si prefiere el SFML más nuevo y más orientado a objetos , ¡también está disponible para Ruby!
No hay razón para que Ruby sea menos lenguaje de programación de juegos que Python; si hay uno, me gustaría escucharlo para poder argumentar en contra. Si te sientes más cómodo programando en Ruby, y conoces los pros y los contras en comparación con otros lenguajes populares, ¡entonces puedes desarrollar juegos en Ruby!