HTML5游戲開發(fā)技術(shù)—Egret Engine

簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書以案例教學(xué)的方式,講解了如何使用白鷺引擎(Egret Engine)及配套工具開發(fā)HTML5游戲。案例由簡(jiǎn)至繁,選取了當(dāng)前應(yīng)用領(lǐng)域常見的搖獎(jiǎng)游戲、卡牌游戲、平臺(tái)游戲、塔防游戲以及在線聊天應(yīng)用,講解了白鷺引擎支持圖形圖像、多媒體、交互與事件、粒子特效、EUI、物理引擎、人工智能及網(wǎng)絡(luò)通信等方面的功能,討論了程序開發(fā)時(shí)的調(diào)試、面向?qū)ο笤O(shè)計(jì)、設(shè)計(jì)模式及應(yīng)用程序框架等應(yīng)用方法。本書最后介紹了實(shí)際項(xiàng)目開發(fā)中的一些應(yīng)用技巧。
本書適合從事HTML5開發(fā)的初級(jí)技術(shù)人員,也可供HTML5開發(fā)培訓(xùn)機(jī)構(gòu)參考。
本書提供所有案例的完整源代碼,讀者可以從中國(guó)水利水電出版社網(wǎng)站以及萬水書苑上免費(fèi)下載,網(wǎng)址為:http://www.waterpub.com.cn/softdown/和http://m.hzxbc.cn/。
科學(xué)的教學(xué)模式——案例內(nèi)容由簡(jiǎn)至繁,便于理解掌握,旨在培養(yǎng)并提高開發(fā)能力。
豐富的項(xiàng)目?jī)?nèi)容——通過搖獎(jiǎng)游戲、卡牌游戲、平臺(tái)游戲、塔防游戲以及在線聊天,講解了白鷺引擎的諸多功能,并介紹了實(shí)際項(xiàng)目開發(fā)中的一些應(yīng)用方法和技巧。
廣泛的適用群體——無論是毫無編程開發(fā)經(jīng)驗(yàn)的新手,還是跨領(lǐng)域的開發(fā)學(xué)習(xí)者,這本書都會(huì)為您帶來幫助,并為進(jìn)一步實(shí)踐和提升指出了方向。
在臨近本書截稿日期時(shí),我們看到了一則既欣喜又煩惱的新聞—Egret Engine 5.0正式發(fā)布了。高興的是,Egret Engine依然緊緊跟隨著最新的Web技術(shù)的更新而不斷升級(jí),為廣大使用者提供了最迅捷可靠的支持;煩惱的是,整本書都是圍繞著Egret Engine 4.x編寫的,這是不是意味著本書會(huì)有大量的工作需要調(diào)整,或者剛出版就變成了一本過時(shí)的書了呢?可喜的是,Egret Engine的升級(jí)充分考慮了4.x版本的使用者,我們幾乎沒有進(jìn)行調(diào)整,就將書中的案例順利地升級(jí)到了最新版本。白鷺時(shí)代公司的工作人員為此做了許多工作。
本書是一本針對(duì)初學(xué)者入門及提升的書籍,旨在以案例教學(xué)的方式,講解如何使用Egret Engine開發(fā)各類常見的HTML5游戲,使讀者掌握游戲開發(fā)的思維方式和相關(guān)知識(shí)。本書有意弱化了對(duì)概念、定義的精確描述和堆疊,避免了很多初學(xué)者面對(duì)陌生的技術(shù)名詞時(shí)產(chǎn)生恐懼和障礙心理(這在我們以往的教學(xué)經(jīng)歷中見到過很多)。在游戲開發(fā)學(xué)習(xí)階段,有效地理解游戲開發(fā)邏輯并進(jìn)行邏輯思考和組織是最重要的,在本書中我們嘗試通過“視覺化思考圖”的方式來引導(dǎo)初學(xué)者有目標(biāo)地進(jìn)行實(shí)踐學(xué)習(xí),這在之前的教學(xué)過程中取得了不錯(cuò)的效果。如果讀者沒有太多的開發(fā)經(jīng)驗(yàn),那么強(qiáng)烈建議按照書中的方法,在編碼前用紙和筆進(jìn)行實(shí)踐。
讀者對(duì)象
本書針對(duì)的是對(duì)HTML5游戲開發(fā)或應(yīng)用開發(fā)感興趣的初學(xué)者。不論是手機(jī)頁(yè)游、微信游戲還是APP游戲,也不論你是沒有任何編程開發(fā)經(jīng)驗(yàn)的新手還是跨領(lǐng)域的開發(fā)學(xué)習(xí)者,這本書都會(huì)為你學(xué)習(xí)HTML5、Egret Engine和游戲開發(fā)帶來幫助,并為進(jìn)一步實(shí)踐和提升指出了方向。
本書內(nèi)容
第1章介紹HTML5及Egret Engine的基礎(chǔ)知識(shí)和行業(yè)應(yīng)用背景,以及如何使用本書。
第2章通過經(jīng)典的“Hello World”項(xiàng)目,講解開發(fā)的準(zhǔn)備工作、HTML5運(yùn)行機(jī)制以及項(xiàng)目分享,學(xué)習(xí)TypeScript的入門知識(shí)。
第3章通過搖獎(jiǎng)游戲制作,講解如何使用多媒體元素、如何制作特效,并了解互動(dòng)程序的開發(fā)機(jī)制。
第4章通過卡牌游戲制作,講解如何開發(fā)各類游戲界面。
第5章通過動(dòng)作類平臺(tái)游戲開發(fā),講解如何在開發(fā)中使用物理引擎以及游戲調(diào)試方法。
第6章通過塔防游戲開發(fā),講解面向?qū)ο缶幊獭VC設(shè)計(jì)模式、人工智能等開發(fā)過程中的概念。
第7章通過開發(fā)基于網(wǎng)絡(luò)的多人聊天程序,講解網(wǎng)絡(luò)編程、開放平臺(tái)及微信應(yīng)用的開發(fā)原理。
第8章講解在游戲開發(fā)中一些實(shí)際問題的解決技巧、跨平臺(tái)開發(fā)以及學(xué)習(xí)路徑。
致謝
在此我要特別感謝亦師亦友的黃石老師的指導(dǎo),他為本書做了精準(zhǔn)定位;感謝白鷺時(shí)代公司的段少婷、楊行、張宇、張?chǎng)卫诮o予的技術(shù)支持,你們的包容與支持讓我們編著團(tuán)隊(duì)能夠更有信心地在撰稿過程中做出創(chuàng)新性嘗試;感謝林雪瑩一直以來的默契配合和認(rèn)真負(fù)責(zé)的編寫態(tài)度。
編 者
2017年8月
1.1 為什么使用HTML5開發(fā)游戲 1
1.1.1 游戲!游戲! 2
1.1.2 微信中的應(yīng)用和小程序 2
1.1.3 全平臺(tái)的HTML5應(yīng)用 3
1.2 Egret Engine與游戲開發(fā) 4
1.2.1 如何學(xué)習(xí)游戲開發(fā) 4
1.2.2 為什么使用Egret Engine 5
1.2.3 Egret Engine還可以做什么 5
1.3 如何使用本書 5
1.3.1 如果你是游戲開發(fā)新手 5
1.3.2 如果你有開發(fā)經(jīng)驗(yàn) 5
1.3.3 獲取相關(guān)網(wǎng)絡(luò)資源 6
第2章 就這么簡(jiǎn)單—10分鐘開發(fā)
一個(gè)HTML5應(yīng)用 7
2.1 開發(fā)前的準(zhǔn)備工作 7
2.1.1 軟件下載 7
2.1.2 安裝配置 7
2.1.3 軟件界面 9
2.2 開發(fā)“Hello world”應(yīng)用 11
2.2.1 新建項(xiàng)目 12
2.2.2 運(yùn)行項(xiàng)目 14
2.2.3 編輯項(xiàng)目?jī)?nèi)容 15
2.3 把應(yīng)用發(fā)布到網(wǎng)絡(luò)上 20
2.4 TypeScript基礎(chǔ) 21
2.4.1 TypeScript簡(jiǎn)介 21
2.4.2 對(duì)象的屬性和方法 22
2.4.3 對(duì)象的事件及運(yùn)行流程 23
2.4.4 編程基礎(chǔ) 24
第3章 互動(dòng)與特效—搖獎(jiǎng)游戲制作 47
3.1 使用多媒體元素 47
3.1.1 使用圖片 49
3.1.2 使用資源管理器實(shí)現(xiàn)預(yù)加載 52
3.1.3 顯示圖像 54
3.2 特效制作與應(yīng)用 58
3.2.1 粒子特效介紹 58
3.2.2 Egret Feather使用 59
3.2.3 花瓣飄落及元寶掉落特效 60
3.3 事件機(jī)制 65
3.3.1 什么是事件(Event) 65
3.3.2 使用事件監(jiān)聽器(Event Listener) 66
第4章 多樣的交互界面—卡牌游戲制作 69
4.1 所見即所得的界面編輯 69
4.1.1 準(zhǔn)備設(shè)計(jì)資源 72
4.1.2 EXML可視化編輯器 74
4.1.3 皮膚分離機(jī)制 79
4.2 交互界面開發(fā) 80
4.2.1 主要界面開發(fā) 80
4.2.2 界面邏輯實(shí)現(xiàn) 85
4.3 EUI詳細(xì)介紹 96
4.3.1 EXML 96
4.3.2 控件和容器 99
4.3.3 自定義組件 121
第5章 模擬物理—?jiǎng)幼黝惼脚_(tái)游戲制作 123
5.1 游戲設(shè)計(jì)思路及任務(wù)分解 123
5.2 素材準(zhǔn)備 124
5.3 設(shè)計(jì)游戲界面 131
5.3.1 游戲加載界面 131
5.3.2 游戲開始界面 133
5.4 場(chǎng)景邏輯 133
5.4.1 載入界面 133
5.4.2 開始界面 135
5.5 使用p2物理引擎 137
5.5.1 導(dǎo)入第三方庫(kù) 138
5.5.2 角色制作 138
5.5.3 制作游戲場(chǎng)景 143
5.5.4 碰撞檢測(cè)與開發(fā) 144
5.6 運(yùn)行時(shí)錯(cuò)誤調(diào)試 148
5.6.1 Chrome調(diào)試 148
5.6.2 “調(diào)試”視圖 150
第6章 人工智能—經(jīng)典塔防游戲制作 156
6.1 塔防游戲設(shè)計(jì)及任務(wù)分解 156
6.1.1 塔防游戲元素分析 156
6.1.2 面向?qū)ο缶幊?158
6.1.3 MVC設(shè)計(jì)模式 165
6.2 塔防游戲開發(fā) 167
6.2.1 地圖制作方法 167
6.2.2 炮塔與子彈制作 171
6.2.3 游戲圖形渲染機(jī)制分析 175
6.3 讓炮塔更加智能 176
6.3.1 人工智能的應(yīng)用 176
6.3.2 智能炮塔設(shè)計(jì)開發(fā) 178
第7章 建立通信—網(wǎng)絡(luò)多人聊天 180
7.1 應(yīng)用設(shè)計(jì)及分析 180
7.1.1 網(wǎng)絡(luò)資源設(shè)計(jì) 180
7.1.2 多人聊天邏輯設(shè)計(jì) 181
7.1.3 WebSocket原理及配置 182
7.1.4 開放平臺(tái)原理及使用 184
7.2 游戲聊天室開發(fā) 185
7.3 通過微信分享 190
7.3.1 配置JS-SDK第三方庫(kù) 190
7.3.2 微信JS-SDK的使用 191
7.3.3 微信分享接口使用 193
第8章 高級(jí)技巧 195
8.1 實(shí)際開發(fā)中的常見問題 195
8.1.1 屏幕適配與自動(dòng)布局 195
8.1.2 如何使用第三方庫(kù) 198
8.2 跨平臺(tái)開發(fā)與發(fā)布 202
8.2.1 iOS和Android APP生成方法 202
8.2.2 微信小程序生成方法 204
8.3 接下來做什么 208
- 零基礎(chǔ)玩轉(zhuǎn)國(guó)產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項(xiàng)目管理師考試32小時(shí)通關(guān)(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時(shí)通關(guān)(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測(cè)實(shí)訓(xùn) [洪曉江 達(dá)則曉麗 錢波]
- 科技信息檢索與論文寫作實(shí)用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實(shí)踐 [陳鈉 著]
- Python數(shù)據(jù)庫(kù)編程 [主編 殷樹友 邢 翀]
- 計(jì)算機(jī)基礎(chǔ)實(shí)訓(xùn)指導(dǎo) [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國(guó)勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計(jì)與實(shí)踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運(yùn)營(yíng)與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- 信息技術(shù)基礎(chǔ)(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應(yīng)用 [主編 陳 萍 劉培培 陳孟軍]
- 大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo) [主編 劉志堅(jiān)]
- 高級(jí)辦公應(yīng)用項(xiàng)目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項(xiàng)目實(shí)戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實(shí)戰(zhàn)寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計(jì)算機(jī)網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢(mèng)娜]
- 大學(xué)生創(chuàng)業(yè)基礎(chǔ) [主編 王麗莉 王 楊]
- 船舶輔機(jī) [主編 王連海 于洋 姜淑翠]
- 大學(xué)生就業(yè)指導(dǎo) [主編 王麗莉 董宴廷]
- 系統(tǒng)架構(gòu)設(shè)計(jì)師章節(jié)習(xí)題與考點(diǎn)特訓(xùn) [主編 薛大龍 鄒月平]
- 高校學(xué)生工作探索與實(shí)踐 [郭亮 著]
- 大學(xué)生情商管理 [方雄 著]
- 2023年長(zhǎng)沙市會(huì)展業(yè)發(fā)展報(bào)告 [主編 周棟良]