課程代碼 |
K0D39101
|
課程中文名稱 |
多人連線遊戲程式設計
|
課程英文名稱 |
Multiplayer Game Programming
|
學分數 |
3.0
|
必選修 |
選修
|
開課班級 |
四技多樂三甲,四技多樂三乙
|
任課教師 |
謝承勳
|
上課教室(時間) |
週二
|
第2節
|
(T0709)
|
週二
|
第3節
|
(T0709)
|
週二
|
第4節
|
(T0709)
|
|
課程時數 |
3
|
實習時數 |
0
|
授課語言 |
1.華語
|
輔導考證 |
無
|
課程概述 |
1. 網路概觀與HLAPI簡介 2. 多人連線專案環境設定 3. 玩家角色建立與同步 4. 本機角色判定與網路物件複製 5. 變數同步 6. 非玩家角色處理
|
先修科目或預備能力 |
|
課程學習目標與核心能力之對應
|
編號 | 中文課程學習目標 | 英文課程學習目標 | 對應系指標 |
1
|
學習Unity網路系統架構以及HLAPI簡介。
|
|
1 專業知識
|
2
|
以簡易多人連線FPS遊戲為例,學習使用NetworkManager、NetworkIdentity、NetworkManagerHUD等組件機能。
|
|
2 實務技能
|
3
|
建立玩家角色以及移動控制腳本,學習NetworkIndentity組件、Player Prefab註冊、Network Transform組件。
|
|
2 實務技能
|
4
|
學習以isLocalPlayer判斷本機端進行位移控制、學習設定Cmd函式通知Server以NetworkServer.Spaw()複製子彈物件
|
|
2 實務技能
|
5
|
建立角色傷害腳本,理解Server Authority觀念、透過isServer在Host執行傷害函式,並使用SyncVar與SyncVar hook方式進行傷害數值同步與血條GUI更新。
|
|
2 實務技能
|
6
|
學習在Server端複製敵人,判斷死亡與重生
|
|
2 實務技能
|
|
就業力培養目標 |
|
校指標 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
專業知識 |
實務技能 |
資訊能力 |
整合創新 |
外語能力 |
熱誠抗壓 |
表達溝通 |
敬業合群 |
人文素養 |
服務關懷 |
|
30% |
70% |
0% |
0% |
0% |
0% |
0% |
0% |
0% |
0% |
|
系指標 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
專業知識 |
實務技能 |
資訊能力 |
整合創新 |
外語能力 |
熱誠抗壓 |
表達溝通 |
敬業合群 |
人文素養 |
服務關懷 |
|
30% |
70% |
0% |
0% |
0% |
0% |
0% |
0% |
0% |
0% |
|
中文課程大綱 |
1. 學習Unity網路系統架構以及HLAPI簡介。 2. 以簡易多人連線FPS遊戲為例,學習使用NetworkManager、NetworkIdentity、NetworkManagerHUD等組件機能。 3. 建立玩家角色以及移動控制腳本,學習NetworkIndentity組件、Player Prefab註冊、Network Transform組件。 4. 學習以isLocalPlayer判斷本機端進行位移控制、學習設定Cmd函式通知Server以NetworkServer.Spaw()複製子彈物件 5. 建立角色傷害腳本,理解Server Authority觀念、透過isServer在Host執行傷害函式,並使用SyncVar與SyncVar hook方式進行傷害數值同步與血條GUI更新。 6. 學習在Server端複製敵人,判斷死亡與重生
|
英/日文課程大綱 |
1. Introduction to Network Overview and HLAPI 2. Multiplayer connection project environment setting 3. Player character establishment and synchronization 4. Local role determination and network object replication 5. Variable synchronization 6. Non-player character processing
|
課程進度表 |
|
課程融入SDGs |
|
期考調查 |
期中考(第9週)考試方式 |
|
期末考(第18週)考試方式 |
|
其他週考試考試週次與方式 |
|
|
教學方式與評量方式 |
課程學習目標 | 教學方式 | 評量方式 |
學習Unity網路系統架構以及HLAPI簡介。
|
--
|
--
|
以簡易多人連線FPS遊戲為例,學習使用NetworkManager、NetworkIdentity、NetworkManagerHUD等組件機能。
|
--
|
--
|
建立玩家角色以及移動控制腳本,學習NetworkIndentity組件、Player Prefab註冊、Network Transform組件。
|
--
|
--
|
學習以isLocalPlayer判斷本機端進行位移控制、學習設定Cmd函式通知Server以NetworkServer.Spaw()複製子彈物件
|
--
|
--
|
建立角色傷害腳本,理解Server Authority觀念、透過isServer在Host執行傷害函式,並使用SyncVar與SyncVar hook方式進行傷害數值同步與血條GUI更新。
|
--
|
--
|
學習在Server端複製敵人,判斷死亡與重生
|
--
|
--
|
|
指定用書 |
書名 |
|
作者 |
|
書局 |
|
年份 |
|
國際標準書號(ISBN) |
|
版本 |
|
請同學尊重智慧財產權,使用正版教科書,不得非法影印,以免觸犯智慧財產權相關法令
。 |
參考書籍 |
|
教學軟體 |
|
課程規範 |
|