課程名稱 |
(中文) 遊戲程式設計 (英文) Game Programming |
開課單位 | 資訊工程研究所 | ||
課程代碼 | I5780 | ||||
授課教師 | 陳俊銘 | ||||
學分數 | 3.0 | 必/選修 | 選修 | 開課年級 | 研究所 |
先修科目或先備能力:computer graphics | |||||
課程概述與目標:這門課不教Unity 3D 而是教遊戲程設中的基本原理及演算法 | |||||
教科書 | 自編教材 | ||||
參考教材 | wikipedia, |
課程大綱 | 學生學習目標 | 單元學習活動 | 學習成效評量 | 備註 | ||
週 | 單元主題 | 內容綱要 | ||||
1 | game taxonomy | different games priniciples | learn how games are classified |
|
||
2 | Tools (Three.js) | basics of webgl (three.js) | learn the basics of webgl (three.js) |
|
|
|
3 | SVL | simple vector library | learn the SVL library, for math manipulation |
|
||
4 | Game mathematics | basics of mathematics | learn the basics of math (parametric curve) |
|
|
|
5 | Game mathematics | kinematics | kinematics |
|
|
|
6 | Path planning | a* | a* algorithm |
|
||
7 | Path planning | steer algorithms | steer & a* integration |
|
|
|
8 | character animation | character animation | character animation |
|
||
9 | animation (IK) | ik | ik |
|
|
|
10 | finite state machine | finite state machine: its use in games | finite state machine: its use in games |
|
||
11 | action prediction | action prediction | action prediction |
|
|
|
12 | network games (socket) | socket programming | socket programming |
|
||
13 | network (dead reckoning) | dead reckoning | dead reckoning |
|
|
|
14 | Game physics | game physics (euler) | game physics (euler) |
|
|
|
15 | game physics | game physics (verlet) | game physics (verlet) |
|
||
16 | sound engine | sound engine | sound engine |
|
||
17 | physics engine | physics engine | physics engine |
|
||
18 | course review | course review | course review |
|
|
教學要點概述: |