Ich lerne etwas über Spielprogrammierung aus einem Buch über "pyGame". pyGame ist einfach, aber ... Python ist ein wenig komplex und unterscheidet sich von meinem vorherigen Programmierwissen.
Ich kenne "klassische" Sprache: C # (auch C / C ++), Java ... Ich weiß, dass viele Leute Python lieben, aber für mich ist es etwas schwieriger zu lernen!
Ich sehe also so etwas wie "pyGame" aus, aber für Java oder für c # ... Eine Bibliothek, mit der ich fast das Gleiche tun kann wie mit Pygame (also ... mehr mit weniger Code ... und Kopfschmerzen) .
Antworten:
Liebe bietet eine ähnliche Komplexität wie PyGame, obwohl ich nicht sicher bin, ob Sie Lua viel einfacher finden als Python. Wenn Sie sich nur für etwas Direkteres entscheiden möchten, suchen Sie nach Bindungen für SDL ( z. B. SDL.NET ) für Ihre Lieblingssprache oder verwenden Sie sie sogar direkt in C. Viele PyGame-APIs sind nur Thin Wrapper für die SDL-Funktionalität.
quelle
Ich bin nicht mit pyGame vertraut, aber wenn Sie nach einem einfachen Framework für die Spieleentwicklung suchen, warum nicht XNA 4.0 verwenden? Es ist kostenlos und ermöglicht das Erstellen von Spielen, die auf der XBox 360, Zune HD oder Windows Phone 7 gespielt werden können.
Der Vorteil dieser Funktion besteht darin, dass Sie Ihr C # -Wissen ganz einfach nutzen und sofort mit dem Erlernen des Frameworks beginnen können, anstatt mit der Sprache zu ringen.
Ich empfehle Ihnen dringend , XNA zu lernen, indem Sie dieser großartigen Reihe von Tutorials von Riemers folgen .
quelle
http://wiki.python.org/moin/PythonGames enthält die Liste der Python-Game-Engines / -Bibliotheken. Einige der Spiel-Engines in der Liste sind nicht nur Python. Ogre und Panda sind in beiden Fällen bekannt. Sie können C ++ verwenden.
quelle
Strg + C Strg + V von einer anderen Frage, die ich gepostet habe
Dinge wie Tilemaps, Sprite-Blätter usw. sind alle integriert. Grundsätzlich können Sie sich auf das Spiel konzentrieren und nicht darauf, wie man eine Engine schreibt.
quelle
Wenn Sie C kennen, würde ich Allegro, die Programmierbibliothek für Spiele, empfehlen. Das habe ich verwendet, als ich zum Spielentwickler kam, und es hat mir damals gute Dienste geleistet. Es hat ähnliche Funktionen wie SDL, aber für mich war es immer einfacher und unkomplizierter. Sie sagen sogar auf der Website, dass es Bindungen für C # gibt, aber ich habe keine Ahnung, wie diese funktionieren.
http://www.talula.demon.co.uk/allegro/
Außerdem finde ich es sehr seltsam, dass Sie sagen, Sie kennen C ++, können aber Python nicht lernen. Python ist viel einfacher und benutzerfreundlicher als C ++.
quelle
Ehrlich gesagt glaube ich nicht, dass etwas besser sein kann als Pygame: SDL ist einfach genug, also eine gute Wahl. Wenn Python über Programmiererfreundlichkeit nachdenkt, ist es die beste Sprache aller Zeiten. Ich glaube nicht, dass du es besser machen kannst als Pygame.
quelle
SDL wird mit c erstellt und ist möglicherweise die beliebteste Programmierbibliothek für Spiele. Ich glaube auch, dass ich irgendwo gelesen habe, dass pyGame darauf basiert.
http://www.libsdl.org/
quelle
Beide sind gut dokumentiert.
quelle