
高級游戲開發課程

高級游戲開發課程旨在通過真實的游戲製作環境,培訓出新一代游戲編程人員。
學員可以利用各種引擎,工具包,CG模型及游戲環境學習如何編寫游戲程序。同時也能緊密地與技術美工和其他CG製作師合作,學到更多的游戲製作知識。最終將所學知識應用到實際游戲開發中。
本課程是用真實世界游戲引擎來給學員們教學,讓大家學到必要的編程技術和知識,使之運用到下一個主機游戲的開發與在綫游戲的開發。
遊戲程序員將學習不同的遊戲編程技術和部署策略,從Xbox、PlayStation和Wii;以及各種手機平台和手持平台,如學習任天堂DS和PSP,到在線MMORPG和休閒遊戲。

課程目標:
-
學期為一年的全日制脫產課程將讓學員親身感受游戲生產製作的整個課程。
-
幫助夢想成爲游戲開發工程師的青年實現理想。
-
瞭解主要的CG製作工具,如Maya,3D Max。
-
學習内容:數學,物理屬性,人工智能,圖形系統,交互控制器,聲音,腳本系統,網絡和多人游戲。
-
介紹各個腳本語言,如Mel Scripts,Max Scripts,C++,JavaScript, Direct X等。
-
掌握3D游戲編程,基本數學,如向量(Vector),矩陣(Matrix),平面,Direct3D渲染基礎,Direct3D繪圖,顔色,燈光,Stenciling蒙版,Direct 3D庫,地形渲染,粒子系統,高級貼圖,視窗編程。
-
熟悉不同的硬件架構(如Xbox,PlayStation),以及各種PC圖形系統(如Nvidia和ATI)。
-
利用各種游戲引擎實施CG圖形生產流程。
-
學習游戲引擎的發展及局限性。
-
創新思維,挑戰技術,解決技術的局限。
-
參與實際項目以及製作。
基礎模塊:
模塊編號
模塊名稱
内容
遊戲編程工具和技術
介紹遊戲開發中使用的編程工具和技術。
軟件工具包括Microsoft Visual Studio 2005,
NVidia FX Composer,Direct3D,HLSL及XNA。
高級游戲開發模塊:
模塊編號
模塊名稱
内容
遊戲的高級 3D 數學
本模塊擴展了學生從模塊F3DM:
Principles of 3D Mathematics中獲得的知識。
本模塊教授高級 3D 數學以及如何在電腦遊戲中應用這些數學概念。
高級計算機圖形學
本模塊擴展了學生從模塊FPCG:
Principles of Computer Graphics中獲得的知識。
學生將學習關鍵的高級 CG 技術以及重要的工具和技術,
如 Direct3D和使用HLSL進行GPU 編程。
多線程和並行處理
隨著多核處理器和新一代電子遊戲機
(如 Microsoft Xbox和索尼 PlayStation)的出現,
遊戲開發人員必須採用多線程和並行處理才能在這些先進平台上開發遊戲。
該模塊教授關鍵的多線程和並行處理概念。
還將向學生介紹下一代電子遊戲機的架構。