PyGame-Tutorial für Anfänger: Spieleentwicklung mit PyGame
Veröffentlicht: 2020-03-24Waren Sie schon einmal von einem Videospiel begeistert und wollten Ihr eigenes bauen?
Wenn ja, dann kann Pygame Ihnen dabei helfen. Pygame ist eine Plattform, auf der Sie eine Reihe von Python-Modulen verwenden können, um ein Spiel zu entwickeln . Es ist eine leicht verständliche und anfängerfreundliche Plattform, die Ihnen helfen kann, Spiele schnell zu entwickeln. Dieses Pygame-Tutorial hilft Ihnen, die Grundlagen von Pygame zu verstehen und zu implementieren.
Wenn Sie Anfänger sind und mehr über Data Science erfahren möchten, sehen Sie sich unsere Data Science-Zertifizierung von Top-Universitäten an.
Inhaltsverzeichnis
Schrittweises Pygame -Tutorial
Es gibt mehrere Funktionen von Pygame für die Spieleentwicklung , die Sie erkunden können, sobald Sie die Grundlagen kennen. Es ist wichtig zu wissen, dass Pygame verwendet wird, um die Grafik des Spiels zu steuern, das Sie entwickeln. Manchmal können Sie auch die Logik des Spiels steuern. Folgen Sie diesem Pygame-Tutorial , um die Schritte zum Erstellen Ihres eigenen Spiels zu erfahren.
Erfahren Sie mehr über: Die 12 faszinierendsten Python-Anwendungen in der realen Welt
1. Installieren Sie Pygame
Sie sollten Pygame sehr einfach unter Windows und Linux installieren können. Sie können Pygame nur installieren, wenn Sie über eine Python-Programmierumgebung verfügen. Es wird empfohlen, hierfür Python 2.7 zu verwenden. Auf diese Weise können Sie auch Ihre Vorlage für die Spieleentwicklung mit Pygame erstellen.
2. Voraussetzungen
Es gibt bestimmte Voraussetzungen für Pygame, die Ihnen helfen, es besser zu bedienen. Zum Beispiel müssen Sie zuerst wissen, wie man mit Python arbeitet. Bevor Sie mit der Verwendung von Pygame beginnen, sollten Sie außerdem in der Lage sein, die grundlegenden Fragen zu beantworten, z. B. welches Spiel Sie erstellen möchten und wie. Die Beantwortung dieser Fragen wird Sie dabei unterstützen, es besser zu entwickeln.
Erfahren Sie mehr: Gehalt für Python-Entwickler in Indien im Jahr 2020
3. Kennen Sie die Syntax
Die Kenntnis und das Verständnis der in Pygame verwendeten grundlegenden Syntax ist für die Entwicklung Ihres Spiels unerlässlich. Diese können allmählich komplex werden, können aber gleichermaßen lohnend sein. Einige der grundlegenden Syntaxen sind:
- Pygame importieren – Dieser Befehl wird verwendet, um auf das Pygame-Framework zuzugreifen. Es ist der erste Schritt, um den Prozess der Spieleentwicklung zu starten.
- pygame.init () – Diese Syntax wird verwendet, um die Pygame-Module zu initialisieren
- pygame.display.set.mode ((w,h)) – Diese Syntax wird verwendet, um auf das Fenster zuzugreifen, in dem das Spiel gespielt wird. Die Abmessungen des Fensters werden durch w und h angegeben, was die Breite und die Höhe sind.
- pygame.event.get – Da das Spiel eine Reihe von Ereignissen sein wird, hilft Ihnen diese Syntax, die Warteschlange der Ereignisse zu leeren, bevor Sie eine neue hinzufügen.
- pygame.quit – Diese Syntax wird verwendet, um das Programm vollständig zu beenden.
- pygame.display.fit () – Wenn Sie Grafiken aktualisieren möchten, wird diese Syntax verwendet.
- pygame.draw.rect – Dies ist ein Argument von Pygame, wenn die Anweisungen oder die Syntax nicht klar sind. Dies ist ein Signal für Sie, weitere Einzelheiten wie die Farbe oder die Größe der Form des Zeichens anzugeben.
Lernen Sie Data Science-Kurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Wenn Sie nun Ihren Charakter rechteckig machen möchten, müssen Sie die Abmessungen des Charakters eingeben. Zum Beispiel width = 40, height = 60 und vel = 5 (der Begriff vel steht für Velocity oder wie schnell sich die Figur bewegt)
Elementare Formen funktionieren am besten für Pygame. Außerdem kann die Steuerung des Charakters einfach aussehen, aber am Ende ziemlich kompliziert sein. Als einfache Übung können Sie versuchen, einen Ball gegen ein Fenster springen zu lassen.

4. Machen Sie das Spiel interaktiver
Das Ziel eines Videospiels ist es, mit dem Benutzer zu interagieren. Um Ihr Spiel interaktiver zu gestalten, empfiehlt dieses Pygame-Tutorial die Verwendung von Bildern und Musik.
Um Bilder hinzuzufügen, die Sie verwenden können
image = pygame.image.load('name.png')
Hier ist die Bilddatei „name.png“.
Um Musik hinzuzufügen, können Sie verwenden
pygame.mixer.music.load ('xyz.mp3')
Hier ist „xyz.mp3“ der Name der Musikdatei.
Sie fragen sich vielleicht, wie Sie die Anzahl der Wiedergaben festlegen können. Um dies festzulegen, müssen Sie einen weiteren Befehl hinzufügen
pygame.mixer.music.play(0)
Die Zahl gibt die Frequenz des Musiktitels an. Dabei bedeutet 0, dass der Titel einmal abgespielt wird, während -1 bedeutet, dass er unendlich abgespielt wird.
Weiterlesen: Ist die Verwendung von Python in der Spieleentwicklung angemessen?
5. Kennen Sie die Einschränkungen
Obwohl Pygame sehr interessant und lohnend ist, hat es seine eigenen Herausforderungen. Sie müssen bei den eingegebenen Befehlen äußerst genau sein. Bei diesen Befehlen wird beispielsweise zwischen Groß- und Kleinschreibung unterschieden. Außerdem wird Pygame im Allgemeinen für einfachere 2-D-Spiele verwendet. Dazu gehören meist Formen und minimale Grafiken. Außerdem müssen Sie mehrere Befehle für eine einzelne Grafik verwenden, was kompliziert und mühsam sein kann.
6. Kennen Sie die Gemeinschaft
Es gibt Millionen von Menschen auf der ganzen Welt, die Python und Pygame verwenden. Es gibt mehrere Online-Communities, Foren und Blogs mit Anfängern und Experten. Wenn Sie also Antworten auf bestimmte Fragen oder Updates zu verschiedenen Dingen in der Community wünschen, können Sie diese Plattformen jederzeit besuchen. Darüber hinaus findet jährlich ein einwöchiger Wettbewerb namens Pyweek statt, bei dem Bewerbungen eingeladen werden. Die Teilnehmer bauen in einer Woche ein völlig neues Spiel und fügen es der Datenbank der Community hinzu.
Fazit
Pygame ist eine großartige und nützliche Fähigkeit. Es ist ein einfaches Tool, das Ihnen helfen kann, die robustesten Spiel-Frameworks zu entwickeln. Der größte Vorteil bei der Verwendung von Pygame ist die große Community auf der ganzen Welt und der einfache Zugang. Es ist einfach zu installieren, zu erlernen und täglich zu verwenden. Dieses Pygame-Tutorial empfiehlt die Verwendung von Pygame, um die Entwicklung von Videospielen einfach und effektiv zu Hause zu lernen.
Wenn Sie neugierig sind, etwas über Data Science zu lernen, schauen Sie sich das Executive PG Program in Data Science von IIIT-B & upGrad an, das für Berufstätige entwickelt wurde und mehr als 10 Fallstudien und Projekte, praktische Workshops, Mentoring mit Branchenexperten, 1 -on-1 mit Branchenmentoren, mehr als 400 Stunden Lern- und Jobunterstützung bei Top-Unternehmen.
Gilt PyGame als gut für die Spieleentwicklung?
Die meisten beliebten Spiele verwenden die Python-Programmierung für ihre verschiedenen Funktionalitäten und Add-Ons. Es gibt viele Python-Frameworks, die sich beim Erstellen eines Spiels als nützlich erweisen. Unter allen verfügbaren Frameworks gilt PyGame als erste Wahl der Entwickler. Es ist eine Open-Source-Bibliothek in Python zum Erstellen von Multimedia-Anwendungen wie Spielen.
PyGame ist das perfekte Framework zum Erstellen eines voll funktionsfähigen Spiels oder sogar eines Multimedia-Programms mit Hilfe der Python-Programmierung. Da PyGame eine Kombination aus OpenGL, Native, Python und C ist, wird es von den Entwicklern bevorzugt, wenn es um die Spieleentwicklung in Python geht.
Ist Python schnell genug für Spiele?
Wenn Sie nach Rapid-Prototyping-Spielen suchen, dann ist Python definitiv die beste Wahl für Sie. Es gibt jedoch gewisse Einschränkungen bei der Verwendung, wenn es um die Leistung geht. Wenn Sie planen, ressourcenintensive Spiele zu erstellen, ist es am besten, sich für den Industriestandard wie C++ mit Unreal oder C# mit Unity zu entscheiden.
Wenn Sie nach einer Spieleentwicklung mit Python suchen, sollten Sie sich für das PyGame-Framework entscheiden, da es im Vergleich zu den anderen als besser angesehen wird. Wenn Sie jedoch schnelle und robuste Spiele erstellen möchten, sollten Sie Python vermeiden.
Ist Pyglet bekanntermaßen besser als PyGame?
Wenn Sie ein Spiel entwickeln, sind Geschwindigkeit und Leistung definitiv die Hauptanliegen für jeden Entwickler. Pyglet ist viel schneller und hat auch eine bessere Leistung im Vergleich zum PyGame-Framework. Der Hauptgrund dafür ist, dass PyGame immer noch auf SDL1 basiert und es keine Option zum Einschalten von VSync gibt.
Wenn Sie jedoch neu in Python und seinen Frameworks sind, wird dringend empfohlen, PyGame zu lernen und dann für die Spieleentwicklung zu Pyglet überzugehen. Das macht es Ihnen leicht, die Frameworks in den Griff zu bekommen.