Beste Python -Spielmotoren

Beste Python -Spielmotoren
Computerspiele zu schreiben (US -Oldies nennen sie Videospiele!), Sie fragen sich vielleicht: „Wo fange ich an?„Um ein spielbares Spiel in einem anständigen Zeitrahmen zu erstellen und gleichzeitig zu erfahren, wie das Programm funktioniert, benötigen Sie einen Spielframework. Das Framework erstellt viele der Konstrukte, die Sie für Ihre Spiele benötigen, um zu funktionieren. Sie möchten diese nicht selbst erfinden. Dazu gehört, wie man etwas zum Screening zeichnet, wie man eine Kollision erkennt und wie man die Punktzahl behält.

Sogar die Bewegung auf dem Bildschirm ist komplex, ohne eine zugrunde liegende Bibliothek. In diesem Artikel erfahren Sie, welche Pakete was und wie einfach es ist, mit Ihrem Spiel zu beginnen.

Warum Game Engines?

Wenn Sie mit dem Programmieren Ihres Spiels beginnen, werden Sie die Kraft schätzen, alle Grundlagen bereit zu haben, z. B. Klassen und Funktionen. Auf diese Weise können Sie beginnen und sich auf die Einzelheiten Ihres Projekts konzentrieren. Sie fragen sich vielleicht, was der Unterschied zwischen einem Framework und einer Spieleimaschinenung ist. Auf hohem Niveau implementiert die Game Engine alle schnellen Vorgänge - hauptsächlich Grafiken. Das Framework implementiert die Logik, die Dinge, die Sie in Ihr Spiel einfügen möchten - die Geschichte, wenn Sie so wollen.

Pygame

Dies ist eine Reihe von Python -Modulen. Diese Module sind absichtlich klein, um es einfach zu machen, loszulegen. Die Designer haben sich auch entschlossen, viele kleine Stücke in der Bibliothek zu erstellen. Dank dieses Designs können Sie Teile der Bibliothek austauschen, wenn sich Ihre Bedürfnisse ändern. Der Mixer ist beispielsweise eine separate Software; Wenn Sie also in Ihrer Programmierung fortgeschritten sind, können Sie zu einem anderen Software wechseln. Die Grafik -Rendering -Maschine ist ebenfalls getrennt und so weiter. Tatsächlich können Sie Pygame verwenden, um ein Spiel zu prototypisieren und ein Stück jeweils auf fortgeschrittenere Software zu wechseln. Nachdem dies gesagt ist, hat Pygame bereits eine große Anzahl von Spielen unter seinem Namen.

Der Einstieg mit Pygame ist einfach, aber Sie können es noch einfacher machen. Das PGZERO -Paket wird für Lehrer vorgestellt, um Programme zu zeigen. Mit dem Paket können Sie problemlos viele Teile Ihres Spiels ohne Boilerplate -Code schreiben.

Kivy

Sie können Kivy auch als Python -Module installieren. Dies ist der beste Weg, um Python für jeden Rahmen zu verwenden. Kivy hat mehr Funktionen als Pygame und erzielt mehr polierte Ergebnisse. Zu Beginn hat Kivy großartige Tutorials direkt auf ihrer Homepage. Eine Stärke OV Kyvi ist ihre KV -Designsprache. Diese Designsprache erleichtert es einfach, Menüs, Spielplan und alle Grafiken zu erstellen. Dank dieses Systems müssen Sie keine Bilder für die einfachste Grafik erstellen.

Auf ihrer Seite beschreiben sie auch, wie Sie mit Pycharm beginnen können, Kivy mit Pycharm zu verwenden. Es gibt auch Erweiterungen für die Bereitstellung von Android und iOS. Dies ist etwas einfacher als die Verwendung von Pygame.

Pyglet-3d

Auf den ersten Blick scheint Pyglet klein und begrenzt zu sein, aber es gibt eine Tiefe, die sich unter der Einfachheit versteckt. Dieses Programm unterstützt OpenGL, während Sie jedoch keine Abhängigkeiten haben. Sie können jedoch Medienfunktionen erweitern, indem Sie FFMPEG aufrufen. Pyglet kümmert sich auch um Dual-Monitor-Setups. Es stehen Bibliotheken von Drittanbietern zur Verfügung, die das System erweitern. Sie sollten über diese Bibliotheken für alle Funktionen wissen, die sie hinzufügen. Möglicherweise möchten Sie Glooey auch verwenden, um eine konsistente GUI für Ihre Bewerbung zu erstellen. Verwenden Sie PyShaders für das Rendering und Ratcave für den Umgang mit 3D -Szenen. Wenn Sie mit Pyglet3d beginnen, ist es gut zu wissen, dass Cocos2d Pyglet verwendet. Dieses Programm erstellt einen umfassenden Framework für Game-Apps und andere GUI-basierte Anwendungen.

Panda3d

Dies ist kein Paket, mit dem Sie das Programmieren lernen oder ein Spiel problemlos machen können. Was Sie hier erhalten, ist ein professionelles Tool zum Erstellen von Animationen und Spielen. Panda3d ist in C ++ geschrieben, um die Leistung zu schützen. Der größte Teil des Handbuchs verweist jedoch auf Python -Benutzer. Während die Idee hinter Panda3D darin besteht, dass Spieleentwickler ihre Spiele mit Python machen, können Sie auch C verwenden++.

Panda3d ist ein sehr fähiges System und wird sogar mit einem eigenen SDK geliefert. Wenn Sie bereit sind, sich die Mühe zu unternehmen und bereits einige Python -Programme kennen, ist dieses System bereits weit über alles hinaus, was Sie erstellen möchten. Immerhin verwendet Disney es für ihre kommerziellen Produkte!

Ren'py

Sie lesen diesen Beitrag wahrscheinlich, weil Sie Spiele erstellen möchten. Dieses Paket dient zum Erstellen visueller Romane. Wenn Sie Ihre Projektidee noch nicht durchdacht haben, ist jetzt die Zeit. Möglicherweise möchten Sie ein Geschichtenspiel erstellen, das ein narratives Format erfordert. Dafür ist Ren'py da.

Es gibt bereits viele kommerzielle Spiele in Ren'py und es wird noch mehr kommen. Sie können auch einen visuellen Roman erstellen und ihn zum Spiel machen. Mit Ren'Py können Sie das Ganze mit hauptsächlich Texteditoren erstellen.

Ursina, um Panda zu verbessern

Wenn Sie feststellen, dass Panda in irgendeiner Weise fehlt, versuchen Sie, Ursina zu verwenden. Dies ist ein einzelnes Entwicklerprojekt. Abhängig von diesem Paket für größere Projekte, es sei denn, Sie sind bereit, einen Beitrag zu leisten. Trotzdem ist Ursina eine Verbesserung zu Panda3d. Das Projekt ist auch sehr aktiv und es gibt mehrere Personen, die dazu beigetragen haben.

Ein Spiel mit diesem Framework zu machen ist sehr einfach und in sehr wenigen Codezeilen durchgeführt. Wenn Sie das Gefühl haben, dass Ihr Projekt möglicherweise expandiert, machen Sie sich keine Sorgen. Dieses Programm basiert auf Panda. Wenn Ihre Bedürfnisse zunehmen, können Sie eine der Panda3D -Funktionen verwenden. Dies gibt Ihnen einen schnellen Start neben der Leistung eines etablierten Systems.

Abschluss

Um zu lernen und ein neues Spiel zu verwenden, wählen Sie ein paar Tutorials und rennen Sie sie durch. Wählen Sie nicht zu viele, Sie werden einfach Ihre Zeit verschwenden. Starten Sie jedes einfache Projekt, entscheiden Sie sich für sehr wenige Funktionen und versuchen Sie, sie zusammenzuarbeiten. Wenn Sie ein Projekt abgeschlossen haben, haben Sie tausend Ideen für den nächsten. Ihre Auswahl an Game Engine ist nicht so wichtig, solange Sie Ihre Wahl früh genug neu bewerten. Dies soll den späteren Übergang zu einem besseren komplexen und effizienter machen.