Le jeu n'est plus en développement actif par le développeur original Nilllzz, mais quelques personnes de la communauté développent et maintiennent toujours le jeu, d'où le nom de la légèreté P3D.
Vous êtes libre de fourcher et de redistribuer le code sous la licence GNU GPLV3.
Vous cherchez des documents pour le jeu? Découvrez le wiki que nous avons pour le jeu!
Vous trouverez la dernière version ici .
Si vous souhaitez jouer en ligne sur le serveur Pokémon 3D officiel, vous avez besoin d'un compte GameJolt et de votre jeton de jeu ( cliquez ici si vous ne savez pas où trouver votre jeton de jeu ).
Le jeu est écrit dans Visual Basic / VB.NET et a été compilé ciblant le Framework 4.6.
Il est construit à l'aide du framework Monogame comme middleware graphique.
Afin de créer la solution du jeu, vous avez besoin de ce qui suit:
Assurez-vous d'avoir cloné le référentiel à un FilePath sans aucun espace. Il ne se construire pas autrement. Pour exécuter le jeu après une version réussie, vous avez également besoin d'une carte graphique applicable qui prend en charge DirectX (version 9 minimum).
La première construction du jeu prendra un peu plus de temps en raison de la construction de pipelines de contenu Monogame pour la première fois.
Le jeu a été configuré pour se connecter à plusieurs serveurs et API Internet à l'aide de clés privées. Pour garder les clés privées privées, ils ont été expurgés du code source, ainsi que quelques URL.
Si vous le souhaitez, vous pouvez ajouter vos propres clés / URL privées dans le jeu pour permettre certaines fonctionnalités en ligne. Pour trouver ces endroits, recherchez ces commentaires dans le code source: ' CLASSIFIED
Chaque ligne qui a le commentaire "classé" à la fin de celui-ci a été supprimé de la chaîne.
Pour s'assurer que le jeu dispose des fichiers originaux, pour des jeux en ligne équitables, le jeu valide les fichiers. Il stocke essentiellement un hachage pour chaque carte, script et fichier de données dans un fichier appelé "Meta". Ceci est stocké dans le répertoire racine du jeu.
Le code du jeu du jeu est le hachage du fichier Meta , pour s'assurer qu'il n'a pas été modifié.
Le code responsable est situé dans Security / FileValidation.vb .
Pour générer un fichier de méta valide pour l'état actuel des fichiers du jeu, accédez au fichier de code susmentionné et définissez ceci:
Const RUNVALIDATION As Boolean = True ' Instead of False
Assurez-vous également de définir la configuration de la solution en haut de l'écran pour libérer au lieu de déboguer.
Puis construire et déboguer le jeu. La sortie de la console pendant le lancement du jeu sortira une taille et une valeur de métahash attendues. Il produira également un fichier "Meta" mis à jour dans le dossier "P3d bin release". Copiez-le dans le dossier principal du projet (qui s'appelle P3D) et remplacez le fichier qui est déjà là.
Arrêtez le débogage du jeu et copiez ces deux valeurs dans les bons endroits en haut du code FileValidation:
Const EXPECTEDSIZE As Integer = <your expected size output here>
Const METAHASH As String = <your meta hash here>
Une fois que vous avez fait cela, désactivez à nouveau la variable RunValidation et renforcez le jeu pour le démarrer comme normal.
Si vous souhaitez continuer à travailler sur le code, il est recommandé de définir la configuration de la solution en haut de l'écran pour déboguer au lieu de la libération.
Le jeu a une configuration de solution qui permet le mode de débogage qui facilite le développement de la carte ou les tromperies générales.
Définissez la configuration de la solution en haut de l'écran pour déboguer (et non libérer), puis reconstruire le jeu.
Il s'agit essentiellement du mode Sandbox qui peut être activé dans les fichiers de sauvegarde du jeu plus ces fonctionnalités: