
Leichte 2D-ASCII-RPG-Python-Spiel-Engine
S.P.A.R.K Version 1.0
Überblick
S.P.A.R.K ist eine leichtgewichtige 2D-Retro-ASCII-RPG-Game-Engine. Sie basiert auf der Standardbibliothek, daher ist keine PIP-Installation erforderlich.
Der Zweck der Engine ist edukativ. Ich betrachte sie als Erweiterung meiner 15-teiligen Mini-Python-Spiele-Tutorial-Reihe; sie fungiert als Spielwiese, auf der du das Gelernte in deine eigenen Mini-Abenteuer einfließen lassen kannst.
S.P.A.R.K. bietet die Kernsysteme, die zum Erstellen eines traditionellen ASCII-RPGs benötigt werden, darunter:
Spieler- und Gegnerlogik, rundenbasierter Kampf, Kartennavigation, ASCII-Animationen, Titelbildschirm und UI, grundlegende Soundunterstützung, Waffen, Rüstung, Werte, Levelsystem, Inventarsystem und Events (zum Erstellen von Quests und Handlung)
Die Arten von RPG-Spielen, die du erstellen kannst, ähneln denen, die mit der Bitsy-Game-Engine oder der Fighting-Fantasy-Spielbuchreihe erstellt wurden.
Demonstrations- / Anleitungsvideo
Beispielspiel
https://github.com/Ninedeadeyes/Grimlore-2-These-Doomed-Men-
Voraussetzungen Python 3.10+
Windows empfohlen (für Soundwiedergabe). Ich würde die Verwendung von pygame empfehlen, wenn du Soundwiedergabe für die anderen Betriebssysteme möchtest.
Ich habe ein Beispielspiel mit einer einfachen Fetch-Quest mit dem Titel „S.P.A.R.K ( Spoon Quest Example )" erstellt. Es bietet eine gute Fallstudie dazu, wie du eine Quest in die Engine „codierst". Du kannst es als Grundlage für dein eigenes Spiel verwenden, aber wenn du mit einem leeren Blatt beginnen möchtest, nutze die S.P.A.R.K Game Engine (Blank Canvas).
Du kannst S.P.A.R.K. ganz einfach erweitern, indem du Folgendes hinzufügst:
Neue Waffen (weapon.py)
Neue Rüstung (armour.py)
Neue Gegnertypen (enemy.py)
Neue Events (events.py)
Neue Karten (maps.py)
Neue Animationen (animations.py)
Die Codebasis ist bewusst einfach gehalten, damit du sie frei ändern kannst.
Um einige wiederkehrende Fragen und Missverständnisse bezüglich S.P.A.R.K und seiner Entwicklung aufzuklären, hier vorab etwas Kontext:
Dieses Projekt hat einen klaren 6-jährigen Papierpfad manueller Entwicklung. Es begann als frühes 2D-Textabenteuerprojekt (Dungeon of the Black Dragon), erweiterte sich zu einem Open-World-RPG-Spiel (Grimlore: Land of the Heretic Hand) und wurde schließlich zu einem wiederverwendbaren Engine-Framework (S.P.A.R.K) refaktoriert. Wenn du die schrittweise Entwicklung ab Zeile eins sehen möchtest, schau dir den Milestones-Ordner im S.P.A.R.K-Repository an.
Per Definition ist eine Game-Engine ein Framework, das Low-Level-Abstraktionen für Laufzeitschleifen, räumliche Logik, Eingabeverarbeitung, Zustandsverwaltung und Rendering bereitstellt und es Entwicklern ermöglicht, Inhalte zu erstellen, ohne Kernmechaniken neu zu erfinden. S.P.A.R.K bietet all dies für terminalbasierte RPGs. Es ist ein kostenloses Open-Source-Hobbyprojekt, das für leichtgewichtige Textspiele konzipiert ist, kein kommerzielles Werkzeug, das mit funktionsreichen kommerziellen Programmen konkurrieren soll.
Wenn zwei Spiele in RPG Maker, Godot oder Unreal erstellt werden, teilen sie exakt denselben zugrunde liegenden Kern-Engine-Code – er ist nur kompiliert oder hinter dem Editor verborgen. Da S.P.A.R.K Open-Source und reines Python ist, ist der Engine-Boilerplate vollständig sichtbar. Die Wiederverwendung grundlegender Engine-Module über verschiedene Titel hinweg ist kein „Copy-Paste"; es ist Standard-Softwarearchitektur und Code-Wiederverwendung.
MIT-Lizenz — frei zu verwenden, zu ändern und zu verbreiten.