次の方法で共有


ゲームテスト フレームワークの概要

ゲームテスト フレームワークは、クリエイターが作成した新規コンテンツのビルドとテストを行うために利用できる新しいツールセットです。 Minecraft Bedrock Edition の世界では、自分のコンテンツでさまざまな形態のゲームプレイや多様性を表現できます。 そうしたクリエイティブな可能性に満ちた環境では、エクスペリエンスが期待どおりに動作しているか検証し、広大な Minecraft 環境のさまざまな側面をカスタマイズするのに役立つ追加のツールが必要になることがあります。

村人の動作を変更した場合や、 新しいモブを導入した場合に何が起きるでしょうか? 小さな変更が意外に大きな影響を及ぼす場合もあり、そのような影響は予測するのがきわめて困難です。 一連のテストを設定するためのシステムであるゲームテスト フレームワークを利用すれば、追跡と繰り返しによってすべてを意図したとおりに動作させることができます。

それらのテストでは、コンテンツやゲームについても、Minecraft の世界についても、期待される動作を示して文書化することができます。 ゲームテストを利用すれば、すべてが期待どおりに動作するか検証することだけを目的に、手動で条件を変えて何度もプレイする必要がなくなるので、時間を節約できます。

ゲームテストの登録および利用は、期待される動作を明らかにして伝えるのに最適な方法と言えます。 より複雑な世界やアドベンチャーを構築する際は、コンテンツの各側面を検証するツールとしてゲームテスト フレームワークを利用しましょう。

要件

まずは、ビヘイビアー パックが Minecraft 内でどのように動作するのかを理解しましょう。 ビヘイビアー パックの作成について詳しくは、次のトピックをご覧ください。

ゲームテストとは

ゲームテストとは、モブやアイテムなどの一連の開始条件を備えた小規模な環境です。 その環境が Minecraft の世界に展開されてしばらくすると、期待される条件が満たされたかどうかを評価する条件付きコードがゲームテスト内に用意されます。 テストに合格した場合は、すべてが期待どおりに動作しているという確認が得られます。 テストが不合格になった場合は、その理由を確認および診断できます。

ゲームテストの想定されるユース ケースを検討していきましょう。 たとえば、レッドストーンをトリガーにしてトロッコが動作する場合に、そのトロッコがカーブや複雑な線路を進むことができるか検証したいとします。 この場合のゲームテストは、線路を作り、その開始地点にトロッコを配置し、レッドストーンのブロックで線路に動力を供給することで構築できます。 その後はトロッコが線路の終点まで妥当な時間内に到着するか検証できます。 Minecraft には、Minecraft の世界で各種の基本的な状況をテストする一連のゲームテストが含まれており、その数はますます増えています。 ただし、独自のゲームテストを構築して変更点を検証することもできます。

ゲーム内でのテストの実行

ゲーム内でテストを実行するには、新しい世界を作成するか、既存のアドベンチャーやエクスペリエンスのコピーから開始しましょう。

そのゲームテストの世界で、チートが有効になっていることと、ゲームテスト フレームワークの試験的機能がオンになっていることを確認します。 ビヘイビアー パック内にゲームテスト フレームワークのテストを作成した場合は、そのビヘイビアー パックを世界に追加しましょう。

重要

環境内で以下に挙げる追加の変更点も指定しましょう。

  • クリエイティブ モードを選択する
  • フラットな世界を選択する
  • 難易度はノーマルのままにする (モブの動作がピースフルの世界とは異なります)

世界が読み込まれたら、/gametest コマンドを使用してテストを実行します。 Minecraft にはモブ、村人、レッドストーンなどの動作をさまざまな状況でテストするためのゲームテストが多数含まれており、その数はますます増えています。 それらのテストの一部は、コマンド ラインで操作できます。

重要

Minecraft のテストでは環境内に構造物が配置されますが、既に構造物がある場合はその上に配置されるので注意してください。 バックアップやコピーを事前に用意していない場合は、制作中にゲームテスト フレームワークを実行しないでください。

特定のテストを実行するには、次のように /gametest run <classname>:<testName> を使用します。

/gametest run minecarttests:turn

Minecraft のコマンド ツールで実行されているコマンドの画像

テストが実行されるのを確認し、テストが正常に完了したら、"合格" したことを示す完了メッセージが表示されます。

合格しているコマンドの画像。

デフォルトのテスト セットを実行するには、/gametest runset を使用します。

次のステップ

一連のゲームテストを構築するにはビヘイビアー パックでゲームテストを構築し、シンプルな JavaScript コードを記述する必要があります。 独自のテストを構築する場合は、ゲームテストの追加のみに重点を置いた新しいテスト ビヘイビアー パックから開始することをお勧めします。

重要

独自のゲームテストを構築して実行するには、最新の Minecraft ベータ版 (バージョン 1.16.230 以降) を使用する必要があります。 詳細については、Minecraft ベータ版に関するページを参照してください。