Quantum Survivor
Available in the Gaming Circle and Industries Circle
概要
このサンプルには完全なソースコードが付属しており、Quantumを使って敵が何百人も登場する協力型サバイバーゲームを作成する方法を示しています。
スクリーンショット
ダウンロード
バージョン | リリース日 | ダウンロード | ||
---|---|---|---|---|
2.1.5 | 2023年5月11日 | Quantum Survivor 2.1.5 Build 215 |
はじめる前に
オンラインマルチプレイヤーモードでサンプルを実行するには、まずPhotonEngine DashboardでQuantum AppIdを作成し、PhotonServerSettings
アセットのAppId
フィールドに貼り付けます。
次に、シーンメニューのMenu
シーンをロードし、Play
を押してください。
技術情報
- Unity: 2020.3.37f1.
- Platforms: PC (Windows / Mac), Mobile.
ハイライト
技術
- 収集可能な権利のスケジューリングルーチン。
- キャラクター移動のためのマルチスレッドシステムの使用。
- EntityView オブジェクトプール。
- 物理クエリのインジェクション Broadphase Queriesの使用。
ゲームプレイ
- 基本的なウェーブシステム。
- キャラクターのパワーアップ選択を同期。
- パワーアップ選択の時間を増やすQuantumコマンド。
- 基本的なBotプレイヤー。
便利なパターン
収集可能なエンティティのスケジューリングルーチン
これは、毎フレームすべての収集物を反復処理するのを防ぎ、CPU負荷を分散するための良い方法です。
C#
int schedulePeriod = 10;
foreach (var (entity, c) in f.Unsafe.GetComponentBlockIterator<Collectible>())
{
if (entity.Index % schedulePeriod == f.Number % schedulePeriod)
{
CheckCollectDistance(f, entity, c);
if (c->TTL <= FP._0)
{
f.Destroy(entity);
}
c->TTL -= timeMultiplier * schedulePeriod;
}
}
サードパーティーアセット
このサンプルには、それぞれのクリエイターの好意により提供されたいくつかのアセットが含まれています(CC-0)。完全なパッケージは、それぞれのサイトで自分のプロジェクトのために取得することができます:
- DungeonTilesetII by Robert