電腦遊戲設計(大學部,三學分)Game Design

本課程主要目的在於使學生從能玩電腦遊戲升級為能設計及程式撰寫電腦遊戲。課程分理論與實務兩部分。理論部分教授電腦遊戲設計相關的知識,包括遊戲規劃,UML模型建立,團對分工的角色及任務,空間轉換理論,以及特效製作之原理等。程式部分則教授微軟的XNA Game Programming Language. 學生最好有C程式語言的概念。 

The goal for this course is to convert students from game player to game developer. There are two parts of the course: theory and implementation. The students will learn how to design a game, how to collaborate with game teams which consist of game project manager, producer, visual designer and programmer, and how to implement game projects.

 

第一週 (10/15)

    Overview of the course (syllabus). (江清水編撰)

    Game. (江清水編撰)

    Program: Installation of XNA. (謝一婷助教)

第二週(10/22)

    XNA Game Studio: Introduction, Pipeline (江清水編撰)

    Program:     "Hello World" program with "form". (江清水網路編選教材)

                       First XNA program. (江清水網路編選教材)

第三週(10/29)

    Video Game. PPT (江清水 編撰)

   CG Basic.    Word    PPT    (江清水編撰; 包括2D Geometry, 3D Geometry, Window to viewport mapping等)

    CG Application

    Program: Draw points, lines, polygons on game window.

第四週(10/6)

    2D Geometry: 2D Transformation  (江清水編撰)

    XNA遊戲程式的基本架構 (課本出版商提供) 學生列印版

   Program: 執行課本第三章的程式

   撰寫一程式,有一固定物件發射物體,另一流動物件在螢幕上跑動,當兩物件碰撞時,流動物件會被『擊中』而消失。

第五週(10/13)

   2D Geometry: Window to Viewport Mapping  (江清水編撰)

    2D 圖形與字型的呈現  (課本出版商提供 ,紅色字為綠色字為江清水所加之註解,紅色字為強調之重點) 學生列印版

    補充教材: RGB (Wikipedia)

    Program: 執行課本第四章範例一(4-9)範例二(4-12)和範例三(4-14)的程式

第六週(10/20)

   2D Geometry:  Line segment drawing,  Bresenham Algorithm(江清水編撰)

   Program: 執行課本第四章範例四(4-19),範例五(4-23)的程式

   

   A 10-days-work game (below):

第七週(10/27)

2D Geometry: 2D Clipping, Cohen_Sutherland Algorithm

Program: 執行課本第四章範例六(4-27),範例七(4-30)和範例八(4-32)的程式

 

第八週(11/3)

3D Geometry: 3D transformation,  Projection, View Transformation

Program: 執行課本第四章範例九(4-33),範例十(4-39)和範例十一(4-41)的程式

Homework:  產生小王子(範例八)邊走路邊說話的場景。

 

第九週(11/10)

 期中考試

 

第十週(11/17)

遊戲的世界排名(江清水編寫)

Program: 執行課本第五章範例一(5-12~5-14),範例二(5-14~5-16)和範例三(5-16~5-19)

Homework: 產生X,Y,Z軸的軸線(範例三)並加上英文字母

 

第十二週(11/24)

頂點定義與基本形狀的繪出(課本出版商提供 ,紅色字為綠色字為江清水所加之註解,紅色字為強調之重點)

 

第十三週(12/1)

基本輸入與滑鼠游標檢選 (課本出版商提供)

Program: 執行課本第八章範例一至範例四(8-1~8-14)

 

第十四週(12/8)

遊戲概念成形(江清水編寫)

3D繪出管道流程、著色器與特效檔 課本第六章範例一至範例三 (課本出版商提供 ,紅色字為綠色字為江清水所加之註解,紅色字為強調之重點)

 

第十五週(12/15)

Phong Model

3D繪出管道流程、著色器與特效檔 課本第六章範例五至範例六 (課本出版商提供 ,紅色字為綠色字為江清水所加之註解,紅色字為強調之重點)

 

第十六週(12/22)

遊戲設計(江清水編寫)

Game Design Documents from other students in USA (A course in University of Michigan-Dearborn)

音樂特效 課本第七章範例一至範例二 (課本出版商提供 ,紅色字為綠色字為江清水所加之註解,紅色字為強調之重點)

 

第十七週(12/29)

Introduction to Game Dev: Concept Doc to Design Doc (25:37) from Web.

Bart's Adventures (Bonkowski and Perry - .doc)

Serious Game Demo.

相機 課本第九章範例一至四 (課本出版商提供 ,紅色字為綠色字為江清水所加之註解,紅色字為強調之重點)

 

第十八週(1/5) 學生期末報告

期末考(1/12)

 

Student Gallery

第五週

    本週馬偉倫同學撰寫一程式,在視窗中有兩物流動物件,當兩流動物件碰撞時,一物件消失,另一物件繼續流動。有興趣同學可以觀摩。    程式壓縮檔

 

第七週

 本週許敬宗同學撰寫一程式,在視窗中有三角形物件移動。移動時有方向上的修訂。    程式壓縮檔