電腦遊戲設計(大學部,三學分),Game Design
一百零壹學年度
授課教師:江清水
時間: 星期四3:30-6:20 教室: 2219
教學目標: 本課程主要目的在於使學生從能玩電腦遊戲升級為能設計及程式撰寫電腦遊戲。
課程內容:
課程分理論與實務兩部分。理論部分教授電腦遊戲設計相關的知識,包括遊戲規劃,遊戲劇本製作,團對分工的角色及任務,空間轉換理論,以及特效製作之原理等,並請業師 樂陞科技的主任工程師江旻育先生講授在遊戲開發過程中的案例介紹,專業團隊分工的介紹,以及遊戲軟體開發週期的介紹。程式部分則教授微軟的XNA Game Programming Language,使學生能程式撰寫PC、XBOX360和Zune遊戲機上的遊戲程式。另經由業師呂詩音講師教授Web Game的相關內容以及Action Script的語法來協助撰寫網路遊戲。同時,我們邀請有 東華大學戴文愷教授介紹貼圖特效的技術。相信整合學界與業界教師的經驗對學生能有很好的啟發與收穫。
本課程的大綱包括:
1. 電腦圖學的基本概念(含2D Geometry, 3D Geometry, window to viewport mapping, graphics/rendering pipeline 等)。
2. 電腦遊戲的基本概念電腦(包括遊戲規劃,遊戲劇本製作,團對分工的角色及任務,空間轉換理論,以及特效製作之原理等。)
3. 遊戲在各領域的應用及實際程式的撰寫。
4. XNA程式設計之技巧,如立體形狀繪圖、字型呈現、捲動的無接縫貼圖、移動與碰撞、3D匯出管道流程、著色器、特效檔、格線製作、相機操控、燈光效果製作等(因授課時數所限,有些資料屬課外補充)。
6. 網路遊戲開發與設計,ActionScript的語法與遊戲製作。
教科書:
遊戲程式設計-使用XNA4.0與C#
進度:
週數 |
上課日期 |
課程內容 |
授課教師 |
備註 |
1 |
2/21 |
課程規劃、電腦遊戲概念、XNA遊戲的基本架構. |
江清水 |
|
2 | 2/28 | 和平紀念日放假一天 | ||
3 |
3/7 |
呂詩音 |
|
|
4 |
3/14 |
呂詩音 |
|
|
5 |
3/21 |
呂詩音 |
|
|
6 |
3/28 |
呂詩音 |
|
|
7 |
4/4 |
學術交流週放假一天 |
||
8 |
4/11 |
呂詩音 |
|
|
9 |
4/18 |
Web Game
and Action Script |
呂詩音 |
|
10 |
4/25 | 遊戲程式開發案例介紹 |
江旻育 |
|
11 |
5/2 | 遊戲開發之專業團隊案例介紹 |
江旻育 |
|
12 |
5/9 |
遊戲軟體開發之週期 |
江旻育 |
|
13 |
5/16 |
江清水 |
|
|
14 |
5/23 |
課本第三章範例一:背景顏色的置換。 一:2D圖形呈現 二:檔案讀入2D圖形呈現。 九: 無接縫圖形。 十: 捲動無接縫圖形。 十一:行走中的小王子。 |
江清水 |
|
15 |
5/30 |
四:縮放部分2D圖形的呈現。 五:淡入淡出的2D圖形。 六: 旋轉的2D圖形。 七:彈跳的2D圖形。 八:互相碰撞的2D圖形。 十二: 字型新增與字串呈現。 十三: 旋轉的字串。
課本光碟第五章範例 程式四:連續的滑鼠按鍵輸入 程式五:滑鼠的滾輪輸入 程式六:自製游標
|
江清水 |
|
16 |
6/6 |
貼圖特效技術: 法線貼圖 |
戴文凱 |
|
17 |
6/13 |
著色器、特效檔、音樂特效 課本第七張範例一、二、三。 課本第九張範例一、二、三、四、五、六、七。 |
江清水 |
|
18 |
6/14 |
Final Presentation |
江清水 |
|
分組名單及專題題目(專題一說明:點選專題一的各項遊戲後將會進入IE執行)
組別 | 報告時間 | 成員 | 專題一題目 | 備註 |
1 | 3:30-3:37 | 李沛儀 張家瑜 | Clover and the tiny mouse proposal | |
2 | 3:37-3:44 | 楊舒茵 楊毅婷 侯家琪 | 童話王國 proposal | |
3 | 3:44-3:51 | 陳昱廷 胡尊奕 吳孟橋 | 小朋友下樓梯 proposal | |
4 | 3:51-3:58 | 陳霖 黃楷鈞 胡欣妤 | 從天而降的寶石 proposal | |
5 | 3:58-4:05 | 吳昕晏 張雅婷 陸芝岑 | ||
6 | 4:05-4:12 | 田雅汶 吳亭儒 王婕安 | 認識台灣地圖 proposal | |
7 | 4:12-4:19 | 吳忻穎 吳致芳 | 美食製作-waffle proposal | |
8 | 4:30-4:37 | 陳怡安 鄭芊鈺 紀佩靜 | 南北韓戰爭 proposal | |
9 | 4:37-4:44 | 高紹庭 李洋 陳立 | 多拉A夢銅鑼燒爭霸戰 proposal | |
10 | 4:44-4:51 | 游宇心 潘薇 | 聖誕節接禮物 proposal | |
11 | 4:51-4:58 | 黃全信 江平海 吳昱政 | ||
12 | 4:58-5:05 | 蔡昇妤 陳世昌 王佳榆 | 向日葵大戰 proposal | |
13 | 5:05-5:12 | 張繼元 蔡沂哲 蔡正謀 | 射擊遊戲 proposal | |
14 | 5:12-5:19 | 林宇威 林靖瑋 | 賽車遊戲 proposal | |
15 | 5:30-5:37 | 吳雪莉 彭予文 | Running sheep proposal | |
16 | 5:37-5:44 | 張修維 李芷婷 陳思妤 | 殭屍大戰植物 proposal | |
17 | 5:44-5:51 | 洪嘉輝 張明清 石元豪 | 電流急急棒 proposal | |
18 | 5:51-5:58 | 陳雅格 吳敏忻 | 搶救男孩大作戰 proposal | |
19 | 5:58-6:05 | 杜承鴻 陳柏霖 | 射氣球 proposal | |
20 | 6:05-6:12 | 朱何恩 余業達 | ||
21 | 6:12-6:19 | 李怡瑱 陶怡妏 江元寧 | 脫逃遊戲 proposal |
組別 | 報告時間 | 成員 | 專題二題目 | 備註 |
6 | 6:30 | 田雅汶 吳亭儒 王婕安 | 打小豬 proposal PPT PGM | 星期四(2416) |
4 | 6:42 | 陳霖 黃楷鈞 胡欣妤 | 多啦A夢大冒險 proposal PPT PGM | |
11 | 9:24 | 黃全信 江平海 吳昱政 | 火箭頭槌美式足球 proposal PPT PGM | 星期五(4303) |
16 | 9:36 | 張修維 李芷婷 陳思妤 | 咻咻咻 proposal PPT PGM | |
14 | 9:48 | 林宇威 林靖瑋 | 食物追追追 proposal PPT PGM | |
17 | 10:00 | 洪嘉輝 張明清 石元豪 | 紙牌釣魚 proposal PPT PGM | |
12 | 10:12 | 蔡昇妤 陳世昌 王佳榆 | 打磚塊遊戲 proposal PPT PGM | |
10 | 10:24 | 游宇心 潘薇 | 我愛大帥哥 proposal PPT PGM | |
休息24分鐘 | ||||
18 | 11:00 | 陳雅格 吳敏忻 | 貪吃鬼偷食物 proposal PPT PGM | 星期五(4303) |
19 | 11:12 | 杜承鴻 陳柏霖 | 殭屍大逃亡 proposal PPT PGM | |
8 | 11:24 | 陳怡安 鄭芊鈺 紀佩靜 | 翻牌遊戲 proposal PPT PGM | |
21 | 11:36 | 李怡瑱 陶怡妏 江元寧 | 2D賽車 proposal PPT PGM | |
休息48分鐘 | ||||
5 | 1:36 | 吳昕晏 張雅婷 陸芝岑 | 馬力歐大戰烏龜 proposal PPT PGM | 星期五(4303) |
2 | 1:48 | 楊舒茵 楊毅婷 侯家琪 | 你丟我撿 proposal PPT PGM | |
15 | 2:00 | 吳雪莉 彭予文 | 動物園-養成遊戲 proposal PPT PGM | |
7 | 2:12 | 吳忻穎 吳致芳 | 2D動物園尋寶 proposal PPT PGM | |
20 | 2:24 | 朱何恩 余業達 | 立體刺激貪食蛇 proposal PPT PGM | |
3 | 5:48 | 陳昱廷 胡尊奕 吳孟橋 | 樵夫渡河 proposal PPT PGM | 星期五(4303) |
9 | 6:00 | 高紹庭 李洋 陳立 | 磚塊遊戲 proposal PPT PGM | |
13 | 6:12 | 張繼元 蔡沂哲 蔡正謀 | 捉迷藏之鬼抓人 proposal PPT PGM | |
休息六分鐘 | ||||
1 | 6:30 |
李沛儀 張家瑜 |
貓吃魚 proposal PPT PGM | 星期五(4303) |
學生學習表現
組別 | 5/23 | 5/30 | 6/13 |
1 | 3 | 6 | |
2 | 2 | 3 | |
3 | 0 | 0 | |
4 | 1 | 未到 | |
5 | 2 | 5 | |
6 | 2 | 3 | |
7 | 3 | 1 | |
8 | 0 | 0 | |
9 | 0 | 2 | |
10 | 3 | 4 | |
11 | 0 | 1 | |
12 | 0 | 2 | |
13 | 0 | 0 | |
14 | 1 | 4 | |
15 | 1 | 4 | |
16 | 3 | 0 | |
17 | 0 | 1 | |
18 | 2 | 3 | |
19 | 1 | 1 | |
20 | 0 | 2 | |
21 | 2 | 請假 |
第十四週
1. Program: "Hello World" program with "form". (江清水網路編選教材)
2. Program: 執行課本第三章的程式
課外補充:
課本第十一章範例一、二、三、四、五、六。
課本第十四章範例一、二、三、四、五、六。
以下為去年的資料,僅供參考:
==========================================================================
第十週(4/26)
本週重點:了解XNA程式內部的基本架構及開發流程。執行第一個XNA程式。
1. XNA遊戲程式的基本架構 (課本出版商提供) 學生列印版 ;
2. Program: 執行課本第三章的程式,將螢幕分為四個部分,當滑鼠移動時,在螢幕會有顏色的變化。
3. Program: 上載並呈現一張2D圖。(課本出版商提供)
第十一週(5/3)
本週重點:遊戲概念的成形,圖學基礎,圖形字型的呈現
遊戲概念成形(江清水編寫)
CG Basic. Word PPT (江清水編撰; 包括2D Geometry, 3D Geometry, Window to viewport mapping等)
2D 圖形與字型的呈現 (課本出版商提供 ,紅色字為綠色字為江清水所加之註解,紅色字為強調之重點) 學生列印版
補充教材: RGB (Wikipedia)
產生一個2D image (江清水編撰)
3. 呈現2D Image Word(江清水編撰); Program (江清水編撰; 修改自課本所提供之程式)
4. 縮放並呈現部分2D圖形 Word(江清水編撰); Program (江清水編撰; 修改自課本所提供之程式)
去年學生作品:
分組名單及專題題目(專題一說明:點選專題一的各項遊戲後將會進入IE執行;
專題二說明: WORD 檔案)
組別 | 成員 | 專題一題目 | 專題二題目 | 備註 |
1 | 四人 | 射氣球 | 跑吧皮卡丘 PPT PGM | |
2 | 四人 | 接垃圾 | 打磚塊遊戲 PPT PGM | |
3 | 四人 | 青蛙過街 | 星際大戰 PPT PGM | |
4 | 三人 | 撈魚 | 2D橫向動作遊戲 PPT PGM | |
5 | 四人 | 打氣球 | 阿土伯發大財 PPT PGM | |
6 | 三人 | 合守鎮 | 庫奇八號 PPT PGM | |
7 | 三人 | 大魚吃小魚 | 貪吃蛇 PPT PGM | |
8 | 四人 | 射擊 | 文明崛起 PPT PGM | |
9 | 兩人 | 撈魚遊戲 | Dessert Time PPT PGM | |
10 | 三人 | 射擊遊戲 | 分類遊戲 PPT PGM | |
11 | 四人 | 尋找四頁幸運草 | 飛機碰碰樂 PPT PGM |
===========================================================================================
成績計算方式:
兩個Project各佔45%。
出席課程佔10%。
課堂表現可酌量加分。