Android Web Game App高級程序設計:使用HTML5、CSS3、JavaScript(簡體書)
商品資訊
ISBN13:9787302351030
出版社:清華大學出版社(大陸)
作者:(美)杰瑞
出版日:2014/03/01
裝訂/頁數:平裝/508頁
規格:23.5cm*16.8cm (高/寬)
版次:1
商品簡介
作者簡介
名人/編輯推薦
目次
商品簡介
《AndroidWebGameApp高級編程——使用HTML5、CSS3、JavaScript》能夠讓我們對游戲開發的整個過程有一個深入的理解,創建屬于我們自己的多人在線游戲。本書將理論和實踐并重,對Android平臺上的網頁游戲開發進行了深入淺出的探討。通過一些前沿技術在瀏覽器中構建游戲引擎、建立實時的服務器通信,借助人工智能和富媒體創建神奇的游戲體驗。
本書通過一些激動人心的游戲項目,讓你親歷并見證游戲開發方方面面的技術和實踐。主要包括以下內容:
●設置開發環境、運行應用程序、調試和剖析代碼
●在瀏覽器中使用圖形和動畫
●優化渲染——讓游戲運行得更快
●處理事件和用戶輸入
●創建等軸測游戲引擎
●學習3D編程和WebGL的一些基礎知識
●使用JavaScript創建完善的服務器端支持
●使用人工智能讓游戲更豐富多彩
作者簡介
名人/編輯推薦
構建適合在移動或桌面瀏覽器中運行的下一代多人網絡游戲應用, 國內首本Android開發JavaScript 網頁游戲譯著圖書,書中源碼免費下載
目次
第1章 入門
1.1 工具
1.1.1 所需要的組件
1.1.2 Java開發工具包
1.1.3 集成開發環境
1.1.4 Web服務器
1.1.5 AndroidS DK和模擬器
1.2 技術
1.2.1 代碼
1.2.2 面向對象編程
1.2.3 移動瀏覽器簡介
1.3 本章小結
第2章 瀏覽器中的圖形:canvas元素
2.1 游戲剖析
2.2 在瀏覽器中繪圖
2.3 HTML基礎設置
2.4 canvas的概念
2.4.1 上下文
2.4.2 坐標系統
2.5 繪制圖形
2.5.1 矩形
2.5.2 路徑
2.5.3 子路徑
2.6 描邊和填充
2.6.1 純色
2.6.2 漸變
2.6.3 圖案
2.7 上下文狀態及變換
2.7.1 平移
2.7.2 縮放
2.7.3 旋轉
2.7.4 變換疊加
2.7.5 上下文狀態
2.7.6 示例項目中的上下文轉換
2.8 示例游戲項目的輸出結果
2.9 本章小結
第3章 創建第一個游戲
3.1 HTML5游戲框架
3.1.1 標準框架
3.1.2 強制方向
3.2 游戲架構
3.3 創建游戲
3.3.1 呈現游戲盤
3.3.2 游戲狀態及邏輯
3.3.3 將組件結合在一起:Game類
3.3.4 將Game類添加到HTML框架中
3.4 本章小結
第4章 動畫和“精靈”
4.1 “精靈”
4.1.1 加載圖像
4.1.2 繪制圖像
4.1.3 “精靈”表單
4.2 動畫基礎
4.2.1 最簡單的動畫
4.2.2 JavaScript線程模式
4.2.3 定時器
4.2.4 改善動畫
4.3 本章小結
第5章 事件處理和用戶輸入
5.1 瀏覽器事件
5.1.1 桌面瀏覽器與Android瀏覽器輸入
5.1.2 通過事件捕獲用戶輸入
5.1.3 從事件獲取更多
5.2 自定義事件
5.3 自定義事件偵聽器和發射器
5.3.1 Event Emitter:基類
5.3.2 事件與回調
5.4 自定義事件
5.4.1 實現InputHandlerBase
5.4.2 創建MouseInputHandler
5.4.3 創建TouchlnputHandler
5.5 高級輸入
5.5.1 拖放
5.5.2 完美像素拾取和圖像遮罩
5.5.3 復合操作
5.6 模擬操縱桿
5.7 本章小結
第6章 呈現虛擬世界
6.1 瓦片地圖
6.1.1 瓦片地圖背后的思想
6.1.2 實現瓦片地圖
6.1.3 測量FPS
6.2 優化渲染性能
6.2.1 僅繪制所需要的內容
6.2.2 屏幕外緩沖區
6.2.3 緩存視口周圍的區域
6.3 世界對象
6.3.1 坐標系統
6.3.2 實現WorldObjectRenderer“
6.3.3 呈現順序
6.3.4 優化
6.4 等距視圖
6.5 本章小結
第7章 創建等距引擎
7.1 設置
7.1.1 計劃
7.1.2 準備工作區
7.1.3 基本代碼
7.1.4 實用函數
7.2 等距地形
7.2.1 坐標系統
7.2.2 呈現瓦片
7.2.3 實現IsometricTileLayer
7.3 呈現對象
7.3.1 實現對象群集
7.3.2 對象緩存
7.3.3 處理移動
7.3.4 組合對象
7.3.5 對象層:下一步驟
7.4 “臟”矩形
7.4.1 工作機制
7.4.2 實現
7.4.3 與層集成
7.4.4 創建“臟”矩形
7.5 UI和層管理器
7.5.1層管理器(LayerManager)
7.5.2 UI
7.6 交互
7.6.1 事件傳播和處理
7.6.2 停止傳播
7.7 本章小結
第8章 瀏覽器中的3D
8.1 3D渲染簡介
8.2 3D渲染的工作機制
8.2.1 數學
8.2.2 一個3D示例
8.3 “HelloWorld”3D引擎
8.3.1 模型和場景
8.3.2 渲染
8.4 本章小結
第9章 使用WebGL
9.1 WebGL的基礎
9.1.1 初始化WebGL
……
第10章 服務器端
第11章 與服務器對話
第12章 構建多人游戲
第13章 游戲中的Al
第14章 JavaScript游戲引擎
第15章 構建原生應用
第16章 添加聲音
附錄A調試客戶端JavaScript
1.1 工具
1.1.1 所需要的組件
1.1.2 Java開發工具包
1.1.3 集成開發環境
1.1.4 Web服務器
1.1.5 AndroidS DK和模擬器
1.2 技術
1.2.1 代碼
1.2.2 面向對象編程
1.2.3 移動瀏覽器簡介
1.3 本章小結
第2章 瀏覽器中的圖形:canvas元素
2.1 游戲剖析
2.2 在瀏覽器中繪圖
2.3 HTML基礎設置
2.4 canvas的概念
2.4.1 上下文
2.4.2 坐標系統
2.5 繪制圖形
2.5.1 矩形
2.5.2 路徑
2.5.3 子路徑
2.6 描邊和填充
2.6.1 純色
2.6.2 漸變
2.6.3 圖案
2.7 上下文狀態及變換
2.7.1 平移
2.7.2 縮放
2.7.3 旋轉
2.7.4 變換疊加
2.7.5 上下文狀態
2.7.6 示例項目中的上下文轉換
2.8 示例游戲項目的輸出結果
2.9 本章小結
第3章 創建第一個游戲
3.1 HTML5游戲框架
3.1.1 標準框架
3.1.2 強制方向
3.2 游戲架構
3.3 創建游戲
3.3.1 呈現游戲盤
3.3.2 游戲狀態及邏輯
3.3.3 將組件結合在一起:Game類
3.3.4 將Game類添加到HTML框架中
3.4 本章小結
第4章 動畫和“精靈”
4.1 “精靈”
4.1.1 加載圖像
4.1.2 繪制圖像
4.1.3 “精靈”表單
4.2 動畫基礎
4.2.1 最簡單的動畫
4.2.2 JavaScript線程模式
4.2.3 定時器
4.2.4 改善動畫
4.3 本章小結
第5章 事件處理和用戶輸入
5.1 瀏覽器事件
5.1.1 桌面瀏覽器與Android瀏覽器輸入
5.1.2 通過事件捕獲用戶輸入
5.1.3 從事件獲取更多
5.2 自定義事件
5.3 自定義事件偵聽器和發射器
5.3.1 Event Emitter:基類
5.3.2 事件與回調
5.4 自定義事件
5.4.1 實現InputHandlerBase
5.4.2 創建MouseInputHandler
5.4.3 創建TouchlnputHandler
5.5 高級輸入
5.5.1 拖放
5.5.2 完美像素拾取和圖像遮罩
5.5.3 復合操作
5.6 模擬操縱桿
5.7 本章小結
第6章 呈現虛擬世界
6.1 瓦片地圖
6.1.1 瓦片地圖背后的思想
6.1.2 實現瓦片地圖
6.1.3 測量FPS
6.2 優化渲染性能
6.2.1 僅繪制所需要的內容
6.2.2 屏幕外緩沖區
6.2.3 緩存視口周圍的區域
6.3 世界對象
6.3.1 坐標系統
6.3.2 實現WorldObjectRenderer“
6.3.3 呈現順序
6.3.4 優化
6.4 等距視圖
6.5 本章小結
第7章 創建等距引擎
7.1 設置
7.1.1 計劃
7.1.2 準備工作區
7.1.3 基本代碼
7.1.4 實用函數
7.2 等距地形
7.2.1 坐標系統
7.2.2 呈現瓦片
7.2.3 實現IsometricTileLayer
7.3 呈現對象
7.3.1 實現對象群集
7.3.2 對象緩存
7.3.3 處理移動
7.3.4 組合對象
7.3.5 對象層:下一步驟
7.4 “臟”矩形
7.4.1 工作機制
7.4.2 實現
7.4.3 與層集成
7.4.4 創建“臟”矩形
7.5 UI和層管理器
7.5.1層管理器(LayerManager)
7.5.2 UI
7.6 交互
7.6.1 事件傳播和處理
7.6.2 停止傳播
7.7 本章小結
第8章 瀏覽器中的3D
8.1 3D渲染簡介
8.2 3D渲染的工作機制
8.2.1 數學
8.2.2 一個3D示例
8.3 “HelloWorld”3D引擎
8.3.1 模型和場景
8.3.2 渲染
8.4 本章小結
第9章 使用WebGL
9.1 WebGL的基礎
9.1.1 初始化WebGL
……
第10章 服務器端
第11章 與服務器對話
第12章 構建多人游戲
第13章 游戲中的Al
第14章 JavaScript游戲引擎
第15章 構建原生應用
第16章 添加聲音
附錄A調試客戶端JavaScript
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。
優惠價:87
360
海外經銷商無庫存,到貨日平均30天至45天

