Spiele mit Python?
Hallo,
ich habe vor einigen Monaten mit Python angefangen und mir die Grundlagen von Pygame angeeignet. Jetzt wollte ich wissen ob jemand schon Erfahrungen mit dem Game-Development mit Python hat.
Ich weiß, dass Python im Gegensatz zu einigen C-Basierten Sprachen ziemlich langsam ist. Es würde mich trotzdem interessieren ob es den Versuch wert ist, etwas mehr Arbeit in ein Projekt zu stecken und ob der Interpreter das packt.
Ich würde mich über antworten freuen
Mit freundlichen Grüßen Leo :)
5 Antworten
Pygame eignet sich für kleine 2D-Spiele. Auf der Entwicklerseite gibt es eine Rubrik, in der verschiedene Showcases zu sehen sind.
https://www.pygame.org/tags/all
Dort kannst du dir, so denke ich, ein gutes, grobes Bild davon machen, was so möglich ist. Auch in solche Projekte kann man einigen Aufwand stecken.
Für größere Pläne (3D-Welten, Shooter, ...) wäre (um bei der Entwicklung mit Python zu bleiben) Panda3D eine näher liegende Option oder die Godot Engine, deren Skriptsprache GDScript sehr an Python angelehnt ist.
ja simple Spiele sind kein Problem, aber komplexeres ist nicht zu empfehlen
Ich kann dir sagen:
Ich arbeite selbst derzeit mit python und pygame und ja das kannst du tun und das wäre auch durchaus empfehlenswert um eine Sprache noch besser kennenzulernen. Von meiner Seite ich programmiere seit 2 Wochen davon 5 Tage an dem Spiel und naja hab einiges gelernt unter anderem:
Optimierung, Kollisionserkennung und naja in meinem Fall habe ich tatsächlich das erste mal wirklich Klassen und Funktionen nutzen müssen.
Es ist durchaus Sinnvoll ja wenn allerdings mehr als ein kleines Indigame 2D,3D drin sein soll dann musst du bei python ordentlich ackern.
Da kommt es ganz darauf an was möchtest du für ein Spiel machen?
Also ich zum Beispiel arbeite grade an einem Mix aus Space Invaders und Flappy Bird und dafür reichts auf jeden Fall.
Aber selbst hier zum Beispiel sitzt die Framerate dank Cpu Limitation und nicht genug Erfahrung im Keller:

Simple Spiele wie Snake und Pong sind kein Problem. Wenn du aber irgendwann 3D-Spiele entwickeln möchtest ist die Game Engine Unity3D empfehlenswert, in der die Spiele mit C# programmiert werden. Falls du aber bei Python bleiben möchtest kannst du die Game Engine Panda3D verwenden https://pypi.org/project/Panda3D/
Also wenn dun richtiges Game machen willst, dann solltest du eine richtige Engine wie Uniy nehmen. Wenn du nur so aus Spaß eins machst dann kannst du auch Pygame benutzen