電腦遊戲設計(大學部,三學分),Game Design
一百零六學年度
授課教師:江清水
時間: 星期一 12:30-3:20 教室: 2315
教學目標: 本課程主要目的在於使學生從能玩電腦遊戲升級為能設計及程式撰寫電腦遊戲。
課程內容:
課程分理論與實務兩部分。理論部分教授電腦遊戲設計相關的知識,包括遊戲規劃,遊戲劇本製作,團對分工的角色及任務,空間轉換理論,以及特效製作之原理等,並請業師 高速電腦中心李柏穎講授在遊戲開發過程中的案例介紹,專業團隊分工的介紹,以及遊戲軟體開發週期的介紹。程式部分則教授pygame使學生能程式撰寫PC、XBOX360和Zune遊戲機上的遊戲程式。另經由業師呂詩音講師教授Constructor 2來協助撰寫網路遊戲。同時,我們邀請有東華大學戴文愷教授介紹貼圖特效的技術,。相信整合學界與業界教師的經驗對學生能有很好的啟發與收穫。
本課程的大綱包括:
1. 電腦圖學的基本概念(含2D Geometry, 3D Geometry, window to viewport mapping, graphics/rendering pipeline 等)。
2. 電腦遊戲的基本概念電腦(包括遊戲規劃,遊戲劇本製作,團對分工的角色及任務,空間轉換理論,以及特效製作之原理等。)
3. 遊戲在各領域的應用及實際程式的撰寫。
4. Python + Pygame
6. 網路遊戲開發與設計,Constructor的語法與遊戲製作。
授課內容及進度:
週數 |
上課日期 |
課程內容 |
授課教師 |
備註 |
1 |
2/20 |
課程規劃、計算式思考,程式設計的重要,Code.org介紹 ,、期末報告相關主題,期末報告專題題目繳交 |
江清水
|
自學教材將放在此備註欄
|
2 | 2/27 |
和平紀念日補假 |
||
3 |
3/6 | Week 1: Files, Sources |
呂詩音 |
|
4 |
3/13 | Week 2: Files, Sources |
呂詩音 |
|
5 | 3/20 | Week 3: Files |
呂詩音 |
|
6 | 3/27 | Week 4: Files | 呂詩音 | |
7 |
4/3 |
兒童節與民組掃墓節放假 |
|
|
8 |
4/10 | Week 5: Files, Sources |
呂詩音 |
|
9 |
4/17 |
|
呂詩音 |
|
10 |
4/24 |
1. Open Window 2. Event 3. Draw Rect 4. Draw Objects 5. Animation circle64 5.1. Load Image. 5.2 Animation 5.3 Frame control 6. Font |
江清水 |
|
11 |
5/1 |
7. Roll a
dice 1
2
3
4
5
6 8. Roll a dice with animation 9. Play mp3 cloud 10. play randomly soft1 soft2 miss you 11. Beep badswap.wav 12. 創作歌曲(需下載軟體) 12.1 程式 12.2 結果 13. 洗牌及發牌 14. 賽馬 14.1 隨機變數 14.2 馬移動 14.3 馬跑動 image0 image1 image2 image3 image4 image5 image6 image7 image8 image9 image10 image11 image12 image13 image14 |
江清水 |
|
12 |
5/8 |
課本第三章範例一:背景顏色的置換。 一:2D圖形呈現 二:檔案讀入2D圖形呈現。 九: 無接縫圖形。 十: 捲動無接縫圖形。 十一:行走中的小王子。
|
邱先生 |
|
13 |
5/15 |
邱先生 |
|
|
14 |
5/22 |
15. Keyboard控制(一鍵一移動) circle64.png 16. Keyboard控制(改變方向) 17. Keyboardd控制(碰到邊緣停止) 18. Keyboard控制(碰到邊緣彈回) 19. 物體移動 20. 碰撞+beep circle64.png, redcircle.jpg badswap.wav 21. 碰撞+ one beep 22. 碰撞反彈 22. 碰撞: 一反彈一消失 23. mouse control: 座標位置 24. mouse control: 向量 |
江清水 |
|
15 |
5/29 |
放假一天
pygame install 四:縮放部分2D圖形的呈現。 五:淡入淡出的2D圖形。 六: 旋轉的2D圖形。 七:彈跳的2D圖形。 八:互相碰撞的2D圖形。
|
|
|
16 |
6/7 |
九: 無接縫接圖 十:捲動無接縫接圖 十一:小王子走動,背景捲動。 十二: 字型新增與字串呈現。 十三: 旋轉的字串。
課本光碟第五章範例 程式四:連續的滑鼠按鍵輸入 程式五:滑鼠的滾輪輸入 # 程式六:自製游標
著色器、特效檔、音樂特效 課本第七張範例一、二、三。 課本第九張範例一、二、三、四、五、六、七。
|
戴文凱 |
新遊戲介紹 ppt
|
17 | 6/12 | 期末報告 |
江清水 |
分組名單、專題題目及成果(專題一說明: 點選專題一的各項遊戲後下載壓縮檔 以Construct 2執行):
組別 | 成員 | 專題一題目 | 專題二題目 |
1 | 高子傑 張惠雯 吳凱媮 |
老闆別囂張 Proposal |
躲避寶貝求大戰 Proposal Report |
2 | 廖芸巧 蕭至淳 林 昀 黃子蓉 |
鴿子棒賽 Proposal |
鴿子棒賽 Proposal Report |
3 | 陳宏昕 簡子欣 沈予彤 蔡凱倫 譚詠心 |
畢業大作戰 Proposal |
The Maze Proposal Report |
4 | 姜登耀 邱亮瑜 巢正修 |
9market run Proposal |
貪心不足蛇吞象 Proposal Report |
5 | 王少昕 陳柏臻 林祐毅 |
改革之路 Proposal |
終極星爆改革傳說 Proposal Report |
6 | 梁子祺 陳立宇 傅晨哲 黃柏凱 |
Dont be mad Proposal |
break it Proposal Report |
7 | 陳培茵 周嘉妤 鄭淑尹 |
唐伯虎點秋香 Proposal |
Running Ball Proposal Report |
8 | 聶華英 黃信恩 黃昱翔 楊家予 |
下樓梯 Proposal |
踢屁股 Proposal Report |
9 | 王詩堯 彭雅鈴 莊晴雯 |
貓咪尋家 Proposal |
把你吃掉 Proposal Report |
10 | 趙博荃 劉肇蕾 王 毅 |
彈幕遊戲 Proposal |
勇者鬥惡龍 Proposal Report |
11 | 林 塏 戴偉德 劉家佑 廖鉑雨 |
飆風寶寶 Proposal |
飆風寶寶 Proposal Report |
12 | 甘景昀 黃璽瑋 彭依璇 郭宸瑀 |
福爾摩沙大戰 Proposal |
Side-Swipe Proposal Report |
13 | 郭舒旻 周湘芸 薛雯心 |
Warm Bodies Proposal |
比大小遊戲 Proposal Report |
14 | 蔡承憲 廖 容 劉晏伶 趙佩萱 |
YOU CANT PASS!!! Proposal |
天天撞行人 Proposal Report |
15 | 宋昆原 蘇 婷 蘇彥宇 洪瑞蔚 |
細菌大戰 Proposal |
復活節接彩蛋 Proposal Report |
16 | 黃俊維 楊季軒 魏宇辰 洪梓達 |
幹爆麵糰怪物 Proposal |
Don't touch me! Proposal Report |
17 | 詹侑軒 周 逸 |
Elizabeth's adventure Proposal Report |
Student Gallary
1. 吃字貪吃蛇(成語填空): 使用w(上)a(左)s(下)d(右)控制貪吃蛇的行徑。吃對加分,吃錯扣分。
Program(郭峻維 程式撰寫)
課外補充:
課本第十一章範例一、二、三、四、五、六。
課本第十四章範例一、二、三、四、五、六。
成績計算方式:
兩個Project各佔45%。
出席課程佔10%。
課堂表現可酌量加分。