Un projet axé sur la décompilation des dernières fonctionnalités du premier titre PvZ et sur le développement du jeu et de son moteur.
Le SexyAppFramework datant de 2005 est un moteur de jeu très ancien et il ne suit pas les conventions C++ appropriées selon les normes modernes et n'utilise pas non plus de moteur de rendu moderne.
Ce projet vise à moderniser le moteur en utilisant les fonctionnalités des dernières normes C++, ainsi qu'à remplacer les anciens moteurs de rendu DirectDraw et Direct3D7 par le wrapper multiplateforme GLFW moderne, ainsi qu'à développer un ancien projet de décompilation (maintenant supprimé) de PvZ version 0.9. 9 par Miya alias Kopie pour obtenir la meilleure expérience PvZ possible tant pour les moddeurs que pour les joueurs
Ce projet ne tolère pas le piratage
Ce projet n'inclut aucune adresse IP de PopCap en dehors de leur moteur de jeu open source, cela ne produira que l'exécutable pour une version décompilée pour fans de PvZ.
Pour jouer au jeu en utilisant ce projet, vous devez avoir accès aux fichiers du jeu original en l'achetant
Ouvrez le dossier contenant le CMakeSettings.json
, attendez que le cache ait fini de générer et construisez le projet
Exécutez les commandes suivantes (en supposant que CMake soit installé avec Ninja) où se trouve le fichier CMakeSettings.json
cmake -G Ninja -B cmake-build
cmake --build cmake-build
Si l'exécution de ces commandes ne crée pas une build réussie, veuillez créer un problème et détailler votre problème.
Après la compilation, l'exécutable de sortie doit se trouver dans le dossier Debug
ou Release
(selon votre cible de build) dans SexyAppFramework
Ensuite, vous souhaitez copier cet exécutable dans le dossier racine du jeu d'origine (ou copier le contenu du dossier du jeu d'origine dans le dossier mentionné précédemment)
Après cela, vous devriez pouvoir simplement ouvrir l'exécutable construit et profiter de re-pvz !
Lorsque vous contribuez, veuillez suivre les guides suivants :
@Contributor
@Contributor todo
@Contributor todo: Thing went wrong!
@Contributor GOTY: 0xADDRESS