◆ 課程核心特色
課程會從最一開始的遊戲架構設計開始,一步一步帶領,你會學到
- 創建 APRG 式的戰鬥系統,什麼是 ARPG?你現在玩的黑色沙漠、傳說對決、英雄聯盟 MOBA 也可以算是喔!
- 創建 AI 尋路系統,AI 的方式控制敵人的行為,不單單只是來回移動而已。
- 就算不會做模型,也帶你 Animation 的製作,模型與 Unity 之間交互的關聯性。
- 高階的 C# 設計方式,如委託、觀察者模式、協程、單例模式。
- UI 介面、互動式的關係,搭配聲音特效互動產生的動畫體驗。
C# 小萌新也不用擔心
我會在課程前面安排 C# 語法的認識,了解何謂變數型態、Class、宣告等等,另外在學習的過程中,聽取講解做筆記也是非常重要的喔!若當下卡關遇到不懂的地方你可以:
- 暫停影片重複觀看不會的部分。
- 提出問題,老師來回答你。
而在初出茅廬學會一點點後,我們會透過與 Unity 搭配了解到更多,相信在更多程式語言的逐行解釋下,你也會對 C# 有更多的認識。
◆ 你會學到什麼

本課程預估有六個章節,透過數個小時的教學內容,我會很細節的帶你們了解 3D 遊戲需要注意的細節,帶你們了解以第三人稱視角的射擊類遊戲需要考量的地方,以及如何設計、如何思考。
要注意的是,3D 遊戲的架構非常龐大,包含的層面也非常廣泛,美術層面我會提供一些免費的素材包做使用。
完成課程,並不等同於完成了整個 3D 遊戲,我會在課程中給你們方向,擴展你們想要的資源;當然,了解架構後,設計成自己的風格也是沒問題的喔~

C# 程式撰寫範例

Unity 是一個遊戲引擎,而 C# 則是一個程式語法,在 Unity 裡面要讓物件運作要寫 script,撰寫的程式語言語法以 C# 為主,基本在各個章節都會使用哦。一般教程會貼上程式碼再做講解,我們在影片會逐行逐字帶領撰寫語法,速度稍放慢但一定能夠在學習上更容易吸收喔!
➤ 讓我們跟著老師的節奏、習慣,在程式碼上也幫自己做上註解,學習效率 200%~
活用 Asset Store 資源

在龐大的 Asset Store 資源,老師來教你怎麼引用活用,有效快速完成遊戲所需。
Asset Store 的資源能夠協助解決哪些問題:
- 沒有時間或是美術技術製作遊戲所需的 3D 模型素材
- 遊戲內音效、背景音樂
- 快速生成物件語法
在設計遊戲的這堂過程中,可能會遇到美術資源不足等等其他非程式問題,這時候我們可以透過 Asset Store 裡面的資源快速解決!
◆ 課程單元規劃
章節一:Introduction & Setup 介紹以及安裝
我們將介紹 Unity3D 基本介紹,並將一步步帶你把實際課程要運用的軟體安裝、配置完畢!
單元 1 - Unity3D 能做什麼遊戲?
單元 2 - 安裝 Unity 2018.3.3f
單元 3 - 安裝與設置 Visual Studio Code
章節二:基本架構
第二章節開始,將從最基礎的物理引擎講起,先了解在遊戲中所有物理特性(如:重力、碰撞、移動、剛體等),再進行相機移動的方式以及人物控制的設計。
並且在此章節中,會帶你製作屬於自己的地圖,老師會給您一些資源一些方向,或是透過 Asset Store 引入資源,自由發揮做出心目中理想遊戲地圖!
單元 1 - 基本物理引擎介紹 (1)
單元 2 - 基本物理引擎介紹 (2)
單元 3 - 使用 Unity Terrain 創建地圖
單元 4 - 使用 3D Model 創建地圖
單元 5 - 單例模式 GameManager 及 InputController
單元 6 - 相機 Movement
單元 7 - 進階 - 相機 Movement
單元 8 - (基本) - 操作角色 Player 的移動
單元 9 - 程式觀念隨堂考(二)
單元 10 - (Player) - 操作角色 Player 的移動
章節三:動畫系統 - Animator
這章節我們會開始實作動畫系統,透過老師一步一步講解,設計出自己想要的動畫系統。
3D 模型訓練動畫

在課程前你可能已經製作或是擁有想要的人物、怪獸的 3D 模型(即使沒有也無訪),那麼如何把它們快速製作出流暢又合宜的動畫呢?在課程中會介紹其他軟體,有效且方便的製作出喜歡的動作系統,並導入 Unity 中做使用,並透過狀態機的設計以及程式的控制,讓動畫在遊戲中完美的呈現。
Animator 動畫流程設計

上手 Animator 更進階用法,在 2D 遊戲中,設計動畫只需要簡單的 Animation,老師在這邊會教你更進階的流程控制器,讓人物在 3D 空間中的移動控制更加細緻化。而動畫之間的控制、設計的過程,老師會一步步帶領,細部講解,聽完這堂課保證對動畫狀態機更了解哦!其餘詳細單元規劃可參考以下
單元 1 - Animation 與 Animator 的關係
單元 2 - 製作你想要的 Animation - Mixamo(一)
單元 3 - 製作你想要的 Animation - Mixamo(二)
單元 4 - 製作 Animator 流程
單元 5 - Player 與 Animator 匹配 - 程式與動畫做連結
單元 6 - 動畫與控制做調整
章節四:敵人系統 - AI

在 3D 遊戲設計中少不了的是怪物的巡邏自動系統,不同於普通的巡路系統,老師增加了巡邏模式以及可視化方法,讓設計過程更加活潑更加多樣化。
單元 1 -(Enemy)- 敵人物件的移動
單元 2 - 使用 Nav Mesh Agent 烘培場景
單元 3 -(Enemy)- 敵人物件的 AI 自動巡路系統(一)
單元 4 -(Enemy)- 敵人物件的 AI 行為模式(二)
單元 5 -(Enemy)- 敵人物件的 Animation(三)
單元 6 -(Enemy)- 敵人物件的 Animator(四)
單元 7 -(Enemy)- 敵人物件與 Animator 匹配(五)
單元 8 -(Enemy)- 敵人物件的 AI 行為(進階)
單元 9 -(Enemy) - 使用 Gizmos 進行可視化
單元 10 -(Enemy)- AI 的巡邏行為
章節五:攻擊系統 - 相互間的攻擊系統

從最基礎的攻擊互動方式開始設計,再講解到人物使用武器以及射擊發射的子彈該如何設置,讓子彈可以正確地發射並且造成敵人受傷,以及自身玩家或敵人死亡時該如何觸發。
此章節預計時長最久,從武器的基本設計、更換武器、UI顯示等等開始慢慢講起,絕對不難~
單元 1 - Health 及被敵人攻擊
單元 2 - 武器的設計
單元 3 - 武器的調整
單元 4 - Projectile 設計
單元 5 - Particle System
單元 6 - 打擊敵人,武器與血量的碰撞關係
單元 7 - 多樣化的武器及 Projectile
單元 8 - 擁有武器的管理
單元 9 -(UI)武器切換顯示
單元 10 -(UI)子彈能量顯示
單元 11 -(UI)Player 血量顯示及 Enemy 血量顯示
單元 12 - Pickup 物件
章節六:進階遊戲設計
完成了基本的設計我們就可以開始設計遊戲的多樣性,例如敵人可能會有特別的攻擊方式或是透過C#協程來觸發任務、觸發陷阱等等,最後透過光源設置、粒子特效設置讓遊戲看起來更加美觀。
單元 1 - 多樣化的敵人模式
單元 2 - 豐富你的遊戲場景 LightSetting, Particle
單元 3 - 使用RootMotion製作怪物
單元 4 - 烘培全域光照,空氣牆觸發及小地圖的製作
在以上的詳細課程內容中,會逐步教導各種遊戲設計的流程,課程將會非常豐富,請大家好好期待吧!
◆ 課程教學形式
- 在單元之間我都會穿插隨機小考,加深大家對於程式的印象。
- 影片的製作方式為螢幕錄製搭配語音字幕講解,跟著我的節奏一起打程式,絕對不會有哪裡跟不上的問題!
- 當課程中出現新的語法時,我會在單元底下附上相關解釋,不同的學生可以再點擊並加深對於語法的理解。

- 一顆不論對玩遊戲或是製作遊戲抱有熱誠的人
- 想對遊戲設計與程式設計有進一步了解的人
- 曾摸索 Unity 卻頻頻碰瓶頸的人
◆ 關於講師
畢業於國立台北科技大學 - 資訊工程系所,做過很長一段時間的專案研究 3D 遊戲引擎設計,從小就熱愛遊戲設計製作,很喜歡製作一些小遊戲,從 RPG 遊戲、塔房遊戲到 3D 的遊戲製作都有涉略,現任遊戲業 Unity 設計工程師。
興趣是做一些美術方面的設計,例如電腦繪圖、3D 模型設計,甚至手繪也有一些涉略,覺得培養一些設計美感,在製作遊戲時加入,得到的成就感也會上升。
喜歡玩遊戲的人才能做出好遊戲
我一直這麼認為,如果做的遊戲沒有那份熱情,設計出來的遊戲,遊玩的人也一定不會快樂。
◆ 回覆與作業設計
- 回答問題的頻率
當您提問之後,我會盡快回覆,最晚會在一週內答覆你的提問。 - 批改作業的頻率
作業批改固定每週五更新,想更快獲得回覆老師會再提供郵件聯絡。 - 作業相關說明
一般隨堂測驗我會直接在影片後公布。
作業的遊戲設計部分,可以上傳到 Youtube 或是雲端傳連結讓老師看見,我將定期給予的建議與回覆!