Je n'ai aucune préférence pour Ruby (ou Python), je suis moi-même une personne de Java. Mais la réponse de UnknownDevice sur le fait que Ruby n'est pas vraiment "pour les jeux" et que Python est frustré. J'espère qu'il clarifiera.
Je sais que Pygame existe et existe depuis longtemps, et je reconnais que Python a une base d’utilisateurs plus grande que Ruby. Mais pour être honnête, aucun d'entre eux ne semble être un langage "pour les jeux". Java non plus, et c'est mon langage de programmation préféré. (et quand je dis "de choix", je veux dire par choix , non pas parce que c'est ce qui est enseigné à l'école ou parce que c'est quelque chose que je "connais"). Et vraiment, qu'est-ce qu'un langage "pour les jeux"? La vitesse est un facteur et, évidemment, il doit disposer de bibliothèques pour les graphiques et autres systèmes de jeu (audio, entrée, etc.).
En ce qui concerne la vitesse, cela semble être un mélange entre Ruby et Python. Faites quelques recherches et vous trouverez rapidement des points de repère et des arguments pour les deux côtés du spectre, ainsi que diverses configurations qui donnent l’un ou l’autre. Python avec quelque chose appelé "Psycho" semble être un démon de vitesse populaire comparé à Ruby, mais Python ordinaire semble être un peu plus lent que Ruby. En fin de compte, si vous choisissez un langage de si haut niveau, les vitesses natives ne vous intéressent évidemment pas. va avec la langue que tu connais le mieux. Et évidemment, vous connaissez mieux Ruby, alors je l’encourage!
L'autre facteur est de savoir si la technologie est là pour créer des jeux; s'il peut prendre en charge l'affichage à l'écran, la collecte des entrées et la lecture de l'audio. Ruby peut faire tout cela. En fait, il existe un bon nombre d'options à cet égard. Il y a un paquetage ruby-opengl chez RubyForge qui donnera un support OpenGL à Ruby (ou peut-il être inclus par défaut?). Alternativement, Chingu fournit "des graphiques 2D accélérés par OpenGL ultra- rapides!" selon sa page d'accueil; il construit des fonctionnalités supplémentaires au-dessus de Gosu , que vous pouvez choisir d'utiliser si Chingu est trop pour vous. Ou, pour les graphiques 3D, si vous ne voulez pas utiliser ruby-opengl, essayez G3DRuby , "un ensemble très propre de classes de wrapper pour de nombreuses fonctionnalités OpenGL plus avancées". Là'Rubygame , sur lequel je ne trouve pas beaucoup d’informations mais prétend être "une bibliothèque multimédia multiplate-forme" et qui porte son nom, doit mettre l’accent sur le développement de jeux. Si vous connaissez le populaire bibliothèque SDL pour C ++, il existe Ruby / SDL ou RUDL , qui sont tous deux des wrappers Ruby de SDL. Ou si vous préférez la nouvelle SFML , plus orientée objet , elle est également disponible pour Ruby!
Il n'y a aucune raison pour que Ruby soit moins un langage de programmation de jeu que Python; s'il y en a un, j'aimerais vraiment l'entendre pour pouvoir argumenter contre. Si vous vous sentez le plus à l'aise pour programmer en Ruby et que vous connaissez les avantages et les inconvénients des autres langages populaires, alors vous pouvez certainement développer des jeux en Ruby!