鏈接失效或更多好課請聯(lián)系微信 ZA_summer
課程介紹:
如果你會(huì)一點(diǎn)C、C++語言,你就可以學(xué)習(xí)游戲編程了,開發(fā)真正的游戲!如果你學(xué)過一點(diǎn)C++更好,沒學(xué)過也沒關(guān)系。
本課程教你從零基礎(chǔ)開始開發(fā)7個(gè)完整的游戲:Brainiac、Light Cycles、Henway、Battle Office、Meteor Defense、Space Out、Stunt Jumper。
——————-課程目錄——————-
第1部分 入門xa0
第1章 學(xué)習(xí)開發(fā)游戲的基礎(chǔ)知識xa0
1.1 認(rèn)識視頻游戲xa0
xa0xa01.1.1 為什么人們?nèi)绱顺撩杂陂_發(fā)視頻游戲xa0
xa0xa01.1.2 視頻游戲的類型xa0
1.2 學(xué)習(xí)游戲設(shè)計(jì)的要素xa0
xa0xa01.2.1 提出基本思想xa0
xa0xa01.2.2 整理劇情xa0
xa0xa01.2.3 可視化圖形xa0
xa0xa01.2.4 為游戲選擇正確的聲音xa0
xa0xa01.2.5 使用控制器控制游戲xa0
xa0xa01.2.6 確定游戲模式xa0
1.3 面向?qū)ο蟮木幊毯陀螒騲a0
xa0xa01.3.1 理解OOPxa0
xa0xa01.3.2 在游戲中應(yīng)用OOPxa0
1.4 研究相關(guān)工具xa0
xa0xa01.4.1 編譯器和開發(fā)環(huán)境xa0
xa0xa01.4.2 選擇圖形工具xa0
xa0xa01.4.3 選擇聲音和音樂工具xa0
1.5 小結(jié)xa0
1.6 親身實(shí)踐xa0
第2章 創(chuàng)建游戲引擎xa0
2.1 什么是游戲引擎xa0
2.2 考慮游戲引擎的作用xa0
xa0xa02.2.1 將游戲分解為事件xa0
xa0xa02.2.2 建立游戲的計(jì)時(shí)機(jī)制xa0
2.3 開發(fā)游戲引擎xa0
xa0xa02.3.1 游戲事件函數(shù)xa0
xa0xa02.3.2 GameEngine類xa0
2.4 開發(fā)Blizzard示例xa0
xa0xa02.4.1 編寫程序代碼xa0
xa0xa02.4.2 測試完成的程序xa0
2.5 小結(jié)xa0
2.6 游戲大變身xa0
第3章 學(xué)習(xí)繪制基本圖形xa0
3.1 圖形基礎(chǔ)xa0
xa0xa03.1.1 理解圖形坐標(biāo)系統(tǒng)xa0
xa0xa03.1.2 學(xué)習(xí)顏色的基礎(chǔ)知識xa0
3.2 查看Windows中的圖形xa0
xa0xa03.2.1 使用設(shè)備環(huán)境xa0
xa0xa03.2.2 使用畫筆寫xa0
xa0xa03.2.3 使用畫刷繪制xa0
xa0xa03.2.4 使用位圖繪制圖像xa0
xa0xa03.2.5 使用調(diào)色板管理顏色xa0
3.3 繪制窗口xa0
xa0xa03.3.1 繪制文本xa0
xa0xa03.3.2 繪制圖元xa0
xa0xa03.3.3 使用畫筆和畫刷xa0
3.4 開發(fā)Crop Circles示例xa0
xa0xa03.4.1 編寫程序代碼xa0
xa0xa03.4.2 測試完成的程序xa0
3.5 小結(jié)xa0
3.6 親身實(shí)踐xa0
第4章 繪制圖形圖像xa0
4.1 位圖圖像的基礎(chǔ)知識xa0
4.2 深入學(xué)習(xí)位圖xa0
4.3 開發(fā)位圖類xa0
xa0xa04.3.1 位圖類的工作原理xa0
xa0xa04.3.2 整合代碼xa0
4.4 開發(fā)Slideshow示例xa0
xa0xa04.4.1 編寫程序代碼xa0
xa0xa04.4.2 匯集資源xa0
xa0xa04.4.3 測試完成的程序xa0
4.5 小結(jié)xa0
4.6 游戲大變身xa0
第2部分 與游戲玩家交互xa0
第5章 使用鍵盤和鼠標(biāo)控制游戲xa0
5.1 游戲與用戶輸入xa0
5.2 了解用戶輸入設(shè)備xa0
xa0xa05.2.1 接受鍵盤輸入xa0
xa0xa05.2.2 響應(yīng)鼠標(biāo)xa0
xa0xa05.2.3 使用游戲桿交互xa0
5.3 評估游戲的鍵盤輸入xa0
5.4 跟蹤鼠標(biāo)xa0
5.5xa0xa0向游戲引擎添加輸入支持xa0
xa0xa05.5.1 添加鍵盤支持xa0
xa0xa05.5.2 添加鼠標(biāo)支持xa0
xa0xa05.5.3 修改Bitmap類xa0
5.6 開發(fā)UFO示例xa0
xa0xa05.6.1 編寫程序代碼xa0
xa0xa05.6.2 測試完成的程序xa0
5.7 小結(jié)xa0
5.8 親身實(shí)踐xa0
第6章 示例游戲:Brainiacxa0
6.1 游戲的玩法xa0
6.2 設(shè)計(jì)游戲xa0
6.3 開發(fā)游戲xa0
6.4 測試游戲xa0
6.5 小結(jié)xa0
6.6 游戲大變身xa0
第7章 使用游戲桿改進(jìn)輸入xa0
7.1 了解游戲桿的基礎(chǔ)知識xa0
7.2 校準(zhǔn)游戲桿xa0
7.3 追蹤游戲桿的移動(dòng)xa0
7.4 向游戲引擎添加游戲桿支持xa0
xa0xa07.4.1 訪問Win32多媒體功能xa0
xa0xa07.4.2 開發(fā)游戲桿代碼xa0
7.5 開發(fā)UFO 2示例xa0
xa0xa07.5.1 編寫程序代碼xa0
xa0xa07.5.2 測試完成的程序xa0
7.6 小結(jié)xa0
7.7 親身實(shí)踐xa0
第8章 示例游戲:Light Cyclesxa0
8.1 游戲的玩法xa0
8.2 設(shè)計(jì)游戲xa0
8.3 開發(fā)游戲xa0
8.4 測試游戲xa0
8.5 小結(jié)xa0
8.6 游戲大變身xa0
第3部分 在游戲中使用子畫面xa0
第9章 使用于畫面動(dòng)畫移動(dòng)對象xa0
9.1 理解動(dòng)畫的基礎(chǔ)知識xa0
xa0xa09.1.1 動(dòng)畫和幀頻xa0
xa0xa09.1.2 了解計(jì)算機(jī)動(dòng)畫xa0
9.2 2D動(dòng)畫與3D動(dòng)畫xa0
9.3 理解2D動(dòng)畫的類型xa0
xa0xa09.3.1 基于幀的動(dòng)畫xa0
xa0xa09.3.2 基于形狀的動(dòng)畫xa0
9.4 將子畫面動(dòng)畫應(yīng)用于游戲xa0
9.5 設(shè)計(jì)通用的子畫面xa0
9.6 創(chuàng)建Sprite類xa0
xa0xa09.6.1 創(chuàng)建和破壞子畫面xa0
xa0xa09.6.2 更新子畫面xa0
xa0xa09.6.3 繪制子畫面xa0
9.7 開發(fā)Planets示例程序xa0
xa0xa09.7.1 編寫程序代碼xa0
xa0xa09.7.2 測試完成的程序xa0
9.8 小結(jié)xa0
9.9 親身實(shí)踐xa0
第10章 管理子畫面xa0
10.1 了解管理子畫面的需求xa0
10.2 設(shè)計(jì)子畫面管理器xa0
10.3 向游戲引擎添加子畫面管理器xa0
xa0xa010.3.1 改進(jìn)Sprite類xa0
xa0xa010.3.2 增強(qiáng)游戲引擎xa0
10.4 使用雙重緩存消除閃爍xa0
10.5 開發(fā)Planets 2示例xa0
xa0xa010.5.1 編寫程序代碼xa0
xa0xa010.5.2 測試完成的程序xa0
10.6 小結(jié)xa0
10.7 游戲大變身xa0
第11章 示例游戲:Henwayxa0
11.1 游戲的玩法xa0
11.2 設(shè)計(jì)游戲xa0
11.3 開發(fā)游戲xa0
11.4 測試游戲xa0
11.5 小結(jié)xa0
11.6 游戲大變身xa0
第4部分 使用聲音和音樂xa0
第12章 播放數(shù)字聲音效果xa0
12.1 理解數(shù)字聲音xa0
12.2 了解Windows波形聲音xa0
12.3 了解聲音工具xa0
xa0xa012.3.3 廉價(jià)的聲音編輯器xa0
12.4 創(chuàng)建和編輯聲音xa0
12.5 查找聲音和音樂xa0
12.6 訪問波形聲音xa0
12.7 播放波形聲音xa0
xa0xa012.7.1 播放文件中的波形聲音xa0
xa0xa012.7.2 播放作為資源的波形聲音xa0
xa0xa012.7.3 循環(huán)播放波形聲音xa0
xa0xa012.7.4 停止播放波形聲音xa0
12.8 開發(fā)Brainiac 2示例程序xa0
xa0xa012.8.1 編寫程序代碼xa0
xa0xa012.8.2 組合資源xa0
xa0xa012.8.3 測試完成的游戲xa0
12.9 小結(jié)xa0
12.10 親身實(shí)踐xa0
第13章 播放MIDI音樂xa0
13.1 感受MIDI音樂xa0
13.2 理解Windows媒體控制接口xa0
13.3 使用MCI播放MIDI音樂xa0
xa0xa013.3.1 打開MIDI設(shè)備xa0
xa0xa013.3.2 播放MIDI歌曲xa0
xa0xa013.3.3 暫停MIDI歌曲xa0
xa0xa013.3.4 關(guān)閉MIDI設(shè)備xa0
13.4 向游戲引擎添加MIDI音樂支持xa0
13.5 開發(fā)Henway 2示例程序xa0
xa0xa013.5.1 編寫程序代碼xa0
xa0xa013.5.2 測試完成的游戲xa0
13.6 小結(jié)xa0
13.7 親身實(shí)踐xa0
第14章 示例游戲:Battle Officexa0
14.1 游戲的玩法xa0
14.2 設(shè)計(jì)游戲xa0
14.3 開發(fā)游戲xa0
14.4 測試游戲xa0
14.5 小結(jié)xa0
14.6 親身實(shí)踐xa0
第5部分 高級動(dòng)畫xa0
第15章 實(shí)現(xiàn)子畫面外觀動(dòng)畫xa0
15.1 再次介紹幀動(dòng)畫xa0
15.2 設(shè)計(jì)動(dòng)畫子畫面xa0
15.3 向游戲引擎添加動(dòng)畫子畫面支持xa0
xa0xa015.3.1 只繪制位圖的一部分xa0
xa0xa015.3.2 對Sprite類實(shí)現(xiàn)動(dòng)畫xa0
15.4 開發(fā)Battle Office 2示例程序xa0
xa0xa015.4.1 編寫程序代碼xa0
xa0xa015.4.2 測試完成的游戲xa0
15.5 小結(jié)xa0
15.6 游戲大變身xa0
第16章 創(chuàng)建子畫面背景xa0
16.1 了解游戲背景的重要性xa0
16.2 了解游戲背景的類型xa0
xa0xa016.2.1 純色背景xa0
xa0xa016.2.2 圖像背景xa0
xa0xa016.2.3 動(dòng)畫背景xa0
xa0xa016.2.4 滾動(dòng)背景xa0
16.3 向游戲引擎添加背景支持xa0
xa0xa016.3.1 創(chuàng)建基本的背景類xa0
xa0xa016.3.2 創(chuàng)建動(dòng)畫背景類xa0
16.4 開發(fā)Roids示例xa0
xa0xa016.4.1 編寫程序代碼xa0
xa0xa016.4.2 測試完成的游戲xa0
16.5 小結(jié)xa0
16.6 親身實(shí)踐xa0
第17章 示例游戲:Meteor Defensexa0
17.1 游戲的玩法xa0
17.2 設(shè)計(jì)游戲xa0
17.3 增強(qiáng)游戲引擎中的子畫面xa0
17.4 開發(fā)游戲xa0
17.5 測試游戲xa0
17.6 小結(jié)xa0
17.7 游戲大變身xa0
第6部分 讓游戲擁有大腦xa0
第18章 教游戲思考xa0
18.1 理解人工智能
18.2 了解游戲AI的類型xa0
xa0xa018.2.1 漫游AIxa0
xa0xa018.2.2 行為AIxa0
xa0xa018.2.3 策略AIxa0
18.3 開發(fā)AI策略xa0
18.4 開發(fā)Roids 2示例程序xa0
xa0xa018.4.1 編寫程序代碼xa0
xa0xa018.4.2 測試完成的程序xa0
18.5 小結(jié)xa0
18.6 親身實(shí)踐xa0
第19章 示例游戲:Space Outxa0
19.1 游戲的玩法xa0
19.2 設(shè)計(jì)游戲xa0
19.3 向游戲引擎中添加另一個(gè)子畫面特性xa0
19.4 開發(fā)游戲xa0
19.5 測試游戲xa0
19.6 小結(jié)xa0
第7部分 增添游戲的趣味性xa0
第20章 使用閃屏增添游戲的活力xa0
20.1 閃屏的重要性xa0
20.2 了解閃屏xa0
20.3 創(chuàng)建Space Out 2游戲xa0
xa0xa020.3.1 編寫游戲代碼xa0
xa0xa020.3.2 測試完成的游戲xa0
20.4 小結(jié)xa0
20.5 親身實(shí)踐xa0
第21章 使用演示模式展示游戲xa0
21.1 什么是演示模式xa0
21.2 演示模式的細(xì)節(jié)xa0
21.3 開發(fā)Space Out 3游戲xa0
xa0xa021.3.1 編寫游戲代碼xa0
xa0xa021.3.2 測試完成的游戲xa0
21.4 小結(jié)xa0
21.5 游戲大變身xa0
第22章 記錄高分xa0
22.1 記錄得分的重要性xa0
22.2 確定高分?jǐn)?shù)據(jù)模型xa0
22.3 存儲和檢索高分?jǐn)?shù)據(jù)xa0
22.4 開發(fā)Space Out 4游戲xa0
xa0xa022.4.1 編寫游戲代碼xa0
xa0xa022.4.2 測試完成的游戲xa0
22.5 小結(jié)xa0
22.6 親身實(shí)踐xa0
第8部分 附加練習(xí)xa0
第23章 使用滾動(dòng)背景更改遠(yuǎn)景xa0
23.1 什么是滾動(dòng)背景xa0
xa0xa023.1.1 橫向滾動(dòng)的背景xa0
xa0xa023.1.2 縱向滾動(dòng)的背景xa0
xa0xa023.1.3 視差滾動(dòng)背景xa0
23.2 理解滾動(dòng)背景的工作原理xa0
23.3 向游戲引擎添加滾動(dòng)背景支持xa0
xa0xa023.3.1 創(chuàng)建背景圖層類xa0
xa0xa023.3.2 創(chuàng)建滾動(dòng)背景類xa0
23.4 開發(fā)Wanderer示例xa0
xa0xa023.4.1 編寫程序代碼xa0
xa0xa023.4.2 測試完成的程序xa0
23.5 小結(jié)xa0
23.6 游戲人變身xa0
第24章 示例游戲:Stunt Jumperxa0
24.1 游戲的玩法xa0
24.2 設(shè)計(jì)游戲xa0
24.3 開發(fā)游戲xa0
24.4 測試游戲xa0
24.5 小結(jié)xa0
24.6 游戲大變身xa0
24.7 親身實(shí)踐