Java遊戲程式設計教程(第2版)

Java遊戲程式設計教程(第2版)

《Java遊戲程式設計教程(第2版)》是2020年2月人民郵電出版社出版的圖書,作者是何青。

基本介紹

  • 書名:Java遊戲程式設計教程(第2版)
  • 作者:何青
  • 出版社:人民郵電出版社
  • 出版時間:2020年2月
  • 頁數:295 頁
  • 定價:42 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787115354181
內容簡介,圖書目錄,

內容簡介

本書通過目前流行的高編語言——Java語言來介紹遊戲程式設計的相關知識,並通過案例講解的方式由淺入深地介紹遊戲設計各個環節的基本理論和方法。
全書共13章,分別介紹了計算機遊戲只鍵翻煉的發展及遊戲設計的基本流程,遊戲的基本框架和運行機制;圍繞一個2D橫版動作遊戲案例詳細闡述遊戲設計的具體細節,內容涉及遊戲場景創建、遊戲角色設定、場景和角色的互動、遊戲關卡設計、遊戲音樂的播放及簡單人工智慧的實現等;分別介紹手機遊戲設計及遊戲設計工具廈欠榆Greenfoot,並對幾個遊戲案例的設計過程進行了詳細講解。
本書適合作為本科院校及大專院校的教材,也可供職業技術學校和各遊戲培訓機構使用。此外,本書也適合對遊戲程式設計及Java程式設計感興趣的讀者閱讀。

圖書目錄

第 1章 計算機遊戲概述 1
1.1 計算機遊戲的發展歷史 2
1.2 計算機遊戲的基本類型 3
1.3 計算機遊戲的本質及特徵 13
1.4 計算機遊戲的主要功能 14
習題 15
第 2章 遊戲設計的基本流程 16
2.1 遊戲策劃 17
2.2 遊戲美術設計 19
2.3 遊戲音頻設計 21
2.4 遊戲程式設計 23
2.5 遊戲測試 25
習題 26
第3章 遊戲程式的基本框架 27
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 雙緩衝霸棕提機制 36
3.3.1 離屏繪製 37
3.3.2 前屏顯示 37
3.4 遊戲的運行框架 38
3.5 設定幀速率 39
3.6 Applet遊戲程式框架 41
習題 42
第4章 遊戲的運行機制 43
4.1 遊戲中的物體運動 44
4.1.1 模擬勻速直線運動 44
4.1.2 模擬加速直線運動 45
4.2 碰遷汗獄撞檢測 47
4.3 傳遞控制命令 49
4.4 遊戲設計案例一:《貪食蛇》遊戲 51
4.4.1 遊戲整體設計 52
4.4.2 貪食蛇的表示 54
4.4.3 繪製貪食蛇 56
4.4.4 食物類的實現 57
4.5 遊戲設計案例二:《打磚塊》遊戲 58
4.5.1 遊戲整體設計 58
4.5.2 擋板類的實現 59
4.5.3 磚塊類的實現 60
4.5.4 小球類的實現 62
習題 67
第5章 遊戲場景設定 69
5.1 Java2D圖像繪製簡介 厚艱地蜜70
5.2 繪製捲軸型圖像 71
5.2.1 基本繪製方法 71
5.2.2 滾動顯示 72
5.2.3 創建Ribbon類 75
5.3 繪製磚塊型圖像 79
5.3.1 基本繪製方法 79
5.3.2 創建TileMap類 80
5.3.3 滾動顯示 81
5.4 創建完整的遊戲場景 84
習題 88
第6章 遊戲角色設定 89
6.1 精靈的圖像繪製 90
6.2 精靈的移動控制 92
6.3 創建精靈類 96
習題 100
第7章 角色與場景的互動 101
7.1 概述 102
7.2 玩家角色的運動及棵煉鞏控制 103
7.3 玩家角色與遊戲場景的碰撞檢測 106
7.3.1 基本原理 106
7.3.2 創建GameWorldManager類 107
7.3.3 調用碰撞檢測方法 110
7.4 電腦角色的運動及碰撞檢測 112
7.4.1 定義電腦角色的行為 催舉112
7.4.2 設定電腦角色的初始位置 114
7.5 玩家角色與電腦角色的碰撞檢測 116
習題 119
第8章 聲音效果設定 120
8.1 播放音效 121
8.2 播放音樂 124
8.3 為遊戲添加動作音效和場景音樂 126
習題 128
第9章 完善遊戲規則 129
9.1 有限狀態機模型 130
9.2 玩家角色跳起來“踩”電腦角色 131
9.3 玩家角色發射子彈攻擊電腦角色 134
9.4 增加玩家角色生命值 138
9.5 顯示玩家生命及遊戲分數 142
9.6 實現簡單的遊戲人工智慧 144
習題 147
第 10章 遊戲關卡設計 148
10.1 完善遊戲關卡 149
10.1.1 完善場景的滾動 150
10.1.2 添加敵人和道具 154
10.1.3 添加新的關卡 161
10.2 添加遊戲選單 163
10.2.1 遊戲選單設計 164
10.2.2 遊戲選單的顯示 166
10.2.3 遊戲的保存與恢復 169
10.3 設計關卡地圖編輯器 172
10.3.1 地圖編輯器總體設計 173
10.3.2 地圖編輯器詳細設計 175
習題 186
第 11章 手機遊戲設計簡介 187
11.1 手機遊戲概述 188
11.2 手機遊戲開發平台簡介 189
11.3 手機遊戲的程式框架 190
11.3.1 使用WTK設計手機遊戲 191
11.3.2 使用NetBeans設計手機遊戲 195
11.4 設計《打磚塊》手機遊戲 196
11.5 使用遊戲生成器創建手機遊戲 201
習題 205
第 12章 遊戲設計工具Greenfoot 206
12.1 概述 207
12.2 基本操作方法 207
12.2.1 打開遊戲場景 208
12.2.2 添加遊戲角色 208
12.2.3 運行遊戲 209
12.3 相關API簡介 210
12.4 編寫遊戲程式 213
12.4.1 創建遊戲世界 213
12.4.2 創建遊戲角色 216
12.4.3 讓遊戲角色運動起來 218
12.4.4 處理遊戲中的圖像 221
12.4.5 碰撞檢測 226
12.4.6 鍵盤控制 228
12.4.7 滑鼠控制 229
12.4.8 播放聲音 229
12.4.9 控制遊戲的運行 230
12.4.10 導出遊戲場景 231
12.5 編程示例 233
習題 239
第 13章 遊戲設計案例詳解 240
13.1 模擬鋼琴遊戲 241
13.1.1 基本功能設計 241
13.1.2 添加更多琴鍵 246
13.2 太空射擊遊戲 251
13.2.1 構建遊戲框架 252
13.2.2 程式結構最佳化 257
13.3 點燈遊戲 265
13.3.1 遊戲整體設計 265
13.3.2 各個類的具體實現 267
習題 273
附錄 Java類庫引用參考 274
參考文獻 296
5.3.1 基本繪製方法 79
5.3.2 創建TileMap類 80
5.3.3 滾動顯示 81
5.4 創建完整的遊戲場景 84
習題 88
第6章 遊戲角色設定 89
6.1 精靈的圖像繪製 90
6.2 精靈的移動控制 92
6.3 創建精靈類 96
習題 100
第7章 角色與場景的互動 101
7.1 概述 102
7.2 玩家角色的運動及控制 103
7.3 玩家角色與遊戲場景的碰撞檢測 106
7.3.1 基本原理 106
7.3.2 創建GameWorldManager類 107
7.3.3 調用碰撞檢測方法 110
7.4 電腦角色的運動及碰撞檢測 112
7.4.1 定義電腦角色的行為 112
7.4.2 設定電腦角色的初始位置 114
7.5 玩家角色與電腦角色的碰撞檢測 116
習題 119
第8章 聲音效果設定 120
8.1 播放音效 121
8.2 播放音樂 124
8.3 為遊戲添加動作音效和場景音樂 126
習題 128
第9章 完善遊戲規則 129
9.1 有限狀態機模型 130
9.2 玩家角色跳起來“踩”電腦角色 131
9.3 玩家角色發射子彈攻擊電腦角色 134
9.4 增加玩家角色生命值 138
9.5 顯示玩家生命及遊戲分數 142
9.6 實現簡單的遊戲人工智慧 144
習題 147
第 10章 遊戲關卡設計 148
10.1 完善遊戲關卡 149
10.1.1 完善場景的滾動 150
10.1.2 添加敵人和道具 154
10.1.3 添加新的關卡 161
10.2 添加遊戲選單 163
10.2.1 遊戲選單設計 164
10.2.2 遊戲選單的顯示 166
10.2.3 遊戲的保存與恢復 169
10.3 設計關卡地圖編輯器 172
10.3.1 地圖編輯器總體設計 173
10.3.2 地圖編輯器詳細設計 175
習題 186
第 11章 手機遊戲設計簡介 187
11.1 手機遊戲概述 188
11.2 手機遊戲開發平台簡介 189
11.3 手機遊戲的程式框架 190
11.3.1 使用WTK設計手機遊戲 191
11.3.2 使用NetBeans設計手機遊戲 195
11.4 設計《打磚塊》手機遊戲 196
11.5 使用遊戲生成器創建手機遊戲 201
習題 205
第 12章 遊戲設計工具Greenfoot 206
12.1 概述 207
12.2 基本操作方法 207
12.2.1 打開遊戲場景 208
12.2.2 添加遊戲角色 208
12.2.3 運行遊戲 209
12.3 相關API簡介 210
12.4 編寫遊戲程式 213
12.4.1 創建遊戲世界 213
12.4.2 創建遊戲角色 216
12.4.3 讓遊戲角色運動起來 218
12.4.4 處理遊戲中的圖像 221
12.4.5 碰撞檢測 226
12.4.6 鍵盤控制 228
12.4.7 滑鼠控制 229
12.4.8 播放聲音 229
12.4.9 控制遊戲的運行 230
12.4.10 導出遊戲場景 231
12.5 編程示例 233
習題 239
第 13章 遊戲設計案例詳解 240
13.1 模擬鋼琴遊戲 241
13.1.1 基本功能設計 241
13.1.2 添加更多琴鍵 246
13.2 太空射擊遊戲 251
13.2.1 構建遊戲框架 252
13.2.2 程式結構最佳化 257
13.3 點燈遊戲 265
13.3.1 遊戲整體設計 265
13.3.2 各個類的具體實現 267
習題 273
附錄 Java類庫引用參考 274
參考文獻 296

相關詞條

熱門詞條

聯絡我們