TopDown Engine 教學

TopDown Engine 是一套 More Mountains 推出的 Unity 遊戲開發套件,協助您快速製作 2D ARPG 遊戲、2.5D 射擊遊戲、Unity 坦克大戰遊戲、來自備受好評的 Corgi Engine 開發者,無論您是 Unity 遊戲引擎的新手或是經驗豐富的開發人員,TopDown Engine 是值得嘗試的 Top-Down 動作遊戲開發套件,適用於單機遊戲、行動裝置遊戲。TopDown Engine 提供了豐富的功能,以玩家反饋與出色的遊戲體驗為核心,強烈推薦!

 

玩家角色控制器

建立玩家角色,提供移動、跳躍、奔跑、衝刺、爬行、碰撞偵測、斜坡處理、武器(近距、瞄準、遠距射擊)、網格基礎的移動、自動瞄準、眩暈… 等操作。Easy to control and tweak via the inspector to create your very own character. The game comes packed with different examples to get you started。

Game feel 核心

收錄 MoreMountain 另外銷售的 MMFeedbacks 系統,只要簡單的操作即可加入 螢幕搖晃、凍結畫面、粒子特效、chromatic aberration … 等遊戲反饋。

Inventory Engine

完整的背包管理,建立背包、收集物品、使用物品、裝備武器彈藥… 等,可以進行需要的修改!

進階 AI 系統

建立敵人、Boss、伙伴 AI 行為 behaviors by combining actions (射擊、patrol, reload, pathfind, wait, etc) 與決策 (enemy in sight, time, player direction, health, damage, etc) 使用編輯器即可設定,無需修改程式!

攝影機控制器

支援 Unity Cinemachine 提供大量選項: Pixel perfect, 相機晃動、Post effects 等。

僅需建立遊戲關卡

移動平台、門鎖、寶箱、對話系統、遊戲進度、資料存取,以及大量的實用內容可直接使用。

製作多人派對遊戲

收錄 2 個多人遊戲的展示,擁有不同的遊戲規則、攝影機系統(分割畫面、group shot)

收錄大量美術資源

包含可直接使用的玩家、敵人角色、遊戲關卡、粒子特效、動畫、移動平台等。

 

將 TopDown Engine 下載匯入專案。

執行 [ File > Build Settings ] 開啟建置設定。

 

開啟 [ TopDownEngine > Demos > StartScreen ] 資料夾的 StartScreen 場景。

按下 Play 測試遊戲實際測試 TopDown Engine 提供的各種範例場景。

 

TopDown Engine 範例遊戲

LevelSelection

KoalaDungeon

Explodudes1

Explodudes2

Colonel

Grasslands

Loft3D

 

 

本次以 TopDown Engine 收錄的 Koala2D 展示場景為例,製作一款 2D 動作遊戲。

開啟 [ TopDownEngine > Demos > Koala2D ] 資料夾的 KoalaDungeon 場景。


此場景的物件:

GameManager 遊戲管理

MMSoundManager

Managers --------------------------------------------------------

LevelManager 遊戲關卡管理

TimeManager 遊戲時間管理

Inventories

AchievementRules

 

 

遊戲場景設定

從 Hierarchy 視窗選取 Managers > LevelManager 物件,透過 Inspector 的

Player Prefabs 陣列的元素可設定進入遊戲時動態生成的玩家角色。

預設的玩家角色是 Koala 無尾熊。


玩家角色設定

開啟 [ PlayableCharacters ] 資料夾,選取 Koala 玩家角色:

KoalaIdle KoalaDamage KoalaGuide    
72px    
24px 原        

 

武器 KoalaPickups

Sword Rifle Gun Plasma Shotgun
 

 

先說明此角色的元件:

Sorting Group

TopDown Controller 2D

Character

Character Orientation 2D

Character Movement 設定玩家移動速度

Character Run 設定玩家跑步速度

Character Dash 2D

Character Handle Weapon 武器管理

Character Button Activation

Character Fall Down Holes 2D

Character Jump 2D

Character Pause 設定遊戲暫停功能,取消勾選 Ability Permitted 則無法暫停。

Character Inventory 玩家色的背包系統

Health 玩家角色的血量

MMConeOfVision2D

 

製作遊戲關卡

開啟 [ ] 資料夾的 Minim 2D... 場景並另存新檔,

此場景提供了製作 2D 遊戲關卡需要的基本物件。

玩家可移動的區域、牆壁、陷阱

name name name name name
png        

 

 

增加敵人角色

遊戲關卡中的各種敵人角色會攻擊玩家角色,增加遊戲的挑戰性。

KoalaNinjaIdle name name name name
       

敵人擁有攻擊玩家的行為,透過 腳本元件控制。

 

螢幕觸控操作

預設使用鍵盤滑鼠操作遊戲,製作行動裝置遊戲,修改為螢幕觸控操作,玩家使用虛㧰搖桿與按鈕。

行動裝置操控 that work everywhere - Procedural ready : TopDown Engine 讓您透過直覺化的方式建立遊戲關卡,無論是手工打造,或是程序化產生,It comes with multiple examples of procedural generation, in both 2D and 3D, to get you inspired. - The whole codebase is heavily documented, and everything's coded to be as easy to customize as possible. Creating your own adventure game has never been this fun!

 

匯入時出現 Cinemachine is not installed 訊息★

按下 Install Cinemachine 按鈕

按下 Intall Pixel Perfect 按鈕

 

從 Hierarchy 視窗選取 "Managers > LevelManager" 物件

在 Inspector 看到 Initial Spawn Point = InitialSpawn 可修改玩家生成點。

 

玩家角色

開啟 [ TopDownEngine > Demos > Koala2D > Prefabs > PlayableCharacters ] 資料夾

Koala

 

物品

開啟 [ TopDownEngine > Demos > Koala2D > Prefabs > ItemPickers ] 資料夾

KoalaRiflePicker

KoalaSwordPicker

KoalaShotgunPicker

WoodenKeyPicker

MetalKeyPicker

KoalaCoinPicker

KoalaHealth

 

開啟 [ TopDownEngine > Demos > Koala2D > Prefabs > Props ] 資料夾

TeleporterBlue 傳送門

TeleporterOrange

 

敵人角色

開啟 [ TopDownEngine > Demos > Koala2D > Prefabs > AI ] 資料夾

Ninja

NinjaSwordMaster

 

 

開啟 [ TopDownEngine > Demos > Koala2D > Prefabs > Props > Doors ] 資料夾

MetalDoor

OpenDoor

VerticalDoor

WoodenDoor

 

 

 

製作遊戲場景

開啟 [ TopDownEngine > Demos > Minimal2D ] 資料夾的 Minimal2D 場景,另存一個新場景修改。

Enter Play Mode

from Hierarchy Window Select "Managers > LevelManager"

Than Inspector

將 Player Prefabs 從原本的 MinimalCharacter2D 改為 [ TopDownEngine > Demos > Koala2D > Prefabs > PlayableCharacters ] 資料夾的 Koala 預製物件。

 

按下 Play 測試遊戲,可以操作玩家角色移動。

 

放置敵人角色

開啟 [ TopDownEngine > Demos > Koala2D > Prefabs > AI ] 資料夾,將 Ninja 拖曳到場景適當位置。

按下 Play 測試遊戲,敵人在玩家角色接近時會主動攻擊。