Não tenho preferência pelo Ruby (ou Python), sou uma pessoa Java. Mas a resposta do UnknownDevice sobre como o Ruby de alguma forma "não é realmente para jogos" e o Python é, me frustrou. Espero que ele esclareça.
Eu sei que o Pygame existe e já existe, e reconheço que o Python tem uma base de usuários maior que o Ruby. Mas, para ser sincero, nenhum deles parece ser um idioma "para jogos". Nem o Java, e essa é a minha linguagem de programação de jogos preferida. (e quando digo "de escolha", quero dizer por escolha , não porque é o que é ensinado na escola ou porque é algo que eu "conheço"). E realmente, o que é uma linguagem "para jogos"? Bem, a velocidade é um fator e, obviamente, deve ter bibliotecas para gráficos e outros sistemas de jogos (áudio, entrada, etc.).
No que diz respeito à velocidade, parece haver uma discussão entre Ruby e Python. Faça algumas pesquisas e você encontrará rapidamente referências e argumentos para os dois lados do espectro e várias configurações que colocam um ou outro à frente. O Python com algo chamado "Psycho" parece um demônio da velocidade popular comparado ao Ruby, mas o Python comum parece ser um pouco mais lento que o Ruby. No final, se você escolher um idioma de alto nível, obviamente não se preocupará com as velocidades nativas; vá com o idioma que você conhece melhor. E, obviamente, você conhece Ruby melhor, então eu encorajo!
O outro fator é se a tecnologia existe para criar jogos; se pode suportar desenhar na tela e coletar entrada e reproduzir áudio. Ruby pode fazer tudo isso. De fato, há um bom número de opções a esse respeito. Há um pacote ruby-opengl no RubyForge que dará suporte ao OpenGL para Ruby (ou pode ser incluído por padrão?). Como alternativa, o Chingu fornece "gráficos 2D acelerados e extremamente rápidos em OpenGL!" de acordo com a sua página inicial; ele cria recursos extras em cima do Gosu , que você pode optar por usar se o Chingu for demais para você. Ou para gráficos 3D, se você não quiser usar o ruby-opengl, tente o G3DRuby , "um conjunto muito limpo de classes de wrapper para muitos dos recursos mais avançados do OpenGL". Lá'O Rubygame , que não consigo encontrar muita informação, mas afirma ser "uma biblioteca multimídia de plataforma cruzada" e recebeu esse nome, deve enfatizar o desenvolvimento de jogos. Se você estiver familiarizado com a popular biblioteca SDL para C ++, há Ruby / SDL ou RUDL , os quais são wrappers Ruby do SDL. Ou, se você preferir o SFML mais novo e mais orientado a objetos , ele também está disponível para Ruby!
Não há razão para que Ruby seja menos uma linguagem de programação de jogos que Python; se houver, eu realmente gostaria de ouvi-lo para poder argumentar contra. Se você se sente à vontade para programar em Ruby e conhece os prós e os contras em comparação com outras linguagens populares, certamente poderá desenvolver jogos em Ruby!