Question

Quelles sont les boîtes à outils pour développer des jeux 2D en Python ?Une option dont j'ai entendu parler est Pygame, mais existe-t-il quelque chose qui a plus de portée pour faire plus de choses ?Quels sont les bons et les mauvais côtés des modules ?

Était-ce utile?

La solution

j'utilise pygame moi-même et c'est très bien.Il contient une bonne documentation et des didacticiels et est assez bien conçu.J'ai également entendu de merveilleuses critiques sur pyglet.

Autres conseils

J'ai utilisé et je le recommande vivement pyglet, qui fournit des graphiques de sprite 2D, des effets OpenGL, une prise en charge audio, une gestion des actifs de fichiers et une excellente prise en charge de la mise en page et de l'affichage du texte (ce que l'on ne trouve pas toujours dans une bibliothèque de jeux 2D).L'API est saine, bien documentée, facile à démarrer et va en profondeur (surtout si vous êtes un assistant OpenGL).

En tant que compagnon de pyglet, j'ai utilisé et je suggérerais également Cocos2D, qui ajoute une gestion de scène, des sprites améliorés, la prise en charge des cartes en mosaïque et des effets sophistiqués (accélérés) pour ajouter un peu de raffinement.Cocos est encore jeune, mais prend forme rapidement, et dispose déjà d'une documentation assez solide.

Un article de blog couvrant plusieurs des alternatives, y compris PyGame, PyCap, SpriteCraft, et ika.j'ai aussi vu pyglet mentionné.

Vous voudrez peut-être aussi regarder Panda, qui est un moteur 3D très simple à utiliser avec des liaisons Python.Il est utilisé pour le prototypage rapide à ETC de Carnegie Mellon.

Je pense que pygame est le standard pour le développement de jeux en Python, je n'en connais pas d'autre.Un livre qui pourrait vous intéresser est Programmation de jeux avec Python, Lua et Ruby.Non seulement il couvre Python (et, je crois, le module pygame), mais il vous donne également une exposition à Lua et Ruby.Il est également disponible sur livres24x7 si vous y avez un abonnement.

Une autre option est pycap qui est un wrapper pour le framework popcap avec Python.

Si vous êtes déjà habitué à utiliser OpenGL dans un autre langage (probablement C ou C++), alors PyOpenGL est génial.J'ai été surpris de voir à quel point il était facile de passer d'OpenGL/C à OpenGL/Python.La performance n’est pas mauvaise non plus.

J'ai entendu de bonnes choses à propos de PyGame et de Pyglet, même si je dois admettre que je n'ai pas vraiment joué avec l'un ou l'autre.

J'ai seulement entendu des gens parler de pygame.Il a des tonnes d'abonnés et de nombreuses fonctionnalités.

Récemment j'ai vu ce livre chez Barnes & Noble que je pourrais consulter un jour.Ça avait l'air bien.

Une question complémentaire :

Ne puis-je pas simplement coder un simple jeu 2D dans une boîte à outils graphique/fenêtrage existante comme l'excellent wxPython ?

Je bénéficierai des widgets GUI prêts à l'emploi qui peuvent intégrer les graphiques dans mon jeu, tandis qu'avec pyGame, je dois les développer moi-même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top