Catégories : Tous

par Nobuhiro Hayashi Il y a 11 années

362

SpaceWorker

このゲームの設計は、プレイヤーが異なるステージをクリアすることを目指すもので、各ステージには特定のクリア条件が設定されています。プレイヤーは、ステージごとに異なるポイントを集めることでクリアを目指し、ミッションの成功を達成します。ゲームコントローラーは、AndroidとiOSのプラットフォームに対応しており、各プラットフォームに応じた操作が可能です。プレイヤーがメニューキーやホームキーを押すと、特定の画面に遷移したり、アプリケーションが終了するように設計されています。

SpaceWorker

EVA POD

Status

Damege ()
船体へのダメージ

EnduranceZero

Consumption ()
エネルギー消費

EnergyZero

初期ステータス
maxEnergy : int (最大エネルギー)
maxEndurance : int (最大耐久力)
energy : int (エネルギー)
endurance : int (耐久力)

Inventory

enum / InventoryItem
H2O
HELIUM3
RARE_METAL
ENERGY_PACK

GameController

GameResult

ClearTarget (point : String)

クリア条件の分岐処理

switch(stageID)

case 3 :Tutorial03

case 2 :Tutorial02

case 1 :Tutorial01

clearPoint <= "transit" pointCount

case 0 : MainGame

"Landing"
"transit" pointCount++
TimeUp ()
MissionOver ()
ゲーム状態
pointCount : int = 0
transitPoint : int (初期:目標物数)
message : String (ゲーム終了メッセージ)
repairPoint : int (作業完了数)
state : String (状態メッセージ用)

TimeKeeper

Complete ()
OnGUI ()
StartGame ()

SceneStatus

Update ()
Application.platform == iOS

Keycode.

Application.platform == Android

KeyCode.Menu

LoadLevel (gameMenu)

KeyCode.Escape

LoadLevel (SceneSelect)

KeyCode.Home

Application.Quit ()

Subtopic
クリア条件:ステージID
初期データ
nounTime : float(ミッション達成時の経過時間)
- clearTarget : int(現在のクリア累積)
- stageClearPoint : int(クリア条件ポイント)
- missionResult : boolean(ミッションの成功・失敗)
- sceneTitle : String(ステージタイトル)
- stageID : int (現在のシーン識別)

GameStarter

BroadcastMessage("StartGame")
case 3 : clearPoint = 1(追尾)
case 2 : clearPoint = 3(ポイント通過)
case 1 : clearPoint = 0(停止)
case 0 : clearPoint = 0(メインゲーム)

LandingPoint

SendMessage("ClearTarget", "landing");

TransitPoint

NextPoint

SendMessage("ClearTarget", "transit");