Salut,
Le Ruby dans son implémentation la plus courante (le MRI Ruby, certainement celui que tu utilises car distribué sous le nom de 'Ruby') a effectivement quelques problèmes dans ce domaine. Si ça t'intéresse, c'est à cause de son ramasse-miettes en 2 passes, qui est appelé 'trop souvent' dans des contextes typiques de jeux et provoque donc une perte brutale de FPS.
Pour des petits jeux ça peut donc suffire, mais t'iras pas faire un shoot 'em up en 3D avec. 9a dépend donc de ce que tu veux faire ; pour des trucs en console ou en 2d type casse-briques, pong, space invaders, snake, mastermind, ... ça passe sans problèmes, évidemment, mais tu as peut-être plus d'ambitions.
Si tu veux rester dans la philosophie du Ruby, tu peux regarder du côté de l'implémentation JRuby ; grosso modo, c'est Ruby dans la JVM, donc avec gains notables de performance. C'est la seconde implémentation la plus populaire (donc c'est pas un truc obscure qui te servira à rien), et de ce que j'ai vu ça marche pas mal pour quelques jeux.
Après les langages interprétés, même dans le cas de JRuby, sont lents par nature et c'est donc forcément un obstacle pour des jeux complexes. Si ton but c'est de faire des trucs en 3D ou gourmands, autant utiliser les bons outils pour le bon travail et passer à C#, C++, ... avec une bonne bibliothèque de rendu.