注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計網絡編程HTML5游戲開發(fā)進階指南

HTML5游戲開發(fā)進階指南

HTML5游戲開發(fā)進階指南

定 價:¥79.00

作 者: Aditya Ravi Shankar(阿迪亞.拉維.香卡)
出版社: 電子工業(yè)出版社
叢編項:
標 簽: HTML XML 程序設計 計算機/網絡

購買這本書可以去


ISBN: 9787121212260 出版時間: 2013-09-01 包裝: 平裝
開本: 16開 頁數: 412 字數:  

內容簡介

  本書介紹了HTML5 游戲開發(fā)的一般過程和技巧。全書共分12 章,第1章介紹了本書相關的HTML5的諸多新特性,包括在canvas 上繪圖、播放聲音等,另外還引入了子畫面頁的概念;第2~4章利用Box2D物理引擎開發(fā)了一款非常類似于《憤怒的小鳥》的游戲,全面介紹了物理引擎的概念,以及在游戲中使用物理引擎的方法,這一部分還引入了視差滾動技巧,以實現某種偽3D效果;第5~10章開發(fā)了一款簡化版的《紅色警戒》游戲,這一部分涉及了相當多的內容,包括地圖的制作,建筑與單位的設定、繪制,玩家與單位的互動,觸發(fā)器與劇情的編寫,路徑規(guī)劃算法等;第11、12章利用nodeJS 和WebSocket開發(fā)了《紅色警戒》游戲的多人對戰(zhàn)模式,這一部分的主要問題是保持游戲在多個玩家的瀏覽器中的狀態(tài)一致。對于熟悉前端開發(fā),想用前端技術做一些更酷的事情,卻又不知如何下手的人,這是一本可多得的好書。

作者簡介

  作者簡介Aditya RaviShankar是在1993年第一次接觸計算機之后開始學習編程的。當時還沒有互聯網和在線教程,他在當地圖書館找到一本編程書籍,并通過艱苦地重寫書中的代碼,編寫了他的第一個GW-BASIC游戲。2001年,他從印度理工學院畢業(yè)之后,做了近10年的軟件顧問,為投資銀行和大型企業(yè)開發(fā)交易與分析系統。最后,他離開了這個行業(yè),這樣他可以專注于從事自己所熱愛的游戲開發(fā)。從此,作為一個自信的極客,他使用各種新的語言和技術來進行自己的項目和實驗,包括HTML5。在這期間,他獨立在HTML5平臺上重建了著名的命令與征服RTS游戲,他也因此而著名。除了編程,Aditya還喜歡桌球、薩爾薩舞,以及學習發(fā)揮潛意識。他在其個人站點(www.adityaravishankar.com)中有一些關于游戲編程、個人發(fā)展和桌球的文章。當他不忙于寫作,或者不用專注于自己的項目時,他也會做一些咨詢工作,以幫助企業(yè)來使用新的軟件產品。作者簡介Aditya RaviShankar是在1993年第一次接觸計算機之后開始學習編程的。當時還沒有互聯網和在線教程,他在當地圖書館找到一本編程書籍,并通過艱苦地重寫書中的代碼,編寫了他的第一個GW-BASIC游戲。2001年,他從印度理工學院畢業(yè)之后,做了近10年的軟件顧問,為投資銀行和大型企業(yè)開發(fā)交易與分析系統。最后,他離開了這個行業(yè),這樣他可以專注于從事自己所熱愛的游戲開發(fā)。從此,作為一個自信的極客,他使用各種新的語言和技術來進行自己的項目和實驗,包括HTML5。在這期間,他獨立在HTML5平臺上重建了著名的命令與征服RTS游戲,他也因此而著名。除了編程,Aditya還喜歡桌球、薩爾薩舞,以及學習發(fā)揮潛意識。他在其個人站點(www.adityaravishankar.com)中有一些關于游戲編程、個人發(fā)展和桌球的文章。當他不忙于寫作,或者不用專注于自己的項目時,他也會做一些咨詢工作,以幫助企業(yè)來使用新的軟件產品。 譯者簡介謝光磊,中科院某所碩士研究生在讀。熱愛生活,熱愛Web前端開發(fā),熱愛WebGL技術。理想是成為一流的游戲設計師。個人站點:www.xieguanglei.com。 技術審核者簡介ShaneHudson是一位自由的Web站點開發(fā)者,專注于最前沿的Web技術和Web標準。他曾經參與過大量交互式Web站點的工作并輔助項目的開發(fā),具有豐富的使用JavaScript的經驗。他對人工智能和計算機視覺具有濃厚的興趣,他的E-mail地址是shane@shanehudson.net。Shane說:“Shankar撰寫的這本書正是業(yè)界所需要的:關于如何有效并熟練地編寫JavaScript(和Node.js)。這本書教你如何編寫游戲,但它并不僅僅是一本關于游戲開發(fā)的書,還是一本教你如何編寫高質量JavaScript代碼的書。”Josh Robinson是一位專注于前沿技術的編程專家和自由開發(fā)者。他對編程的熱愛最初來自一臺二手的Commodore64計算機屏幕上的藍色熒光,后來他選擇現代Web開發(fā)作為自己的職業(yè)。2006年,他供職于一家網絡電話供應商之時,發(fā)現了Ruby和Rubyon Rails的優(yōu)雅之處,并開發(fā)了若干個gem,其中包括流行的countriesgem。你可以通過JoshRobinson.com或者Twitter: @JoshRobinson聯系到他。Josh Robinson說:“有了這本書,你就能像一個Boss一樣寫代碼了。”

圖書目錄

第1章 HTML5與JavaScript概要
1.1 canvas元素
1.1.1 繪制矩形
1.1.2 繪制復雜形狀或路徑
1.1.3 繪制文本
1.1.4 自定義畫筆樣式(顏色和紋理)
1.1.5 繪制圖像
1.1.6 平移和旋轉
1.2 audio元素
1.3 image元素
1.3.1 圖像加載
1.3.2 子畫面頁(精靈圖)
1.4 動畫:計時器和游戲循環(huán)
1.4.1 requestAnimationFrame
1.5 小結
第2章 創(chuàng)建基本的游戲世界
2.1 基本HTML布局
2.2 創(chuàng)建啟動畫面和主菜單
2.3 關卡選擇
2.4 加載圖像
2.5 加載關卡
2.6 動畫
2.7 處理鼠標輸入
2.8 設置游戲階段
2.9 小結
第3章 物理引擎基礎
3.1 Box2D基礎
3.1.1 引入Box2D
3.1.2 定義World變量
3.1.3 添加第一個物體:地面
3.1.4 繪制世界:調試繪圖模式
3.1.5 動畫
3.2 更多的Box2D元素
3.2.1 創(chuàng)建矩形物體
3.2.2 創(chuàng)建圓形物體
3.2.3 創(chuàng)建多邊形物體
3.2.4 創(chuàng)建多種形狀的復雜物體
3.2.5 連接物體的接合點
3.3 追蹤碰撞與破壞
3.3.1 接觸監(jiān)聽器
3.4 繪制角色
3.5 小結
第4章 物理引擎集成
4.1 定義物體
4.2 添加Box2D
4.3 創(chuàng)建物體
4.4 向關卡加入物體
4.5 設置Box2D調試繪圖
4.6 繪制物體
4.7 Box2D動畫
4.8 加載英雄
4.9 發(fā)射英雄
4.10 結束關卡
4.11 碰撞損壞
4.12 繪制彈弓橡膠帶
4.13 切換關卡
4.14 添加聲音
4.14.1 添加斷裂和反彈的音效
4.14.2 添加背景音樂
4.15 小結
第5章 創(chuàng)建即時戰(zhàn)略游戲世界
5.1 基本HTML布局
5.2 創(chuàng)建啟動畫面和主菜單
5.3 地圖與關卡
5.4 加載任務簡介畫面
5.5 制作游戲界面
5.6 實現地圖平移
5.7 小結
第6章 加入單位
6.1 定義單位
6.2 第一個物體:主基地
6.3 為關卡添加單位
6.4 繪制單位
6.5 添加星港
6.6 添加煉油廠
6.7 添加炮塔
6.8 添加車輛
6.9 添加飛行器
6.10 添加地形
6.11 選中游戲單位
6.12 強調選中的單位
6.13 小結
第7章 單位智能移動
7.1 命令單位
7.2 發(fā)送和接收命令
7.3 執(zhí)行指令
7.4 實現飛行器移動
7.5 路徑規(guī)劃
7.6 定義尋徑格網
7.7 實現車輛移動
7.8 碰撞檢測和導航
7.9 將采油車展開為煉油廠
7.10 流暢移動
7.11 小結
第8章 添加更多的游戲元素
8.1 實現基本的經濟系統
8.1.1 設置啟動資金
8.1.2 實現側邊欄
8.1.3 獲取資金
8.2 購買建筑和單位
8.2.1 添加側邊欄按鈕
8.2.2 啟用與禁用側邊欄按鈕
8.2.3 在星港建造車輛和飛行器
8.2.4 從基地建造建筑
8.3 結束關卡
8.3.1 實現消息對話框
8.3.2 實現觸發(fā)器
8.4 小結
第9章 添加武器和戰(zhàn)斗
9.1 實現戰(zhàn)斗系統
9.1.1 添加炮彈
9.1.2 炮塔的戰(zhàn)斗指令
9.1.3 飛行器的戰(zhàn)斗指令
9.1.4 車輛的戰(zhàn)斗指令
9.2 創(chuàng)建智能的敵人
9.3 添加戰(zhàn)爭迷霧
9.3.1 定義迷霧對象
9.3.2 繪制迷霧
9.3.3 禁止在迷霧上建造建筑
9.4 小結
第10章 完成單人戰(zhàn)役
10.1 添加音效
10.1.1 創(chuàng)建音效
10.1.2 命令確認音效
10.1.3 消息提示音
10.1.4 戰(zhàn)斗音效
10.2 創(chuàng)建單人戰(zhàn)役
10.2.1 救援
10.2.2 襲擊
10.2.3 抵抗圍攻
10.3 小結
第11章 WebSocket與多人對戰(zhàn)模式
11.1 使用Node.js操作WebSocket API
11.1.1 瀏覽器端的WebSocket
11.1.2 使用Node.js創(chuàng)建HTTP服務器
11.1.3 創(chuàng)建WebSocket服務器
11.2 創(chuàng)建多人對戰(zhàn)游戲大廳
11.2.1 定義多人對戰(zhàn)大廳界面
11.2.2 游戲房間列表
11.2.3 進入和離開房間
11.3 啟動多人對戰(zhàn)游戲
11.3.1 定義多人對戰(zhàn)關卡
11.3.2 加載多人戰(zhàn)役關卡
11.4 小結
第12章 多人對戰(zhàn)游戲操作
12.1 同步網絡模型
12.1.1 測量網絡傳輸時間
12.1.2 發(fā)送命令
12.2 結束多人對戰(zhàn)
12.2.1 玩家被擊敗時結束游戲
12.2.2 玩家斷開連接時結束游戲
12.2.3 玩家丟失連接時結束游戲
12.3 實現玩家聊天
12.4 小結
索引

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號