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

一百零三學年度

授課教師:江清水

助教名稱:陳建任 E-mail:03356006@scu.edu.tw 實驗室:4306

時間: 星期五 3:30-6:20 教室: 2219

 

NEW 期末成績(未加分版)(若有期末報告想加分的,請將期末報告後的新增功能於本星期五6/26下午1:30到老師辦公室3205展示,最好用自己的notebook展示,以免因為作業環境不同,無法展現您的修訂。另外,修訂項目必須是新的功能,以同技術增加其他項目的相同功能則不能加分。同一組只要有一人來就可以了。)若星期五下午無法Demo,請於星期五6/26中午12:00前告知助教,我們可安排下星期一6/29作Demo。

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

 

課程內容:

課程分理論與實務兩部分。理論部分教授電腦遊戲設計相關的知識,包括遊戲規劃,遊戲劇本製作,團對分工的角色及任務,空間轉換理論,以及特效製作之原理等,並請業師 高速電腦中心李柏穎講授在遊戲開發過程中的案例介紹,專業團隊分工的介紹,以及遊戲軟體開發週期的介紹。程式部分則教授微軟的XNA Game Programming Language,使學生能程式撰寫PCXBOX360Zune遊戲機上的遊戲程式。另經由業師呂詩音講師教授Web Game的相關內容以及Action Script的語法來協助撰寫網路遊戲。同時,我們邀請有東華大學戴文愷教授介紹貼圖特效的技術。相信整合學界與業界教師的經驗對學生能有很好的啟發與收穫。

 

本課程的大綱包括:

1.  電腦圖學的基本概念(2D Geometry, 3D Geometry, window to viewport mapping, graphics/rendering pipeline )

2.  電腦遊戲的基本概念電腦(包括遊戲規劃,遊戲劇本製作,團對分工的角色及任務,空間轉換理論,以及特效製作之原理等。)

3.  遊戲在各領域的應用及實際程式的撰寫。

4.  XNA程式設計之技巧,如立體形狀繪圖、字型呈現、捲動的無接縫貼圖、移動與碰撞、3D匯出管道流程、著色器、特效檔、格線製作、相機操控、燈光效果製作等(因授課時數所限,有些資料屬課外補充)。

6.  網路遊戲開發與設計,ActionScript的語法與遊戲製作。

 

教科書:

遊戲程式設計-使用XNA4.0C# 

使用軟體:Adobe Flash CS6; Visual Studio 2010; XNA Game Studio 4.0

 授課內容及進度:

週數

上課日期

課程內容

授課教師

備註

1

2/27 28日和平紀念日,27日補假
2

3/6

課程規劃、電腦遊戲概念XNA遊戲的基本架構.、期末報告相關主題,期末報告專題題目繳交

江清水

 

 

3

3/13 教材

呂詩音

 

4

3/20

教材

呂詩音

 

5 3/27

教材

呂詩音

 

6

4/3 學術交流週放假一天

7

4/10

教材

呂詩音

 

8

4/17

教材

呂詩音

 

9

4/24

Web Game and Action Script(Midterm Presentation)

呂詩音

 

10

5/1 OpenGL/ES/WebGL開發

李柏穎

 

11

5/8 3D Stereoscopic; 體感

李柏穎

 

12

5/15 貼圖特效技術: 法線貼圖 戴文凱

 

13

5/22

鍵盤與滑鼠輸入

My first program using form.

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

一:2D圖形呈現

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

九: 無接縫圖形

十: 捲動無接縫圖形

十一:行走中的小王子

2D Geometry.

江清水

網路教材

class example

test

test1

test2

test3

happy.png

happy.wav

 

14

5/29

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

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

五:淡入淡出的2D圖形

六: 旋轉的2D圖形

七:彈跳的2D圖形

八:互相碰撞的2D圖形

江清水

2D Geometry.

3D Geometry.

Graphics Pipeline(XNA實例) 

15

6/5

九: 無接縫接圖

十:捲動無接縫接圖

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

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

十三: 旋轉的字串

 

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

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

程式五:滑鼠的滾輪輸入

# 程式六:自製游標

 

Graphics Pipeline(XNA實例)


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

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

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

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

江清水

 

 

新遊戲介紹 ppt

 

pgma

 

ball.png

pgmb

 

draw_queen

pgmc

 

queen_sprite1

drqw_queen1

pgmd

 

duck_spritesheet.png

16

6/12

期末報告

江清水

 

17 6/19 20日端午節,19日補假

分組名單、專題題目及成果(專題一說明: 點選專題一的各項遊戲後將會進入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%

課堂表現可酌量加分。