Le nouveau langage Go de Google en est encore à ses balbutiements et il n'a pas encore trouvé d'utilisation ou de soutien généralisé dans le monde réel. Malgré tout, cela semble être une expérience prometteuse, et je me demande si cela pourrait avoir un avenir dans le développement de jeux. Je n'ai pas réussi à trouver beaucoup de discussions spécifiques à un jeu sur Go ailleurs, et je me suis dit qu'une discussion en CW pourrait être appropriée.
Quelques idées:
- Selon golang.org , les programmes Go "fonctionnent presque aussi rapidement que du code C ou C ++ comparable" - assez rapidement?
- La collecte des ordures de Go convient-elle bien aux jeux?
- Combien de ré-outillage mental est nécessaire pour créer des jeux au pays des goroutines concurrentes?
- Go est souvent appelé langage de "systèmes", le logiciel serveur étant donné à titre d'exemple. Il est difficile de ne pas penser aux serveurs de jeux multijoueurs en entendant cela.
Tes pensées?
Réponses:
Ma prise sur vos questions:
À mon avis, si vous avez assez envie d'essayer d'écrire des jeux avec une langue, allez-y. Évidemment, si vous envisagez de le faire, vous avez une passion pour le faire et pourquoi ne pas le suivre au lieu de vous forcer à vous conformer à la norme? Je pourrais en dire beaucoup plus, mais j'ai déjà beaucoup dit dans ma réponse à la question: "Ruby est-il un langage approprié pour le développement de jeux?"
la source
J'ai écrit un petit moteur dans Go pour OSX (en utilisant OpenGl pour la fenêtre graphique). J’ai une certaine expérience des moteurs de jeu C ++ ( http://morganjeff.weebly.com/ ) et j’ai décidé d’essayer Go après avoir lu certaines des fonctionnalités qu’il offre.
À compter de la version Go 1.1, Go a pris en charge la plupart des fonctionnalités dont j'avais besoin pour écrire un moteur de jeu (un noyau de jeu, car un moteur suggère aux éditeurs et à d'autres choses), notamment:
Quelques avantages à utiliser Go (pour un grand projet):
Quelques avantages de l'utilisation de Go en général:
Quelques inconvénients à utiliser Go:
Il existe des moyens de récupérer de la mémoire brute (importation "non sécurisée") et je vais lier un article qui montre comment un programme de transfert peut être profilé pour gagner de la mémoire et gagner de la vitesse. Globalement, l'affirmation de Go selon laquelle il s'agit d'un C moderne semble très vraie. Je pense que c'est "intelligemment" conçu (pour beaucoup plus de raisons que j'ai mentionné) et, plus important encore, c'est bien documenté. Un moteur conçu dans Go sera légèrement différent d’un moteur conçu en C ++ (auquel je m’habitue encore), mais le moteur Go résout de nombreux problèmes qui ne sont pas vraiment résolus en C ++ (à savoir le parallélisme, la complexité du langage C ++, et la mauvaise utilisation de l’héritage).
Voici l'article que j'ai promis: http://blog.golang.org/2011/06/profiling-go-programs.html
-Jeff
la source
Une autre chose à laquelle il faut penser est que, puisque Go est encore relativement nouveau, il n’existe peut-être pas encore de liaisons pour de nombreuses bibliothèques communes utilisées dans le développement de jeux.
la source
Ne pas utiliser Go pour développer un jeu, ce sera juste un albatros autour du cou. La panoplie d'outils pour le développement de jeux va bien au-delà du langage dans lequel vous écrivez des choses dans lesquelles vous allez trouver à chaque tournant des obstacles qui ne seront tout simplement pas là si vous vous contentez de quelque chose de établi.
Ne vous méprenez pas, j'aime jouer avec de nouvelles langues, mais si vous essayez de créer des jeux, choisissez une langue qui a une communauté, un soutien et vous serez beaucoup mieux lotie.
la source