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

一百零六學年度

授課教師:江清水

時間: 星期一 12:30-3:20 教室: 2315

 

教學目標: 本課程主要目的在於使學生從能玩電腦遊戲升級為能設計及程式撰寫電腦遊戲。

 

課程內容:

課程分理論與實務兩部分。理論部分教授電腦遊戲設計相關的知識,包括遊戲規劃,遊戲劇本製作,團對分工的角色及任務,空間轉換理論,以及特效製作之原理等,並請業師 高速電腦中心李柏穎講授在遊戲開發過程中的案例介紹,專業團隊分工的介紹,以及遊戲軟體開發週期的介紹。程式部分則教授pygame使學生能程式撰寫PCXBOX360Zune遊戲機上的遊戲程式。另經由業師呂詩音講師教授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

鍵盤與滑鼠輸入

My first program using form.

課本第三章範例一:背景顏色的置換
課本第四張範例

一:2D圖形呈現

二:檔案讀入2D圖形呈現

九: 無接縫圖形

十: 捲動無接縫圖形

十一:行走中的小王子

2D Geometry.

 

邱先生 

 

網路教材

class example

test

test1

test2

test3

happy.png

happy.wav

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

放假一天

python3.4 install

pygame install

圖形字型呈現
課本第四張範例(幾何物件的移動、漫遊、追逐、閃躲、碰撞)。
三:自製2D圖形呈現

四:縮放部分2D圖形的呈現

五:淡入淡出的2D圖形

六: 旋轉的2D圖形

七:彈跳的2D圖形

八:互相碰撞的2D圖形

 

 

 

2D Geometry.

3D Geometry.

Graphics Pipeline(XNA實例) 

 

16

6/7

九: 無接縫接圖

十:捲動無接縫接圖

十一:小王子走動,背景捲動。

十二: 字型新增與字串呈現

十三: 旋轉的字串

 

課本光碟第五章範例
程式一:連續的鍵盤輸入
程式二:不連續的鍵盤輸入
程式三:不連續的滑鼠按鍵輸入

程式四:連續的滑鼠按鍵輸入

程式五:滑鼠的滾輪輸入

# 程式六:自製游標

 

Graphics Pipeline(XNA實例)


圖形呈現:課本第八章範例一、二、三、四、五、六、七。

著色器、特效檔、音樂特效

課本第七張範例一、二、三。

課本第九張範例一、二、三、四、五、六、七。

 

戴文凱

 

新遊戲介紹 ppt

 

pgma

 

ball.png

pgmb

 

draw_queen

pgmc

 

queen_sprite1

drqw_queen1

pgmd

 

duck_spritesheet.png

17 6/12 期末報告

江清水

 

分組名單、專題題目及成果(專題一說明: 點選專題一的各項遊戲後將會進入IE執行):

組別 成員 專題一題目 專題二題目
1 柯皓元 施怡安 陸建綱 莊倢媚 余宗穎   阿顆來走繩   Dessert War                                            Report
2 高毓承 洪詩翔 程昱儒 張庭瑋 林東慶   小熊接水果   破壞飛碟大作戰                                   Report
3 張家豪 林佳儒   推箱子   打地鼠                                                   Report
4 李泓頡 方皓平 章書銘 高常祐   超級打者   火柴人跑酷                                           Report
5 韋棧軒 陳崇楠 李修智 莊志恆   南方公園Snow Ball   中山路車神                                           Report
6 王耀德 郭峻維 劉書含 郭人豪   黃金艦隊:援救家園   越南大戰                                               Report
7 李冠毅 張心怡 蔡侑辰 蔡政翰 侯騏杰   猴子喜歡BANANA   坦克接子彈                                           Report
8 蔡穎珊 高珣修 吳宛穎 王慧縈   瓶行世界   你以為只是簡單的上下樓梯嗎?       Report
9 林鴻文 陳韋瑄 徐久泰   火柴人射擊皮卡丘   VS路卡利歐                                          Report
10 謝孟穎 陳沛蓁 謝家蓉 劉思廷   躲避怪獸   維尼保護蜂蜜大作戰                           Report
11 詹庭懿 林怡瑄 楊雅純   咻咻碰碰學英文   咻咻碰碰學英文                                   Report
12 林炳宏 王柏浩 黃詩婷 林家瑜 蔡和均   Mr. Snoozleberg   烏賊大戰鯊魚                                       Report
13 阮怡嘉   台灣知多少(未完成)   取球遊戲                                               Report

Student Gallary

1. 吃字貪吃蛇(成語填空): 使用w(上)a(左)s(下)d(右)控制貪吃蛇的行徑。吃對加分,吃錯扣分。
Program(郭峻維 程式撰寫)

課外補充:

遊戲開發概論

內容創作

相機、玩家角色與非玩家角色。

課本第十一章範例一、二、三、四、五、六。

 

燈光、背景、天空包等特效與音效。

課本第十四章範例一、二、三、四、五、六。

 

成績計算方式:

兩個Project各佔45%

出席課程佔10%

課堂表現可酌量加分。