Pygame ist eine kostenlose und plattformübergreifende Open-Source-Bibliothek für die Entwicklung von Multimediaanwendungen wie Videospielen mit Python. Es nutzt die Simple DirectMedia Layer-Bibliothek und mehrere andere beliebte Bibliotheken, um die gängigsten Funktionen zu abstrahieren und das Schreiben dieser Programme zu einer intuitiveren Aufgabe zu machen.
Wir brauchen Ihre Hilfe, um Pygame so gut wie möglich zu machen! Neue Mitwirkende sind willkommen.
Bevor Sie Pygame installieren, müssen Sie überprüfen, ob Python auf Ihrem Computer installiert ist. Um das herauszufinden, öffnen Sie eine Eingabeaufforderung (wenn Sie Windows haben) oder ein Terminal (wenn Sie MacOS oder Linux haben) und geben Sie Folgendes ein:
Python --version
Wenn eine Meldung wie „Python 3.8.10“ erscheint, bedeutet dies, dass Python korrekt installiert ist. Wenn eine Fehlermeldung erscheint, bedeutet dies, dass es noch nicht installiert ist. Sie müssen dann zur offiziellen Website gehen, um es herunterzuladen.
Sobald Python installiert ist, müssen Sie eine letzte Prüfung durchführen: Sie müssen sehen, ob pip installiert ist. Im Allgemeinen ist pip mit Python vorinstalliert, aber wir sind uns nie sicher. Geben Sie wie bei Python den folgenden Befehl ein:
pip --version
Wenn eine Meldung wie „pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)“ erscheint, sind Sie bereit, Pygame zu installieren! Um es zu installieren, geben Sie diesen Befehl ein:
Pip Pygame installieren
Sobald Pygame installiert ist, testen Sie schnell Ihre Bibliothek, indem Sie den folgenden Befehl eingeben, der eines der vielen vorinstallierten Beispielspiele öffnet:
python3 -m pygame.examples.aliens
Wenn dies nicht funktioniert, finden Sie im Abschnitt „Erste Schritte“ der offiziellen Website weitere Informationen zu plattformspezifischen Problemen, z. B. zum Hinzufügen von Python zu den PATH-Einstellungen Ihres Computers
Wenn Sie gerade erst mit Pygame beginnen, sollten Sie recht schnell damit beginnen können. Pygame enthält viele Tutorials und Einführungen. Es gibt auch eine vollständige Referenzdokumentation für die gesamte Bibliothek. Durchsuchen Sie die Dokumentation auf der Dokumentationsseite. Sie können die Dokumentation auch lokal durchsuchen, indem Sie python -m pygame.docs
in Ihrem Terminal ausführen. Wenn die Dokumente nicht lokal gefunden werden, wird stattdessen die Online-Website gestartet.
Die Online-Dokumentation bleibt mit der Entwicklungsversion von Pygame auf GitHub auf dem neuesten Stand. Dies ist möglicherweise etwas neuer als die von Ihnen verwendete Pygame-Version. Um auf die neueste Vollversion zu aktualisieren, führen Sie pip install pygame --upgrade
in Ihrem Terminal aus.
Das Beste ist, dass das Beispielverzeichnis viele spielbare kleine Programme enthält, mit denen Sie sofort mit dem Code beginnen können.
Pygame ist eine leistungsstarke Bibliothek für die Spieleentwicklung, die eine breite Palette an Funktionen bietet, um Ihre Codierungsreise zu vereinfachen. Schauen wir uns an, was Pygame zu bieten hat:
Grafiken – Mit Pygame war die Erstellung dynamischer und ansprechender Grafiken noch nie so einfach. Die Bibliothek bietet einfache, aber effektive Werkzeuge für 2D-Grafiken und Animationen, einschließlich Unterstützung für Bilder, Rechtecke und Polygonformen. Egal, ob Sie ein erfahrener Spieleentwickler sind oder gerade erst anfangen, mit Pygame sind Sie an der richtigen Adresse.
Sound – Pygame bietet außerdem Unterstützung für das Abspielen und Bearbeiten von Sound und Musik, sodass Sie Ihren Spielen ganz einfach Soundeffekte und Hintergrundmusik hinzufügen können. Durch die Unterstützung der Dateiformate WAV, MP3 und OGG stehen Ihnen zahlreiche Optionen zur Auswahl.
Eingabe – Pygame bietet intuitive Funktionen für die Handhabung von Tastatur-, Maus- und Joystick-Eingaben, sodass Sie schnell und einfach Spielersteuerungen in Ihre Spiele implementieren können. Kein Ärger mehr mit komplexem Eingabecode, Pygame macht es einfach.
Spieleentwicklung – Schließlich bietet pygame eine umfassende Suite von Tools und Funktionen, die speziell für die Spieleentwicklung entwickelt wurden. Von der Kollisionserkennung bis zur Sprite-Verwaltung bietet Pygame alles, was Sie zum Erstellen spannender und ansprechender Spiele benötigen. Ganz gleich, ob Sie ein Plattformspiel, ein Puzzlespiel oder irgendetwas dazwischen entwickeln, bei Pygame sind Sie an der richtigen Adresse.
Wenn Sie Funktionen nutzen möchten, die sich derzeit in der Entwicklung befinden, oder zu Pygame beitragen möchten, müssen Sie Pygame lokal aus seinem Quellcode erstellen, anstatt es per Pip zu installieren.
Die Installation von der Quelle ist weitgehend automatisiert. Die meiste Arbeit wird das Kompilieren und Installieren aller Pygame-Abhängigkeiten umfassen. Sobald dies erledigt ist, führen Sie das Skript setup.py
aus, das versucht, Pygame automatisch zu konfigurieren, zu erstellen und zu installieren.
Weitere Informationen zum Installieren und Kompilieren finden Sie auf der Kompilierungs-Wiki-Seite.
Vielen Dank an alle, die mitgeholfen haben, zu dieser Bibliothek beizutragen. Besonderer Dank ist ebenfalls angebracht.
Vielen Dank an diejenigen, die Patches und Korrekturen eingesandt haben: Niki Spahiev, Gordon Tyler, Nathaniel Pryce, Dave Wallace, John Popplewell, Michael Urman, Andrew Straw, Michael Hudson, Ole Martin Bjoerndalen, Herve Cauwelier, James Mazer, Lalo Martins, Timothy Stranex, Chad Lester, Matthias Spiller, Bo Jangeborg, Dmitry Borisov, Campbell Barton, Diego Essaya, Eyal Lotem, Regis Desgroppes, Emmanuel Hainry, Randy Kaelber Matthew L Daniel, Nirav Patel, Forrest Voight, Charlie Nolan, Frankie Robertson, John Krukoff, Lorenz Quack, Nick Irvine, Michael George, Saul Spatz, Thomas Ibbotson, Tom Rothamel, Evan Kroske, Cambell Barton.
Und darüber hinaus unsere Käferjäger: Angus, Guillaume Proux, Frank Raiser, Austin Henry, Kaweh Kazemi, Arturo Aldama, Mike Mulcheck, Michael Benfield, David Lau
Es gibt noch viel mehr Leute da draußen, die hilfreiche Ideen eingereicht, dieses Projekt am Laufen gehalten und uns im Grunde genommen das Leben erleichtert haben. Danke!
Vielen Dank für die Leute, die Kommentare zur Dokumentation abgeben und zum pygame.org-Wiki beitragen.
Vielen Dank auch an die Leute, die Spiele erstellen und sie auf die Website pygame.org stellen, damit andere davon lernen und Spaß haben können.
Vielen Dank an James Paige für das Hosten des Pygame-Bugzilla.
Ein großes Dankeschön geht auch an Roger Dingledine und das Team von SEUL.ORG für unser hervorragendes Hosting.
Pygame ist offensichtlich stark von SDL und Python abhängig. Es verknüpft auch mehrere andere kleinere Bibliotheken und bettet diese ein. Das Schriftartmodul basiert auf SDL_ttf, das von Freetype abhängig ist. Die Mixer-Module (und mixer.music) hängen von SDL_mixer ab. Das Bildmodul hängt von SDL_image ab, das auch libjpeg und libpng verwenden kann. Das Transformationsmodul verfügt über eine eingebettete Version von SDL_rotozoom für seine eigene Rotozoom-Funktion. Das Surfarray-Modul benötigt für seine mehrdimensionalen numerischen Arrays das Python-NumPy-Paket. Abhängigkeitsversionen:
CPython | >= 3,6 (Oder verwenden Sie PyPy3) |
SDL | >= 2.0.8 |
SDL_mixer | >= 2.0.0 |
SDL_image | >= 2.0.2 |
SDL_ttf | >= 2.0.11 |
SDL_gfx | (Optional, im Angebot erhältlich) |
NumPy | >= 1.6.2 (Optional) |
Diese Bibliothek wird unter GNU LGPL Version 2.1 vertrieben, die in der Datei docs/LGPL.txt
zu finden ist. Wir behalten uns das Recht vor, zukünftige Versionen dieser Bibliothek unter eine andere Lizenz zu stellen.
Das bedeutet im Grunde, dass Sie Pygame in jedem gewünschten Projekt verwenden können. Wenn Sie jedoch Änderungen oder Ergänzungen an Pygame selbst vornehmen, müssen diese mit einer kompatiblen Lizenz veröffentlicht werden (vorzugsweise an das Pygame-Projekt zurückgesendet werden). Closed-Source- und kommerzielle Spiele sind in Ordnung.
Die Programme im Unterverzeichnis examples
sind gemeinfrei.
Siehe Dokumente/Lizenzen für Lizenzen von Abhängigkeiten.