關閉視窗
南臺科技大學105學年度第1學期課程資訊
課程代碼 K0D35E01
課程中文名稱 線上遊戲開發
課程英文名稱 Multiplayer Game Development
學分數 3.0
必選修 選修
開課班級 四技多樂三甲,四技多樂三乙
任課教師 謝承勳
選課人數
上限35 人 目前已選人數35 人
上課教室(時間)
週一 第4節 (T0713)
週一 第5節 (T0713)
週一 第6節 (T0713)
課程時數 3
實習時數 0
授課語言 1.華語
輔導考證 無
課程概述 網路連線遊戲是新一代的遊戲開發主流,不管是強連線的Online Game或是弱連線類型的行動連線遊戲,都昭示了網路遊戲時代的來臨,面對進化中的網路環境,其開發過程與一般的單機遊戲開發有許 多差異,本課程透過Unity3D遊戲引擎來進行網路連線遊戲開發,使學生具備開發網路連線遊戲的企劃與實做能力
先修科目或預備能力
課程學習目標與核心能力之對應
編號中文課程學習目標英文課程學習目標對應系指標
1 學習網路連線遊戲基礎知識 1 專業知識
2 理解線上使用者互動行為 1 專業知識
3 學習線上遊戲開發技術 2 實務技能
4 執行團隊連線遊戲專案 4 整合創新
就業力培養目標
  校指標 1 2 3 4 5 6 7 8 9 10
  專業知識 實務技能 資訊能力 整合創新 外語能力 熱誠抗壓 表達溝通 敬業合群 人文素養 服務關懷
  35% 35% 0% 30% 0% 0% 0% 0% 0% 0%
  系指標 1 2 3 4 5 6 7 8 9 10
  專業知識 實務技能 資訊能力 整合創新 外語能力 熱誠抗壓 表達溝通 敬業合群 人文素養 服務關懷
  35% 35% 0% 30% 0% 0% 0% 0% 0% 0%
中文課程大綱 1. 網路連線遊戲環境開發概述
2. Unity3D開發環境下的網路元件介紹
3. RPC遠端程序呼叫實做
4. 網路狀態同步化技術
5. 網路頻寬最佳化
6. 網際網路限制與優勢
7. 伺服器控制
英/日文課程大綱 1. High Level Overview
2. Networking Elements in Unity
3. RPC Details
4. State Synchronization
5. Minimizing Bandwidth
6. Network View
7. Network Instantiate
8. Master Server
課程進度表 第一周~第三周
網路概觀與HLAPI簡介:學習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端複製敵人,判斷死亡與重生
課程融入SDGs
期考調查
期中考(第9週)考試方式
期末考(第18週)考試方式
其他週考試考試週次與方式
教學方式與評量方式
課程學習目標教學方式評量方式
學習網路連線遊戲基礎知識
課堂講授  
筆試 ( 期中 )
理解線上使用者互動行為
課堂講授  
筆試 ( 期中 )
學習線上遊戲開發技術
實作演練  
實作 ( 平時 )
執行團隊連線遊戲專案
實作演練  
課堂展演 ( 期末 )
指定用書
書名
作者
書局
年份
國際標準書號(ISBN)
版本
請同學遵守智慧財產權觀念,使用正版教科書,不得不法影印、下載及散布,以免觸犯智慧財產權相關法令 。
參考書籍
教學軟體 Unity 5.X
課程規範 須具備Unity遊戲開發之基礎知識與操作能力