《HTML5遊戲編程核心技術與實戰》是一本全面介紹HTML5遊戲編程的書,在詳細闡述HTML5的核心技術基礎上,深入講解遊戲的運行機制,剖析遊戲的核心——遊戲引擎的細節內幕,並以大量完整的遊戲實踐開發案例為指導,逐步講解遊戲開發中常用的各種技術和方法。 全書一共11章,先後介紹了HTML5的新特性、HTML5中的canvas繪圖技術、多媒體技術、遊戲運行機制及遊戲渲染引擎的開發、HTML5中的網路通信基礎和Node.js框架、遊戲中常用的算法技巧、物理引擎Box2D創建物理遊戲、使用CSS3創建遊戲,然後給出一個飛行射擊遊戲的綜合案例。此外,在最後兩章分別通過Node.js結合socket.js框架實現了兩個遊戲。每一章的內容既包括豐富的理論知識,又給出實戰性極強的案例。 《HTML5遊戲編程核心技術與實戰》適合有一定HTML和JavaScript語言基礎,對HTML5遊戲編程有濃厚興趣的Web前端開發工程師閱讀,同樣適合有一定的HTML5遊戲開發基礎的HTML5遊戲開發的工程師閱讀。
基本介紹
- 書名:HTML5遊戲編程核心技術與實戰
- 出版社:人民郵電出版社
- 頁數:376頁
- 開本:16
- 品牌:人民郵電出版社
- 作者:向峰
- 出版日期:2013年10月1日
- 語種:簡體中文
- ISBN:9787115327017, 7115327017
基本介紹
內容簡介
作者簡介
圖書目錄
1.1 網頁遊戲和HTML5
1.1.1 網頁遊戲簡介
1.1.2 HTML5簡介
1.1.3 HTML5瀏覽器工具
1.1.4 HTML5開發工具
1.2 HTML5新特性初探
1.2.1 canvas元素
1.2.2 WebGL
1.2.3 多媒體元素
1.2.4 地理信息服務
1.2.5 本地存儲
1.2.6 Web sockets網路通信
1.2.7 Web Worker多執行緒
1.3 小結
第2章 Canvas繪圖
2.1 基本知識
2.1.1 創建canvas
2.1.2 理解canvas坐標系
2.1.3 獲取canvas環境上下文
2.2 圖形API
2.2.1 理解路徑
2.2.2 路徑操作API
2.2.3 繪製線條
2.2.4 繪製矩形
2.2.5 繪製圓弧
2.2.6 繪製貝塞爾曲線
2.2.7 線條屬性
2.2.8 線條顏色
2.2.9 填充
2.2.10 繪圖狀態
2.3 圖像API
2.3.1 使用canvas繪製圖像
2.3.2 案例:放大鏡
2.3.3 案例:幀動畫實現
2.3.4 像素操作
2.3.5 案例:轉換灰度圖
2.3.6 案例:浮雕效果
2.4 坐標變換
2.5 繪製文字
2.6 其他全局屬性
2.7 案例:《你畫我猜》
2.7.1 UI界面設計
2.7.2 定義畫板對象
2.7.3 初始化畫筆選項區
2.7.4 實現畫板繪製
2.7.5 整合代碼
2.8 小結
第3章 多媒體元素
3.1 多媒體基本知識
3.1.1 多媒體容器
3.1.2 音視頻解碼器
3.2 使用多媒體元素
3.2.1 屬性
3.2.2 方法
3.2.3 事件
3.2.4 多媒體元素的限制
3.3 案例:本地音樂播放器
3.3.1 UI界面設計
3.3.2 創建Player對象
3.3.3 添加本地檔案
3.3.4 實現播放進度條
3.3.5 實現播放功能
3.3.6 整合代碼
3.4 音頻處理高級技巧
3.4.1 Web Audio API簡介
3.4.2 Audio上下文
3.4.3 載入和播放音頻
3.4.4 調節音頻增益
3.4.5 混合多個音頻
3.4.63D音效
3.4.7 顯示聲音波形
3.5 小結
第4章 製作2D遊戲引擎
4.1 理解遊戲循環
4.2 渲染引擎實現
4.2.1 遊戲引擎介紹
4.2.2 建立遊戲主循環框架
4.2.3 控制遊戲幀數
4.2.4 遊戲監聽器
4.2.5 創建遊戲主視窗
4.2.6 創建遊戲精靈
4.2.7 案例:螢幕彈球
4.2.8 遊戲精靈幀動畫
4.2.9 載入遊戲資源
4.2.10 遊戲IO控制
4.3 使用引擎構建遊戲實例
4.4 小結
……
第5章 網路通信基礎
第6章 遊戲常用算法
第7章 Box2D引擎和物理遊戲
第8章 使用CSS3開發遊戲
第9章 編程實戰之太空戰機
第10章 編程實戰之《你畫我猜》
第11章 編程實戰之《瘋狂的小鳥》
附錄A 遊戲的歷史
附錄B 遊戲類型
名人推薦
——李斌華,御風行數碼科技有限公司產品總監
HTML5如春風一般席捲Web套用領域,將會引領新一輪的網際網路革命。有HTML5的地方,就有夢工場。本書系統全面地講解了HTML5在遊戲套用的方方面面,不僅理論知識豐富,而且實戰性極強,它就像一扇通往HTML5遊戲世界的夢想之門,帶領你擁有自己的夢工場。
——田愛娜,HTML5夢工場創始人
隨著移動設備硬體的提升以及瀏覽器性能的不斷最佳化,基於HTML5技術的網頁遊戲開發逐漸成為當下熱門的話題之一。本書以HTML5的核心Canvas為基礎,融入通信、算法、Box2D等各種遊戲相關理論,並伴以目前流行的遊戲開發案例作為實踐。對於學習HTML5和Canvas遊戲開發的從業者來說,是一本非常值得閱讀的遊戲開發書籍。
——唐俊開,UC優視HTML5前端工程師