遊戲程式設計教程

遊戲程式設計教程

《遊戲程式設計教程》是2011年4月出版的圖書,作者是何青。

內容提要

本書通過目前流行的高級程式語言——Java語言來介紹遊戲程式設計的相關知識,並通過案例講解的方式由淺入深地介紹遊戲設計各個環節的基本理論和方法。

全書共11章。第1章和第2章分別介紹計算機遊戲及遊戲設計的基本理論;第3章和第4章介紹遊戲的基本結構和運行機制;第5章~第9章則是圍繞一個2D橫版動作遊戲案例來詳細闡述遊戲設計的具體細節,內容涉及遊戲場景創建、遊戲角色動畫、場景和角色的互動、遊戲音樂的播放及簡單人工智慧的實現等內容;第10章和第11章則分別介紹手機遊戲設計及遊戲設計工具Greenfoot。

本書適合作為本科院校及大專院校的教材,也可供職業技術學校和各遊戲培訓機構使用。此外,本書也適合對遊戲程式設計及Java程式設計感興趣的讀者閱讀。

編輯推薦

1.通過目前流行的高級程式語言——Java語言來介紹遊戲程式設計的相關知識。

2.本書為入門級的遊戲程式設計教程。

3.案例豐富,提供源程式代碼。

作者簡介

何青,畢業於中山大學,現任職於湖南文理學院,從事遊戲程式教學工作多年,具有豐富經驗。

目錄

第1章 計算機遊戲概述

1.1 計算機遊戲的發展歷史 2

1.2 計算機遊戲的基本類型 3

1.3 計算機遊戲的本質及特徵 13

1.4 計算機遊戲的主要功能 14

習題 15

第2章 遊戲設計的基本流程

2.1 遊戲策劃 17

2.2 遊戲美術設計 19

2.3 遊戲音頻設計 21

2.4 遊戲程式設計 23

2.5 遊戲測試 25

習題 26

第3章 遊戲程式的基本框架

3.1 Java2D圖形繪製簡介 28

3.1.1 坐標系統 28

3.1.2 圖形處理類 28

3.1.3 繪製幾何圖形 29

3.1.4 填充圖形 32

3.1.5 圖形變換 34

3.2 構建遊戲循環 35

3.3 雙緩衝機制 37

3.3.1 離屏繪製 37

3.3.2 前屏顯示 38

3.4 遊戲的運行框架 38

3.5 設定幀速率 39

3.6 Applet遊戲程式框架 41

習題 42

第4章 遊戲的運行機制

4.1 遊戲中的物體運動 44

4.1.1 模擬勻速直線運動 44

4.1.2 模擬加速直線運動 45

4.2 碰撞檢測 47

4.3 傳遞控制命令 48

4.4 遊戲設計案例一:《貪食蛇》遊戲 50

4.4.1 遊戲整體設計 51

4.4.2 貪食蛇的表示 53

4.4.3 繪製貪食蛇 55

4.4.4 食物類的實現 56

4.5 遊戲設計案例二:《打磚塊》遊戲 57

4.5.1 遊戲整體設計 57

4.5.2 擋板類的實現 58

4.5.3 磚塊類的實現 60

4.5.4 小球類的實現 61

習題 67

第5章 遊戲場景設定

5.1 Java2D圖像繪製簡介 69

5.2 繪製捲軸型圖像 70

5.2.1 基本繪製方法 70

5.2.2 滾動顯示 71

5.2.3 創建Ribbon類 73

5.3 繪製磚塊型圖像 75

5.3.1 基本繪製方法 75

5.3.2 創建TileMap類 76

5.3.3 滾動顯示 77

5.4 創建完整的遊戲場景 80

習題 82

第6章 遊戲角色設定

6.1 精靈的圖像繪製 84

6.2 精靈的移動控制 86

6.3 創建精靈類 90

習題 95

第7章 角色與場景的互動

7.1 概述 97

7.2 玩家角色的運動及控制 98

7.3 玩家角色與遊戲場景的碰撞檢測 100

7.3.1 基本原理 100

7.3.2 創建GameWorldManager類 101

7.3.3 調用碰撞檢測方法 104

7.4 電腦角色的運動及碰撞檢測 105

7.4.1 定義電腦角色的行為 105

7.4.2 設定電腦角色的初始位置 107

7.5 玩家角色與電腦角色的碰撞檢測 109

習題 112

第8章 聲音效果設定

8.1 播放音效 114

8.2 播放音樂 117

8.3 為遊戲添加動作音效和場景音樂 119

習題 121

第9章 完善遊戲規則

9.1 有限狀態機模型 123

9.2 玩家角色跳起來“踩”電腦角色 124

9.3 玩家角色發射子彈攻擊電腦角色 127

9.4 增加玩家角色生命值 131

9.5 顯示玩家生命及遊戲分數 135

9.6 實現簡單的遊戲人工智慧 137

習題 140

第10章 手機遊戲設計簡介

10.1 手機遊戲概述 142

10.2 手機遊戲開發平台簡介 143

10.3 手機遊戲的程式框架 144

10.3.1 使用WTK設計手機遊戲 145

10.3.2 使用NetBeans設計手機遊戲 149

10.4 設計《打磚塊》手機遊戲 150

10.5 使用遊戲生成器創建手機遊戲 155

習題 159

第11章 遊戲設計工具Greenfoot

11.1 概述 161

11.2 基本操作方法 161

11.2.1 打開遊戲場景 162

11.2.2 添加遊戲角色 162

11.2.3 運行遊戲 163

11.3 相關API簡介 164

11.4 編寫遊戲程式 168

11.4.1 創建遊戲世界 168

11.4.2 創建遊戲角色 171

11.4.3 讓遊戲角色運動起來 172

11.4.4 處理遊戲中的圖像 175

11.4.5 碰撞檢測 180

11.4.6 鍵盤控制 182

11.4.7 滑鼠控制 183

11.4.8 播放聲音 183

11.4.9 控制遊戲的運行 184

11.4.10 導出遊戲場景 185

11.5 遊戲設計案例 187

習題 193

附錄 Java類庫引用參考

參考文獻

相關詞條

熱門詞條

聯絡我們