該遊戲不再是原始開發人員Nilllzz的積極開發,但是社區中的一些人仍在開發和維護遊戲,因此名為P3D-Legacy。
您可以自由分叉並根據GNU GPLV3許可證重新分發代碼。
尋找遊戲的文檔?查看我們為遊戲中擁有的Wiki!
您將在此處找到最新版本。
如果您想在官方的Pokémon3D服務器上在線播放,則需要一個GameJolt帳戶和遊戲令牌(如果您不知道在哪裡可以找到遊戲令牌,請單擊此處)。
該遊戲用Visual Basic/vb.net編寫,並針對.NET框架4.6編譯。
它是使用單體框架作為圖形中間件的。
為了構建遊戲的解決方案,您需要以下內容:
確保將存儲庫克隆到filepath上,沒有任何空間。它不會構建否則。要在成功的構建後運行遊戲,您還需要一張支持DirectX(最低版本)的適用圖形卡。
遊戲的第一個構建將需要更長的時間,這是由於單一內容管道首次建設所有資產。
該遊戲配置為使用私鑰連接到多個服務器和Internet API。為了使私鑰保持私密,它們已從源代碼和幾個URL中刪除。
如果您願意,可以將自己的私鑰/URL添加到遊戲中,以啟用某些在線功能。在源代碼中查找這些地方搜索以下評論: ' CLASSIFIED
在其末尾具有“分類”評論的每一行都從中刪除了某種字符串。
為了確保遊戲具有原始文件,對於公平的在線遊戲,遊戲驗證了文件。它基本上將每個地圖,腳本和數據文件的哈希存儲在稱為“ meta”的文件中。這存儲在遊戲的根目錄中。
在遊戲代碼中進行了硬編碼是元文件的哈希,以確保其不會被更改。
負責此的代碼位於安全/fileValidation.vb中。
要為遊戲中文件的當前狀態生成有效的元文件,請轉到上述代碼文件並設置以下設置:
Const RUNVALIDATION As Boolean = True ' Instead of False
另外,請確保將解決方案配置設置在屏幕頂部以釋放而不是調試。
然後構建並調試遊戲。遊戲發布過程中的控制台輸出將輸出預期的尺寸和元容器值。它還將在“ P3D bin Release”文件夾中產生更新的“元”文件。將其複製到主項目文件夾(稱為P3D),然後替換已經存在的文件。
停止對遊戲的調試,然後將這兩個值複製到文件錄音代碼頂部的正確位置:
Const EXPECTEDSIZE As Integer = <your expected size output here>
Const METAHASH As String = <your meta hash here>
完成此操作後,再次禁用RunValidation變量,然後再次構建遊戲以使其像正常情況一樣啟動。
如果要繼續處理該代碼,建議將解決方案配置設置為屏幕頂部回到調試而不是發行。
該遊戲具有解決方案配置,可以實現調試模式,從而使地圖開發或一般欺騙更容易。
將解決方案配置設置在屏幕頂部進行調試(不發布),然後重建遊戲。
基本上,這是可以在遊戲的保存文件中啟用的沙盒模式以及以下功能: