Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision.
Programmieren kann eine entmutigende Aufgabe für jeden sein, der in die Welt der Spieleentwicklung eintaucht.
Python wird oft als hervorragendes Codierungs-Gateway verehrt, da diese Sprache der Lesbarkeit Priorität einräumt. Wenn Sie mit Python vertraut sind, ist Ihnen vielleicht bereits aufgefallen, wie ähnlich die Sprache dem Englischen ist.
Pygame Zero ist ein großartiger Ausgangspunkt für neue Python-Programmierer, die eher darauf aus sind, zu erstellen, als Zeit mit dem Schreiben von Boilerplate-Funktionen zu verbringen.
Was ist Pygame Zero?
Pygame Zero wurde entwickelt, um neueren Python-Programmierern eine einfachere Erfahrung beim Programmieren von Spielen zu bieten.
Daniel Pope ("Lord Mauve" weiter GitHub) haben sich zum Ziel gesetzt, einen barrierefreien Einstieg für Python-Einsteiger zu schaffen. Pygame Zero macht es überflüssig, den grundlegendsten gemeinsamen Code neu zu erstellen, sodass Sie sich darauf konzentrieren können, erstaunliche Ergebnisse zu erzielen.
Mit Pygame Zero können Sie mit Bild-Sprites und dem Design Ihres Spiels experimentieren, ohne sich zu viele Gedanken über die Details auf niedriger Ebene zu machen.
Pygame Zero installieren
Neuere Linux-Distributionen und macOS-Releases enthalten Python. Je nachdem, wie oft Sie das Updater-Tool Ihrer Distribution ausführen, finden Sie sich möglicherweise mit einer veralteten Version von Python wieder.
Bestätigen Sie zunächst die Version Ihrer Python-Installation:
Python3 --Ausführung
Wenn Sie Python 3 installiert haben, gibt dieser Befehl die genaue Version in der Befehlszeile aus:
Installieren Sie als Nächstes PIP – das Python-Paketinstallationsprogramm – mit einem dieser Befehle oder eine alternative PIP-Installationsmethode:
geeignet Installieren python3-pip # Debian
dnf Installieren python3-pip # Fedora
Wenn PIP installiert ist, fahren Sie mit der Installation von Pygame Zero fort:
Pip3 Installieren pgnull
Der Prozess wird in etwa so aussehen:
Wenn Pygame Zero installiert ist, können Sie mit der Erstellung von Spielen beginnen. Schauen Sie sich zum Beispiel das an Hommage an den NES-Klassiker Excite Bike, mit Pygame-Modulen.
Sind Sie bereit, Ihr erstes Spiel zu erstellen?
Erstellen mit Pygame Zero
Es gibt eine Reihe großartiger Tutorials, Repositories und Beispielspiele, von denen Sie lernen oder auf denen Sie aufbauen können.
Der Pygame GitHub-Repository enthält einige großartige Beispiele für Retro-Spiele, um Ihnen den Einstieg zu erleichtern. Schnappen Sie sich einen Klassiker wie Pong, Tetris, Mines oder Tron, um schnell in Nostalgie zu schwelgen und mehr über die Arbeit mit Pygame Zero zu erfahren.
Um mit einer Einführung in Pygame Zero zu beginnen, laden Sie dieses Minimalprojekt von herunter GitHub. Der Python-Code ist gut dokumentiert und die Datei README.md erklärt die Abhängigkeiten, die Sie benötigen.
Schauen Sie sich an intro.py und Sie werden einige allgemeine Funktionen sehen, die Ihnen helfen werden, sich mit der Funktionalität von Pygame Zero vertraut zu machen.
Funktionsübersicht
Sie können ein Sprite laden, indem Sie den Basisteil seines Dateinamens an die Actor-Klasse übergeben. Zum Beispiel zum Laden der images/alien.png Datei:
Außerirdischer = Schauspieler('Außerirdischer')
Die Funktion draw() teilt dem Computer mit, was auf dem Bildschirm gezeichnet werden soll. Wenn sich Ihre Sprites, Sounds und Codes in der richtigen Verzeichnisstruktur befinden, können Sie vermeiden, sich um zusätzliche Syntax zu kümmern. Sie können das Alien-Sprite beispielsweise wie folgt anzeigen:
defziehen():
Bildschirm.klar()
Außerirdischer.ziehen()
Sie können die Funktion update() verwenden, um Sprites zu verschieben:
defaktualisieren():
alien.links += 2
wenn alien.links > BREITE:
alien.right = 0
Pygame ruft die an aktualisieren() Funktion auf jedem Rahmen. Dieser Code weist den Computer an, das außerirdische Sprite nach rechts zu verschieben, bis es über den Rand des Bildschirms hinausgeht. An diesem Punkt wird die Position ganz nach links zurückgesetzt. Der Vorgang wiederholt sich, bis Sie das Fenster schließen oder drücken STRG + C im Terminal, um das Programm zu beenden.
Sie können ein lustiges Element hinzufügen, indem Sie die verwenden on_mouse_down() Funktion. Verwenden Sie diese Funktion, um nach einem Mausklick an der gleichen Position wie das Alien-Sprite zu suchen. Drucken Sie eine passende Antwort aus und ändern Sie das Alien-Sprite, um es anzuzeigen alien_hurt.png Bild.
Sie haben jetzt ein einfaches, aber funktionales Spiel zum Treffen von Zielen. Führen Sie den Code mit dem Befehl aus pgzrun intro.py. Denken Sie daran, auf Ihr außerirdisches Sprite zu klicken, um eine Antwort zu erhalten:
Sie können die Dokumente auf dem integrierten überprüfen Pygame Zero-Objekte die Grundkonzepte von Pygame Zero zu verstehen.
Kreative Inspiration
Am Anfang kann es so viele Möglichkeiten geben, dass es schwer ist zu wissen, wo man anfangen soll. Hier sind einige Ideen, um diese kreativen Säfte zum Fließen zu bringen!
Schnitzeljagd
Sehen Sie sich diese kurze Demo eines Side-Scrolling-Spiels für zwei Spieler mit Strichmännchen an.
2D-Plattformer mit ausgefallenen Features
Dieses ausführliche Tutorial dauert etwa zwei Stunden. Es ist jedoch eine großartige Anleitung, wenn Sie bereit sind, über die Grundlagen der Spieleprogrammierung hinauszugehen.
Fordern Sie sich mit der Spieleentwicklung heraus
Um Ihre Python-Kenntnisse zu erweitern, versuchen Sie, einige grundlegende Spiele mit Pygame Zero zu programmieren.
Es gibt viele großartige Ressourcen aus der Pygame-Dokumentation, YouTube-Tutorials und benutzerfreundlichen Leitfäden, die Sie bei Ihrer Pygame-Codierungsreise unterstützen.
Nachdem Sie Zeit damit verbracht haben, Ihre Python- und Pygame-Fähigkeiten zu perfektionieren, sollten Sie in Betracht ziehen, zum Open-Source-Projekt selbst beizutragen. Details finden Sie im GitHub-Repository von Pygame Zero.