このゲームは、元の開発者であるNilllzzによる積極的な開発ではなくなりましたが、コミュニティの数人がまだゲームを開発し、維持しているため、P3Dレガシーという名前です。
GNU GPLV3ライセンスの下でコードをフォークして再配布することができます。
ゲームのドキュメントをお探しですか?ゲーム用のWikiをチェックしてください!
ここに最新リリースがあります。
公式のPokémon3Dサーバーでオンラインでプレイしたい場合は、GameJoltアカウントとゲームトークンが必要です(ゲームトークンを見つける場所がわからない場合は、ここをクリックしてください)。
ゲームはVisual Basic/VB.NETで書かれており、.NETフレームワーク4.6をターゲットにしてコンパイルされました
グラフィックミドルウェアとしてモノガメフレームワークを使用して構築されています。
ゲームのソリューションを構築するには、次のことが必要です。
スペースなしでリポジトリをフィルパスにクローニングしたことを確認してください。それ以外の場合は構築されません。ビルドが成功した後にゲームを実行するには、DirectX(バージョン9の最小)をサポートする該当するグラフィックカードも必要です。
ゲームの最初のビルドは、モノガメコンテンツパイプラインがすべての資産を初めて構築するために少し時間がかかります。
ゲームは、プライベートキーを使用していくつかのサーバーとインターネットAPIに接続するように構成されました。プライベートキーをプライベートに保つために、それらはいくつかのURLとともにソースコードから編集されています。
必要に応じて、特定のオンライン機能を有効にするために、独自のプライベートキー/URLをゲームに戻すことができます。これらの場所を見つけるには、ソースコードでこれらのコメントを検索します: ' CLASSIFIED
最後に「分類された」コメントがあるすべての行には、何らかの文字列が削除されていました。
ゲームが元のファイルを確保するために、公正なオンラインゲームのために、ゲームはファイルを検証します。基本的に、各マップ、スクリプト、データファイルのハッシュを「メタ」と呼ばれるファイルに保存します。これは、ゲームのルートディレクトリに保存されます。
ゲームのコードにハードコードされているのは、メタファイルのハッシュであり、変更されなかったことを確認します。
これを担当するコードは、Security/FileValidation.vbにあります。
ゲーム内のファイルの現在の状態に対して有効なメタファイルを生成するには、前述のコードファイルに移動してこれを設定します。
Const RUNVALIDATION As Boolean = True ' Instead of False
また、デバッグの代わりに、画面上部にソリューション構成を設定してリリースしてください。
その後、ゲームを構築してデバッグします。ゲームの起動中のコンソール出力は、予想されるサイズとメタハッシュ値を出力します。また、「p3d bin relesue」フォルダーで更新された「メタ」ファイルを生成します。これをメインプロジェクトフォルダー(P3Dと呼ばれる)にコピーし、すでにそこにあるファイルを置き換えます。
ゲームのデバッグを停止し、これらの2つの値をファイルバリデーションコードの上部にある正しい場所にコピーします。
Const EXPECTEDSIZE As Integer = <your expected size output here>
Const METAHASH As String = <your meta hash here>
これを実行したら、 Runvalidation変数をもう一度無効にし、ゲームを再度構築して、通常のように起動します。
コードの作業を続けたい場合は、ソリューション構成を画面上部に設定して、リリースではなくデバッグに戻すことをお勧めします。
このゲームには、デバッグモードを可能にするソリューション構成があり、マップ開発または一般的な段階を簡単にします。
ソリューション構成を画面上部に設定してデバッグ(リリースしない)を設定し、ゲームを再構築します。
これは基本的に、ゲームの保存ファイルとこれらの機能で有効にできるサンドボックスモードです。