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