國立嘉義大學112學年度第2學期教學大綱

課程代碼11223470026上課學制大學部
課程名稱遊戲程式設計 Game Programming Design授課教師 (師資來源)盧天麒(資工系)
學分(時數)3.0 (3.0)上課班級資工系3年甲班
先修科目必選修別選修
上課地點理工大樓 A16-415 授課語言國語
證照關係1. 數位內容及資訊相關基礎證照 2. 經濟部初級行動遊戲程式設計師能力鑑定 https://www.ipas.org.tw/MGP/AbilityIndex.aspx晤談時間星期3第3節~第4節, 地點:A16-603 星期4第1節~第1節, 地點:A16-615 星期4第5節~第5節, 地點:A16-615
永續發展目標[SDGs]之關聯性優質教育
課程大網網址https://web085004.adm.ncyu.edu.tw/Syllabus/Syllabus_Rpt.aspx?CrsCode=11223470026
備 註
本課程之教學主題、內容或活動是否與性別平等議題有相關之處:否本課是否使用原文教材或原文書進行教學:是

◎系所教育目標:
為配合國家建設及產業發展之需要,本系以培育中高級資訊科技人才為目的。在教學理念上除了注重理論的探討之外並強調實際動手的能力,以期培育出具有深厚學識基礎並能實際應用的資訊科技人才。在專業必修中涵蓋基礎理論、電腦硬體、作業系統、資料結構及計算機網路等方面,並有畢業專題製作,使學生紮實基礎,同時課程包含四個專業學程,兼顧學術及實務之分流與訓練。分別為一:軟體工程及知識工程學程、二:互動多媒體學程、三:網路及資訊安全學程、四:資訊系統開發實務學程,以期作為日後升學就業的準備。
◎核心能力關聯性
1.應用數理邏輯推理之能力4 關聯性稍強
2.具備資訊軟體專業之能力5 關聯性最強
3.具備資訊硬體專業之能力1 關聯性最弱
4.發掘、分析及解決問題之能力3 關聯性中等
5.現代資訊發展工具之使用與熟悉資訊應用系統之能力4 關聯性稍強
6.資訊軟體或硬體創新設計與實作之能力5 關聯性最強
7.有效溝通與團隊合作之能力3 關聯性中等
8.培養人文素養、專業倫理責任、社會關懷與生活技能之能力2 關聯性稍弱
◎本學科內容概述:
本課程是針對資工系學生對於三維電腦遊戲設計與實作之課程,目的為讓學生能了解且學習三維電腦遊戲中的定義、理論及實務。
◎本學科教學內容大綱:
1. 電腦遊戲引擎操作 2. 遊戲理論基礎 3. 幾何模型建模原理 3. 腳色動作控制 4. 碰撞偵測 5. 遊戲架構及實作應用
◎本學科學習目標:
本課程是針對資工系學生對於三維電腦遊戲設計與實作之課程,目的為讓學生能了解且學習三維電腦遊戲中的定義、理論及實務,課程中教授電腦遊戲引擎操作、遊戲理論基礎、幾何模型建模原理、可視性裁切技術、光線原理、遊戲物件陰影成像、動作控制、碰撞偵測、遊戲架構等相關電腦遊戲設計知識,以期可配合產業需求使學生學習三維電腦遊戲設計中所需之功能實作、資訊處理及系統規劃等技術。
◎教學進度:
週次主題教學內容教學方法
01
02/23
Introduction1. 課程介紹
2. 軟體介紹
作業/習題演練、操作/實作、講授、討論。
02
03/01
Unity Game Engine
Game Programming
Unity遊戲實例製作 - 第 1 章 緒論
Chapter 1 The Rendering Pipeline
作業/習題演練、操作/實作、講授、討論。
03
03/08
Unity Game Engine
Game Programming
Unity遊戲實例製作 - 第 2 章 基本元素介紹 — 方塊世界
Chapter 2 Vectors
作業/習題演練、操作/實作、講授、討論。
04
03/15
Unity Game Engine
Game Programming
Unity遊戲實例製作 - 第 3 章 圖形介面 — 夜空點星
Chapter 3 Matrices
作業/習題演練、操作/實作、講授、討論。
05
03/22
Unity Game Engine
Game Programming
Unity遊戲實例製作 - 第 3 章 圖形介面 — 夜空點星
Chapter 3 Matrices
作業/習題演練、操作/實作、講授、討論。
06
03/29
Unity Game Engine
Game Programming
Unity遊戲實例製作 - 第 4 章 模型及動作動畫 — 角色動畫模型
Chapter 4 Transforms
作業/習題演練、操作/實作、講授、討論。
07
04/05
Unity Game Engine
Game Programming
Unity遊戲實例製作 - 第 4 章 模型及動作動畫 — 角色動畫模型
Chapter 4 Transforms
作業/習題演練、操作/實作、講授、討論。
08
04/12
Unity Game Engine
Game Programming
Unity遊戲實例製作 - 第 5 章 物理模擬引擎 — 骨牌連鎖反應機關
Chapter 5 Geometry for 3D Engines
作業/習題演練、操作/實作、講授、討論。
09
04/19
MidtermMidterm作業/習題演練、操作/實作、口頭報告、講授、討論、Examination。
10
04/26
Unity Game Engine
Game Programming
Unity遊戲實例製作 - 第 5 章 物理模擬引擎 — 骨牌連鎖反應機關
Chapter 5 Geometry for 3D Engines
作業/習題演練、操作/實作、講授、討論。
11
05/03
Unity Game Engine
Game Programming
Unity遊戲實例製作 - 第 6 章 特效 — 坦克大戰
Chapter 11 Curves and Surfaces
作業/習題演練、操作/實作、講授、討論。
12
05/10
Unity Game Engine
Game Programming
Unity遊戲實例製作 - 第 6 章 特效 — 坦克大戰
Chapter 11 Curves and Surfaces
作業/習題演練、操作/實作、講授、討論。
13
05/17
Unity Game Engine
Game Programming
Unity遊戲實例製作 - 第 7 章 行動平台開發與發佈 — 平衡滾球
Chapter 12 Collision Detection
作業/習題演練、操作/實作、講授、討論。
14
05/24
Unity Game Engine
Game Programming
Unity遊戲實例製作 - 第 7 章 行動平台開發與發佈 — 平衡滾球
Chapter 12 Collision Detection
作業/習題演練、操作/實作、講授、討論。
15
05/31
Unity Game Engine
Game Programming
Unity3D遊戲專案製作作業/習題演練、操作/實作、講授、討論。
16
06/07
Unity Game EngineUnity3D遊戲專案製作作業/習題演練、操作/實作、講授、討論。
17
06/14
Unity Game EngineUnity3D遊戲專案製作作業/習題演練、操作/實作、講授、討論。
18
06/21
Final ExamFinal Exam操作/實作、口頭報告、講授、討論、Examination。
◎課程要求:
本課程需撰寫程式,課程要求為
1. C/C++/C#程式設計能力
2. Unity3D課堂實作
3. Unity3D遊戲專案製作
◎成績考核
課堂參與討論20% : 包含點名及上課參與缺曠課狀況,以老師上課紙本點名次數為主
期中考20%
期末考30% : Unity3D遊戲專案製作
作業/習題演練30% : 隨堂進度實作,每一次隨堂練習及作業皆列入計算並取其平均分數

補充說明:若有正式向老師請假,以收到電子郵件為請假依據,小考、練習及作業則可以在請假的下一週前補交,逾期不予補交,補交成績以打八折計算。
◎參考書目與學習資源
Textbook:
1. 賴祐吉,姚智原,陳國瑋,Unity3D遊戲設計實例講堂第二版,旗標出版股份有限公司,2016/08/01,ISBN 13:9789863123552。
2. Eric Lengyel, Mathematics for 3D Game Programming and Computer Graphics, Third Edition, Cengage Learning PTR, June 2, 2011,ISBN 13:9781435458864.
◎教材講義
請改以帳號登入校務系統選擇全校課程查詢方能查看教材講義
1.請尊重智慧財產權、使用正版教科書並禁止非法影印。
2.請重視性別平等教育之重要性,在各項學生集會場合、輔導及教學過程中,隨時向學生宣導正確的性別平 等觀念及尊重多元性別,並關心班上學生感情及生活事項,隨時予以適當的輔導,建立學生正確的性別平等意識。