RTS
概要
RTSサンプルは、リアルタイムストラテジーゲームにおけるQuantumの使用法を紹介するもので、大量のユニットの経路探索に必要なFlowFieldsアドオンを活用しています。
このゲームは、Age of Empires 2に似たメカニクスを備えており、3Dアイソメトリックビューでプレイします。プレイヤーはユニットのグループを操作してリソースを集め、建造物を建設し、兵士を訓練し、マップを探索し、他のプレイヤーと戦闘を行います。
ゲームの目標は、強力な基地を建設し、リソースを集め、軍隊を訓練して敵を倒すことです。ゲーム内には食料、木材、水晶などいくつかのリソースがあり、環境から採取して手に入れることができます。
プレイヤーは、兵士、アーケードユニット、動物、機械など、それぞれ長所と短所を持つさまざまな軍事ユニットを訓練することができます。プレイヤーは慎重にリソースを管理し、状況に応じて適切なユニットを選択する必要があります。
軍事ユニットだけでなく、プレイヤーは自分の基地を守るために壁や塔、城などの防衛施設を建設することもできます。また、新しい技術を研究してユニットや建造物を改良し、新しい能力やユニット、アップグレードを手に入れることもできます。
ダウンロード
バージョン | リリース日 | ダウンロード | ||
---|---|---|---|---|
2.1.5 | 2023年5月25日 | Quantum RTS 2.1.5 Build 233 |
リリースノート
Quantumバージョン2.1.5 Stable 1144に基づく
技術情報
- Unity: 2021.3.14f1;
- プラットフォーム: PC / Mac;
特徴
- マスユニット経路探索のためのFlowFields
- 建築物 - 建設、修理、防御構造物
- 収穫、攻撃、収集、建築など、さまざまな行動をサポートするタスクキューシステムを備えたユニット
- 戦闘 - 近接攻撃、遠距離攻撃、爆発、戦闘姿勢、照準。
- 生産とアップグレードシステム
- カーソルアクションシステム - プレイヤーの入力を処理
- コンソールコマンド(チート)
- ユニットAI - ターゲティング行動
- 戦争の霧
- 収穫 - リソース収集
- ギャリゾニング - ユニットが建物の中に隠れ、建物の攻撃力を高めることができる。
- プロシージャルマップ生成
- マップエディター
プロジェクトの構成
アセットタイプ | 場所 |
---|---|
カーソル操作 | Assets/Actions/CursorActions |
アクションの実行 | Assets/Actions/ExecuteActions |
アクションの作成 | Assets/Actions/ProduceActions |
建物 | Assets/Resources/DB/Buildings |
収穫ノード | Assets/Resources/DB/Harvesting |
単位 | Assets/Resources/DB/Units |
アップグレード | Assets/Resources/DB/Upgrades |
構成 | Assets/Resources/DB/Configs |
設定 | Assets/Resources/Settings |
グラフィックリソース | /graphics |
Quantum システム
Buildings
プレイヤーは建物を建設し、修理し、ユニットやリソースを守るための防衛施設を建設することができます。建物は様々なタイルサイズを持つことができ、設計者は様々な目的のために多様な構造物を作成することができます。建物が完成すると人口制限が増え、より多くのユニットを訓練し、コントロールできるようになります。
Combat
プレイヤーは様々な種類の投擲物や爆発物を使用し、近接戦闘と射撃戦闘の両方を行うことができます。HealthSystemは戦闘中のユニットの体力を管理するために実装されており、敵ユニットの攻撃を受けるとダメージを受け、死亡する可能性があります。
Console
このゲームには様々なチートが用意されており、コンソールビューからアクセスすることができます。これらのチートはユニットのスポーン、リソースの追加や削除、マップの表示、プレイヤーの年齢設定、人口制限の設定などに使用できます。すべてのチートは ConsoleCommand.cs ファイルにあり、ユニットのショートカットは ConsoleSettings アセットに定義されています。
FlowField
FlowFieldは、このRTSサンプルで利用されている、マスユニットの経路探索のためのアドオンです。より効率的かつ効果的にユニットをマップ上を移動させることができます。
FogOfWar (FOW)
VisibilityManagerは視認性データを扱うために使用され、プレイヤーに特定のタイルを何台のユニットが見ているかを伝えます。この情報に基づいて、VisibleInFOWコンポーネントでマークされたFOWエンティティ(実際のエンティティのダミーバージョン)がスポーンされる。
Harvesting
ユニットはHarvestNodeと相互作用することで リソースを収穫することができます。HarvestNodeには木材や食料、水晶など様々な種類のリソースを保持することができます。ユニットが一定量のリソースを持つと、HarvestCollectorに移動し、そこでリソースがドロップオフされ、プレイヤーに帰属します。
Garrison
GarrisonはユニットをGarrisonの中に潜ませ、危害から守ることができます。また、城のような防御的な建物のような特定のユニットの投射数を増加させ、それらをより強力にすることができます。
Interaction
RTS Sampleには、建築、修理、攻撃、収穫、駐屯、駐屯のためのユニット収集など、様々な種類のインタラクションがあります。
TileMap*
RTS Sampleのゲームワールドはタイルのグリッドで構成されています。各タイルには地面があり、構造物やエンティティ(建物など)を持つことができます。
TileMap Generation
RTSサンプルでは、一般的なマップデザインにVoronoiを使用し、特定のタイル分布にパーリンノイズを使用 して、多様でランダムなゲーム環境を可能にしています。
MapScout
MapScoutは視界データの入力に使用され、プレイヤーはマップを探索し、敵のユニットや建造物を確認することができます。
Movement
FlowFieldsからデータを読み取り、エンティティの位置と回転に適用します。
Player
Playerコンポーネントは、人口、スコア、現在の年齢に関するデータを保持します。また、現在のリソース、セレクション、コントロールグループ、テクノロジー、製品交換なども記録します。
Production
RTS Sampleでは、全てのユニット(エージェントやビル)とアップグレードは製品とみなされます。製品は価格(コスト)を持ち、他のProducerによって生産さ れます。製品の生産は、特定の技術を所有することで条件付けることができます。Producerは生産キューを持ちます。典型的なProducerは、他の製品(ユニット、アップグレード)を生産できる建物です。
Teams
このゲームでは、各プレイヤーは自分のチームを持ち、どのユニットが味方で、どのユニットが敵かを決めます。
UnitAI
UnitAIは敵ユニットの検知を担当します。ユニットは様々な戦闘スタンス(攻撃的、防御的、待機、攻撃なし)を持つことができ、ユニットが脅威に対してどのように反応するかを変更することができます。
Unit
このゲームでは、すべてのエージェントと建物がユニットとみなされます。各ユニットはタスクキューを持ち、複数のタスクをスケジューリングして順番に実行することができます。これらのタスクは、敵ユニットを攻撃したり、損傷した建物を修理したり、資源を収穫したりと、異なる行動をとることができます。1つのユニットに複数のタスクをスケジュールできるため、ゲームプレイの効率的な管理と最適化が可能になります。
Upgrades
アップグレードはユニットのステータスを変更できるエンティティです。ゲームプレイ中に生成され、ユニットのステータスを直接変更するか、製品の置き換えを定義します。製品の置き換えは、低品質の製品をより良い製品に置き換えるためのレシピです(例えば、斧兵ユニットを剣士ユニットにアップグレードするなど)。
Unityの設定
GameSettings, GameConfig
GameSettingsはUnity関連の主な設定を保持し、GameConfigはシミュレーションで使用され、グローバルなゲームプレイ値を保持します。
Cursor Action
Cursor Actionとは、プレイヤーがマウスカーソルを使って実行できるアクションのことで、建造物の建設、ユニットの移動、資源の収穫、破損した建造物の修復などがあります。例えば、建築アクションが有効な場合、プレイヤーはマウスの左ボタンをクリックして建築アクションを確定します。
Execute Action
Execute Actionとは、プレイヤーがゲーム内で発動できるアクションのことです。これには、ユニットやアップグレードの作成やゲートの開閉などのゲーム固有のアクションが含まれます。これらのアクションは、プレイヤーが様々な入力ボタンを使用したり、ゲームインターフェースとの他のインタラクション手段によって開始することができます。
UnitSettings
全ユニットのユニティ関連の基本設定。
TechnologySettings
TechnologySettingsは、ゲームで使用されるテクノロジーを定義します。各テクノロジーはハッシュで表され、設定からテクノロジーIDを使用して作成されます。プレイヤーは特定の製品を完成させることでテクノロジーを獲得できます。他の製品は、いくつかのテクノロジーを条件として持つことができます。例えば、Crystal AgeのアップグレードにはCrystalAgeの技術が追加され、新しいユニットやアップグレードがアンロックされますが、Crystal Ageのアップグレード自体にはIronAgeの技術(前の時代)が前提条件として必要です。
サードパーティーアセット
RTSサンプルには、それぞれのクリエイターから提供されたいくつかのアセットが含まれています。完全なパッケージは、それぞれのサイトであなたのプロジェクト用に入手することができます:
- Pro Sound Collection 作者: GameMaster Audio
重要: 商用プロジェクトで使用するには、それぞれのクリエイターからライセンスを購入する必要があります。
Back to top