This document is about: QUANTUM 2
SWITCH TO

Quantum Survivor

Level 4
Available in the Gaming Circle and Industries Circle
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)。完全なパッケージは、それぞれのサイトで自分のプロジェクトのために取得することができます:

Back to top