電腦遊戲設計(大學部,三學分)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 期末報告

江清水

 

分組名單、專題題目及成果(專題一說明: 點選專題一的各項遊戲後下載壓縮檔 以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%

課堂表現可酌量加分。