本書講解了目前移動(dòng)端游戲開發(fā)用到的關(guān)鍵技術(shù),主要包括前端和后端兩部分內(nèi)容。然后結(jié)合前端與后端的這些技術(shù)給出了幾個(gè)實(shí)戰(zhàn)項(xiàng)目的設(shè)計(jì)以及實(shí)現(xiàn)方法。 對(duì)于前端部分,首先介紹了目前應(yīng)用廣泛的基于HTML5和Unity游戲前端的編程技術(shù),然后介紹了游戲引擎的主要功能,后介紹了作者開發(fā)的基于HTML5的游戲前端開發(fā)框架的使用方法。 對(duì)于后端部分,首先介紹了Netty的主要功能,然后給出了作者開發(fā)的基于Netty的游戲后臺(tái)框架的使用方法。本書介紹的后臺(tái)長連接框架不僅適用于Netty,而且還適用于很多適合該框架所引入的編程模型的其他框架,比如Spring boot的WebSocket或Python框架。 在本書的后部分,比較詳細(xì)地講解了基于前端和后端這兩個(gè)框架之上的游戲開發(fā)實(shí)戰(zhàn)項(xiàng)目。同時(shí)還介紹了一個(gè)可以和這兩個(gè)框架配合使用的自動(dòng)生成代碼的腳本工具TreeBranch。同時(shí),實(shí)戰(zhàn)部分還講解了游戲框架以及實(shí)戰(zhàn)項(xiàng)目里所涉及的設(shè)計(jì)原則與模式,同時(shí)展示了作者的設(shè)計(jì)思路。 本書適用于從事游戲編程從業(yè)人員,也適用于有經(jīng)驗(yàn)的開發(fā)人員參考,通過閱讀本書去擴(kuò)展自己的設(shè)計(jì)思維。
何昊,湖北仙桃人,軟件系統(tǒng)分析師,西安電子科技大學(xué)計(jì)算機(jī)軟件與理論專業(yè)碩士。擅長C/C /C#/Java等主流編程語言,具有豐富的項(xiàng)目經(jīng)驗(yàn)?釔垠w育鍛煉與歷史,并喜歡嘗試各種新鮮事物,F(xiàn)就職于某知名科研設(shè)計(jì)單位,從事軟件研發(fā)工作,成功指導(dǎo)眾多求職者進(jìn)入各大IT名企工作。編著有《程序員面試筆試寶典》、《Java程序員面試筆試寶典》、《程序員求職之道》等書。
第1部分 梗概
章 直擊問題關(guān)鍵及本書概要
1.1 軟件開發(fā)的關(guān)鍵
1.2 游戲開發(fā)從業(yè)者的層次和挑戰(zhàn)
1.3 本書的目標(biāo)
1.4 本章小結(jié)
第2部分 Egret編程指南
第2章 EgretEng-me編程基礎(chǔ)
2.1 Egret引擎簡介
2.2 引擎的安裝、配置與發(fā)布
2.2.1 安裝Egret啟動(dòng)器
2.2.2 啟動(dòng)Egret啟動(dòng)器并安裝引擎和編輯器
2.2.3 創(chuàng)建默認(rèn)項(xiàng)目
2.2.4 通過默認(rèn)項(xiàng)目講解項(xiàng)目配置
2.2.5 第三方擴(kuò)展庫
2.2.6 發(fā)布項(xiàng)目
2.3 顯示對(duì)象和顯示容器
2.3.1 舞臺(tái)
2.3.2 坐標(biāo)系統(tǒng)以及基本屬性
2.3.3 添加與刪除顯示對(duì)象
2.3.4 深度管理
2.4 矢量繪圖
2.4.1 繪制圓形
2.4.2 繪制直線
2.4.3 繪制曲線
2.4.4 繪制圓弧
2.5 遮罩
2.6 碰撞檢測(cè)
2.6.1 邊框級(jí)別的碰撞檢
2.6.2 像素級(jí)別的碰撞檢測(cè)
2.7 文本
2.7.1 三種文本類型
2.7.2 文本樣式
2.8 事件機(jī)制
2.8.1 Egret事件處理機(jī)制
2.8.2 Egret的觸摸事件
2.9 網(wǎng)絡(luò)
2.9.1 發(fā)送HITP請(qǐng)求
2.9.2 發(fā)送帶參數(shù)的請(qǐng)求
2.10 本章小結(jié)
第3章 Egret Engine不錯(cuò)開發(fā)
3.1 位圖紋理
3.1.1 基本知識(shí)
3.1.2 九宮格
3.1.3 紋理的填充方式
3.1.4 紋理集
3.2 顏色效果
3.2.1 混合模式
3.2.2 濾鏡
3.3 時(shí)間控
3.3.1 計(jì)時(shí)器
3.3.2 心跳
3.3.3 幀事件
3.4 多媒體
3.4.1 音頻
3.4.2
3.5 屏幕適配
3.5.1 縮放模式
3.5.2 旋轉(zhuǎn)模式
3.6 調(diào)試
3.7 本章小結(jié)
第4章 Egret擴(kuò)展庫編程指南
4.1 RES資源加載
……
第3部分 Netty編程指南
第4部分 綜合實(shí)戰(zhàn)