次のリストには、ミステリー・オブ・ドゥヴァル・ドライブ の開発について、私たちが考慮した主要な技術デザイン要件の概要が提供されています。これらの要件のビジュアルデザインについては、ミステリー・オブ・ドゥヴァル・ドライブ・ショーケース を参照してください。こ
ミッション
エクスペリエンスを通過するためにプレイヤーが解決する必要があるミッションのいくつかの種類があります、例えば、スピンプラットのシリーズをナビゲートして、プレイヤーが特別なアイテムを取得できるようにする、または、拡張ポートリーで異なるイングリデント
ミッションフレームワーク
ミッションの各ステップを通じて、エクスペリエンス全体でミッションのユニファイドを確実にするために、私たちは各ミッションのための シンプルなパズルミッションフレームワーク を設計しました。これには、パズルの開始と終了のハーク、構成データの読み取り場所、および
シールドとゲームステート
プレイヤーが特定の部屋に入ったとき、 seals という特小オブジェクトを入れてミッションをトリガーするためにミッションを完了したミッションを完了したミッションを取得したい。ミッションを完了したミッションを取得した場合、そのミッションの下にある潜在
実装するには、 ゲームステート を作成しました。これは、プレイヤーがプロセスを開始できる期間を指定します:
- ミッションをトリガーするために、部屋で "破損" した印章を探しています。
- ミッションを完了すると、「復元」されたシールドを拾う。
- シールをフォイヤーサークルに置きます。
ゲームステートは、エクスペリエンスのフローとプレイヤーがエクスペリエンスの ストーリー とどのようにインタラクトするかを大幅に制御します。詳細は、「GameStateManager」を参照してください。
ノーマルルームと壊れたルーム
私たちは家の 6つの部屋に 2つの状態 を持つことを望みました: 通常の状態 と 破損した状態 。 プレイヤーが 1つの破損した封印を部屋に触れると、環境は変更され、環境オブジェクト、特殊効果を含む暗い雰囲気に変更されます。その後、ミッションを完了して、部屋の通常の状
これを実装する
デバッグバージョン
ミッションの定期的にデバッグするために、私たちはロビーやカットシーンを待たなくても、ミッションを自動的に完了するためのキーボードベー
テレポート
エクスペリエンス内で起こる 3種類のテレポートがあります:
- プレイヤーを 予約サーバー に移動すること。
- プレイヤーを通常の状態から破損状態にテレポートし、カットシーン を表示しながら戻ります。
- プレイヤーをいくつかのパズルの中にテレポートするか、ゲームプレイエリアから落ちた後に リスポーン する。
予約サーバー
We decided to group players into groups of five in a simple lobby before teleporting them over to a reserved server for the main gameplay area of the house. The lobby provided time for additional players to join and play together, and reserved servers防止 additional players from missing aspects of the gameplay and narrative from joining the experience late. This teleportation only happens once.
カットシーン
プレイヤーが特定のタスクを完了するたびに、ゲーム全体で移動できるようにするために、私たちは Eventオーディオanager というスクリプトベースのツールの単純なバージョンを開発しました。これを実装するために、さまざまなプロパティと
プレイヤーをリスポーン中
3つ目のテレポートタイプは、プレイヤーのみをCFrame コーディネート変更内、およびプレイヤーが落ちてリスポーンするときのみを短いテレポートで実装したいということでした。このタイプは、以前の 2 種類のテレポートタイプとは異なり、同期ストリーミングを明示的にリクエストしません。
ゲームプレイスクリプト
スクリプトを実行することで、特定のゲームプレイ要素に対して実行を許可し、例えばフェードイン UI エレメント、トリガーボリュームの作成、オブジェクトのハイライトなどを実行できます。多くのシステムは、タグオブジェクトを使用
タグ付きのカスタム動作
オブジェクトにカスタムビーハブを追加するためのオプション、例えば、ドアをロックしてプレイヤーがアクティブなミッションを完了する
Class.Script は、エクスペ
クライアントとサーバースクリプト
ゲームプレイのパフォーマン履行に影響を与える可能性のあるオブジェクト機能のためのバンドウィドを減少したオーディオと思いました。これは、オブジェクト機能がシミュレーションのために他のプレイヤーに影響を与える場合、例えばオブ