Ein Projekt, das sich darauf konzentrierte, die neuesten Funktionen des ersten PvZ-Titels zu dekompilieren und das Spiel und seine Engine zu erweitern
Das SexyAppFramework aus dem Jahr 2005 ist eine sehr alte Spiele-Engine und folgt weder den richtigen C++-Konventionen gemäß modernen Standards noch verwendet es ein modernes Renderer-Backend
Dieses Projekt zielt darauf ab, die Engine zu modernisieren, indem Funktionen aus den neuesten C++-Standards verwendet werden, die alten Legacy-Renderer DirectDraw und Direct3D7 durch den modernen plattformübergreifenden GLFW-Wrapper ersetzt werden und ein altes (inzwischen gelöschtes) Dekompilierungsprojekt von PvZ Version 0.9 erweitert wird. 9 von Miya aka Kopie, um sowohl Moddern als auch Spielern das bestmögliche PvZ-Erlebnis zu bieten
Dieses Projekt duldet keine Piraterie
Dieses Projekt enthält keine IP von PopCap außerhalb der Open-Source-Spiel-Engine. Dadurch wird nur die ausführbare Datei für eine dekompilierte Fan-Version von PvZ ausgegeben
Um das Spiel mit diesem Projekt spielen zu können, müssen Sie durch den Kauf Zugriff auf die Originalspieldateien haben
Öffnen Sie den Ordner mit CMakeSettings.json
, warten Sie, bis der Cache die Generierung abgeschlossen hat, und erstellen Sie das Projekt
Führen Sie die folgenden Befehle aus (vorausgesetzt, Sie haben CMake mit Ninja installiert), wo sich die Datei CMakeSettings.json
befindet
cmake -G Ninja -B cmake-build
cmake --build cmake-build
Wenn die Ausführung dieser Befehle nicht zu einem erfolgreichen Build führt, erstellen Sie bitte ein Problem und beschreiben Sie Ihr Problem
Nach dem Erstellen sollte sich die ausführbare Ausgabedatei im Ordner Debug
oder Release
(abhängig von Ihrem Build-Ziel) in SexyAppFramework
befinden
Dann möchten Sie diese ausführbare Datei in den Stammordner des Originalspiels kopieren (oder den Inhalt des Originalspielordners in den zuvor genannten Ordner kopieren).
Danach sollten Sie in der Lage sein, einfach die erstellte ausführbare Datei zu öffnen und re-pvz zu genießen!
Befolgen Sie beim Beitragen bitte die folgenden Richtlinien:
@Contributor
@Contributor todo
@Contributor todo: Thing went wrong!
@Contributor GOTY: 0xADDRESS