So 5. Mär 2023, 16:23
EasyRPGIm letzten Post habe ich bereits EasyRPG einmal erwähnt, aber dann nichts weiter darüber geschrieben. Um ehrlich zu sein, wollte ich den Post hier eigentlich schon ein paar Tage früher verfassen, bin dann aber nicht ganz dazu gekommen. Also kommen wir heute dazu.
Was ist EasyRPG?EasyRPG ist ein derzeit laufendes Open Source Projekt, welches irgendwann einmal ein eigener Maker werden soll, welcher mit alten RPG-Maker 2000 und 2003 Projekten kompatibel sein soll. Das Projekt ist dabei unterteilt in verschiedene Teile: einen Player, einen Editor, ein eigenes RTP und diverse kleinere Tools (z.B. ein Map zu PNG Konverter).
Das RTP ist derzeit noch recht unfertig und auch der Editor kann bislang nicht mehr, als Maps öffnen und bearbeiten, aber z.B. noch keine Events erstellen und coden. Ein Spiel mit dem Editor zu erstellen, ist daher bislang absolut noch nicht möglich. Was allerdings bereits sehr weit vorangeschritten ist, ist der Player. Doch warum sollte einen der Player interessieren? Das erzähl ich euch gleich.
EasyRPG PlayerDer EasyRPG Player ist ein eigener Interpreter für RPG-Maker 2000 und 2003 Spiele. Ihr könnt also mit diesem Programm alte RPG-Maker Spiele spielen, doch warum nicht einfach über die Exe-Datei ausführen? Nun der EasyRPG Player hat einige interessante Features und Vorteile, welche ich euch gleich einmal vorstellen will.
1. Plattform übergreifend funktionellMit EasyRPG ist es möglich Spiele nicht nur auf Windows zu spielen, sondern auch Linux, MacOS und diversen anderen Plattformen, von Smartphones bis hin zu Konsolen. Mittels EasyRPG wurden Spiele bereits auf folgenden Plattformen zum laufen gebracht:
- Windows 32-Bit & 64-Bit
- Linux
- MacOS
- Browser
- Android
- Nintendo Wii
- Nintendo 3DS
- Nintendo Switch
- Playstation Vita
- Playstation 2
Wie bereits im letzten Post angesprochen, könnte Microsoft jederzeit mit Windows 11 sagen, dass sie den 32-Bit Support einstellen wollen und damit würden viele RPG-Maker Spiele einfach für immer unspielbar werden... Wenn es eben nicht EasyRPG gäbe, welcher durch seinen eigenen Player diese Spiele weiterhin ausführen könnte. Der Player könnte also in Zukunft auch noch relevanter werden. Ansonsten kann sich eben jeder freuen, der RPG-Maker Spiele auch unterwegs auf seinem Handy spielen möchte.
Natürlich sei anzumerken, dass je nachdem wie die Spiele programmiert sind und ob eventuell Mods oder Patches auf den Spiel-Exen oder Makern angewendet wurden, diese vielleicht auf nicht Windows-Plattformen überhaupt ideal laufen. Ein Spiel das z.B. viele Tasten der Tastatur abfragt, ist vielleicht nicht so ideal für Handy ausgelegt, wie etwa ein klassisches RPG, dass nichts weiter als Pfeiltasten, Enter und ESC benutzt.
2. Kein "Regionlock" mehr für SpieleDie Deutsche Maker Community ist nur eine von vielen. Da draußen gibt und gab es noch große Szenen in etwa Frankreich, England und Amerika, Spanien, Italien, aber eben auch in Ländern, welche keine lateinischen Zeichen benutzen wie etwa Russland, Korea und selbstverständlich und vorallem Japan. RPG-Maker 2000 Spiele aus dem europäischen und amerikanischen Raum zum laufen zu bringen, ist noch relativ einfach, da sehr viele das RTP von Don Miguel benutzt haben. Spiele aus Japan zu spielen, war aber immer mühseelig. Japan hatte mit seiner eigenen Kopie ein eigenes RTP, aber auf dem PC konnte immer nur eines gleichzeitig installiert sein. Zusätzlich dazu sind die Original Exe-Datein noch aus einer Zeit vor dem Unicode Support und das ausführen japanischer Spiele auf einem nicht japanischen System führt oft zu unleserlichen Texten (mal abgesehen davon, dass man vermutlich generell nicht sehr bewandert ist in japanisch) oder lassen sich einfach überhaupt garnicht erst ausführen.
Mit dem RPG-Maker 2003 wird es gleich noch viel schlimmer. Bevor dieser offiziell rereleased wurde, gab es für zig verschiedene Regionen eigene Übersetzungen, welche Dateien unterschiedlich benannt haben. Ein Spiel aus Spanien braucht daher eventuell ein ganz anderes RTP als ein Spiel, welches aus Großbritannien kommt. Und wenn man sich dann in der französischen Community umschauen will, muss man wieder ein neues installieren.
Hier ist der Titelscreen eines beliebigen RTP-Spiels aus Japan. Mit EasyRPG bestehen diese Probleme allerdings nicht.
EasyRPG prüft welches RTP installiert ist und gleich alle bekannten Übersetzungen ab und verlinkt diese dann für den Player. Das heißt, wenn ich z.B. das RTP von Don Miguel installiert habe, wird dieses erkannt und wenn ich dann ein japanisches Spiel spiele, so wird automatisch das Charset "主人公1" mit "Chara1" verlinkt. Das Spiel findet also automatisch die fehlenden Dateien und ersetzt sie mit meinem installierten RTP.
Außerdem unterstützt EasyRPG Unicode, das heißt selbst wenn ich ein unübersetztes Spiel spiele, sehe ich den Text korrekt dargestellt, egal ob dieser in Kanji, Kyrillisch, Hangul oder sonst etwas verfasst wurde. Damit bleiben einem also Spiele aus anderen Regionen nicht länger verwehrt, bzw. können auch ohne großen Aufwand gespielt werden.
3. ÜbersetzungenWer früher ein RPG-Maker Spiel übersetzen wollte, hatte im groben 2 Optionen:
- Eine Ingame Abfrage mit Switch/Variable und alle Texte werden über eine Bedingung dargestellt.
- Das Projekt wird komplett kopiert und in der Kopie werden alle Events, Datenbankeinträge, usw. übersetzt.
Beide Optionen haben allerdings Probleme.
In Option 1, können zwar mit sehr viel mühe alle Events übersetzt werden, Änderung an den Vokabular der Datenbank ist allerdings nicht möglich. Außerdem können mit dem Maker selbst auch nur Übersetzungen erstellt werden, welche den selben Zeichensatz verwenden. Ich könnte also nicht im selbem Projekt einen deutschen und einen japanischen Text einfügen.
Option 2 hingegen hat Probleme im Updatefall. Sollte einmal die Hauptversion geupdated werden, so müssen diese Änderungen in allen Übersetzungen ebenfalls vorgenommen werden. Entweder müsste also der Code mühseelig in jeder einzelnen anderen Version auch noch einmal überarbeitet werden oder die veränderten Maps müssten in die anderen Projekte noch einmal hineinkopiert werden und damit noch einmal komplett übersetzt werden.
Mit EasyRPG gibt es allerdings eine neue Option zur Übersetzung.
Erstellt man im Projekt einen Ordner namens "language", können darin belieb viele Übersetzungen angelegt werden. Mittels eines weiteren Tools können dann alle Texte aus Datenbanken, Common Events und Maps exportiert werden und lassen sich danach ganz leicht mit dem Texteditor überarbeiten. Mit dieser Methode können mit Leichtigkeit verschiedene Übersetzungen eines Spiels erstellt werden, welche über einen danach neu erscheinenden Punkt im Titelbildschirm ausgewählt werden können. Auch Pictures lassen sich ganz leicht übersetzen, indem man im jeweiligen Sprachordner, Ordner für die jeweiligen zu übersetzenden Grafiken anlegt und dort eigene Bilder hineinlegt.
Sollte das Spiel über keinen Titelbildschirm verfügen (weil dieser direkt geskippt wird, um ein eigenen Titelscreen zu zeigen), so ist es ebenfalls möglich den EasyRPG Player über erweiterte Startoptionen auf andere Sprachen zu forcieren. Man könnte sein Spiel also in diesem Fall auch in verschiedenen Sprachen anbieten, indem man mehrere Verknüpfungen des Players anbietet, wobei jeder Variante noch zusätzlicher Language-Startcode zugewiesen wird.
Der Vorteil ist damit, dass keine übergroße Redundanz an Daten oder Spaghetticode mehr benötigt wird um ein Spiel in verschiedenen Sprachen anzubieten.
4. Fehler-SupportWenn ihr mal ein Spiel gespielt habt und an einen Punkt kamt, andem irgendeine Grafik fehlte, dann hattet ihr sicher schon einmal eine Fehlermeldung wie: "Error charset/chara1 is missing" und danach ist das Spiel abgestürzt. Nun, gerade wenn man sich Spiele heruntergeladen hat, diese vorher nicht kennt, diese Fehler nicht erwartet und seit einer Weile nicht gespeichert hat, ist das echt ärgerlich, denn nun muss man den Maker öffnen (sofern man diesen überhaupt hat) und den Fehler selbst beheben oder entsprechend eine Grafikdatei mit dem Namen im jeweiligen Ordner hinterlegen und dann noch einmal bis zu dieser Stelle spielen.
EasyRPG hat den Vorteil, dass Spiele in solch einem Fall NICHT abstürzen. Der EasyRPG Player zeigt dem Nutzer am oberen Bildschirm Rand den jeweiligen Fehler an (und schreibt diesen auch nochmal in eine externe Log-Textdatei) und ersetzt fehlende Grafiken durch karierte Platzhaltergrafiken. Die Spiele lassen sich also weiterhin problemlos ausführen und geben für Entwickler und Hobby-Patcher trotzdem die nötigen Fehler aus und geben sogar zusätzlich eine Information darüber, welches Event den Fehler verursacht hat. Eine Win-Win Situation für alle Beteiligten.
Das ganze bezieht sich aber nich nur auf Grafiken, sondern auch auf alles andere. Fehlende Sound-Dateien blieben schon im Original Maker einfach stumm wenn sie fehlen, hier wird aber auch das im Log vermerkt und sollten Befehle angewendet werden, welche (noch) nicht unterstützt werden oder welche generell fehlerhaft eingesetzt wurden (z.B. ein Verweis auf einen nicht mehr existenten Datenbank Eintrag), so wird dies ebenfalls mit einer Warnung angemerkt, statt gleich das gesamte Spiel abstürzen zu lassen.
5. Button Mapping & andere OptionenEventuell hat es den ein oder anderen schon immer gestört, wie die Tasten im RPG-Maker auf der Tastatur belegt sind. Vielleicht möchte jemand statt mit den Pfeiltasten mit W, A, S, D laufen oder möchte statt mit Enter zu interagieren, lieber mit der Taste E oder F interagieren, wie es in heutigen Spielen oft der Fall ist.
EasyRPG erlaubt es dem Spieler über seinen Launcher alle Tasten zu rekonfigurieren. Zusätzlich dazu kann aber auch die Lautstärke der Spiele reguliert werden (dabei getrennt in SFX und Musik) und es stehen auch einige verschiedene Grafikoptionen zur Verfügung, z.B. wie Spiele im Vollbild Modus gestreckt werden sollen.
6. Open SourceDas Projekt ist komplett Open Source und da der Player nicht einfach nur Spiele abspielt, sondern diese mit komplett eigenem Code, der den alten Funktionen nachempfunden ist, reinterpretiert, können Standartfunktionen komplett überarbeitet werden. Es gibt bereits Leute da draußen, welche über EasyRPG etwa ein Pixel-Movement System erschaffen haben oder aber andere Standartsysteme überarbeitet oder ersetzt haben. Dies ist nur möglich, da der Code komplett offen ist. Es ist damit also jedem, der die nötigen Kenntnisse hat, möglich sein Spiel über einen eigenen Launcher komplett zu modifizieren und individueller zu programmieren.
Aber auch in anderen Punkten kommt das Open Source zu gute. Beliebte Patches wie etwa Inelukis Keypatch oder der ManiacPatch sind bereits teilweise oder vollständig im Player integriert und funktionieren größtenteils problemlos und Bugs und Probleme können von jedem mit den nötigen Kenntnissen soweit gefixed werden.
Auf Github ist es möglich Probleme zu berichten und in der Regel erhält man schnell eine Antwort. Die Patchzeit hängt natürlich immer davon ab, wie schwer das Problem zu lösen ist.
7. Weitere KleinigkeitenEasyRPG erlaubt noch einige weitere Kleinigkeiten.
Beispielsweise können über einen speziellen Font Ordner dem Spiel eigene Schriftarten zugewiesen werden oder aber auch die Soundfont der Midis lässt sich bearbeiten. Viele kennen vermutlich den Standart Midiklang, aber durch eine eigene Midi-Soundfont kann die Qualität dieser noch einmal richtig gesteigert werden. Soundfonts sind quasi wie Instrument-Datenbanken. Einfach eine Soundfont mit dem passenden Namen in den Spielordner fügen und schon klingen eure Instrumente realistischer oder wenn ihr wollt, als ob sie wirklich von einem Super Nintendo ausgegeben werden.
Mit speziellen Startcodes können auch andere Dinge beeinflusst werden. Wollt ihr z.B. die FPS in eurem Spiel sehen? Oder wollt ihr eventuell mit einem fixierten Seed für Random-Values spielen? Auch der Pfad für Spielstände lässt sich umschreiben.
Apropo Schriftarten. Auch die fehlerhafte Darstellung von Text auf neueren Betriebssystem wird mit EasyRPG behoben. Keine Ahnung wie, aber es funktioniert!
Fazit:Ich habe die letzte Zeit etwas damit verbracht diverse Maker Titel mit EasyRPG zu spielen. Ich habe z.B. einen Comedy Land Run mit einer anderen Soundfont probiert, die beiden "Doraemon: Nobita's Resident Evil"-Fangames aus Japan durchgespielt und noch ein paar alte deutsche Maker Games (gute und Trash) wie TAUT, Desert Nightmare, Fantasy of Master und die Tropical Bird Zeldas damit getestet und teilweise durchgespielt.
Spiele, die ohne Patches entwickelt wurden, liefen soweit absolut problemlos und wie gewohnt und auch japanische Titel liessen sich ohne Probleme ausführen. Bei einigen Spielen die mit Patches erstellt wurden, gab es hier und da mal Probleme. In einigen Fällen schwerwiegender, in anderen eher harmlos.
In "Doraemon: Nobita's Resident Evil 2" etwa, fiel es mir teilweise schwer, auf meine sekundär Waffe zu wechseln (allerdings hab ich hier keinen direken Vergleich ob es am Player lag oder auch im Original Spiel so war) und in "The Legend of Zelda: Wand of Weather" kommt es gleich zu einer ganzen Reihe von Problemen. So etwa lässt sich das benutzerdefinierte Spiechermenü nicht bedienen und auch das benutzerdefinierte Namenseingabefenster speichert den eingegebenen Namen überhaupt nicht ab. Im letzteren Fall gab es all die Probleme nicht, wenn ich das Spiel über die normale Exe ausgeführt habe und der Ursprung dürfte vermutlich beim DynRPG Patch liegen, welcher eventuell noch nicht vollends unterstützt wird.
Ein eigenes Projekt das ich mit dem ManiacPatch erstellt habe, lief in den letzten Daily Builds soweit ganz gut, nur die erweiterte Tastaturabfrage machte Probleme, da im von mir getesten Build, die Taste immer als gedrückt ausgegeben wurde, auch wenn das nicht der Fall war. Den Fehler habe ich soweit gemeldet und es wurde auch schon darauf geantwortet und das Problem soll bis 0.7.1. behoben werden.
Ich bin von dem Projekt aufjedenfall soweit begeistert und bin vorallem gespannt, wie das ganze in der Zukunft mit dem eigenen Maker aussieht. Durch die bereits standartmäßige Unterstützung diverser Patches im Player, könnte ich mir z.B. vorstellen, dass auch der Maker diese neuen Funktionen direkt integriert und auch könnte ich mir sehr viele Quality of Life Changes vorstellen. In einigen bereits vorgeschlagenen Threads etwa, wurden schon Mock-Ups für UIs vorgestellt, in denen etwa Events auch aus einer Liste ausgewählt werden können, was einem gerade auf großen Maps die Eventsuche etwa sparen könnte.
Wer sich das Projekt einmal ansehen will, kann gerne einmal auf der offiziellen Seite oder deren Github vorbeischauen. Die Links lass ich euch wie immer mal hier:
Offizielle HomepageGithub Seite