Cocos2d-x 遊戲開發 -- 手把手教你 Lua 語言的編程方法
劉克男
- 出版商: 清華大學
- 出版日期: 2020-01-01
- 售價: $474
- 貴賓價: 9.5 折 $450
- 語言: 簡體中文
- 頁數: 288
- ISBN: 7302536708
- ISBN-13: 9787302536703
-
相關分類:
遊戲設計 Game-design
立即出貨 (庫存 < 3)
買這商品的人也買了...
-
大話設計模式$620$490 -
HTML & CSS : 網站設計建置優化之道 (HTML and CSS: Design and Build Websites)$580$458 -
設計模式之禪, 2/e$534$507 -
精通 Go 程式設計 (The Go Programming Language)$580$458 -
演算法技術手冊, 2/e (Algorithms in a Nutshell: A Practical Guide, 2/e)$580$458 -
精通 Cocos2d-x 遊戲開發 (進階捲)$599$569 -
$713網絡多人遊戲架構與編程 (Multiplayer Game Programming: Architecting Networked Games) -
Cocos2d-x 之 Lua 核心編程, 2/e$294$279 -
Cocos Creator 完全使用手冊$354$336 -
$474Nginx 實戰:基於 Lua 語言的配置、開發與架構詳解 -
培養與鍛鍊程式設計的邏輯腦:程式設計大賽的 128個進階技巧 (使用 Python)$620$484 -
重構|改善既有程式的設計, 2/e (繁中平裝版)(Refactoring: Improving The Design of Existing Code, 2/e)$800$600 -
$284微信小程序開發實戰 -
$505獨立遊戲開發:基礎、實踐與創收 (Unity 2D Android篇) -
FLAG'S 創客‧自造者工作坊 -- Python 程式遊戲設計 - 雷切外殼復古街機$1,299$1,169 -
$454Cocos Creator 遊戲開發實戰 -
$407Unity 2D 遊戲開發 (Developing 2D Games with Unity: Independent Game Programming with C#) -
$454Go語言高併發與微服務實戰 -
無限的力量 - 這個世界表面上看似混亂且不講理, 但其最深處卻是合乎邏輯, 並且確實遵守著一條條的數學定律 (Infinite Powers: How Calculus Reveals the Secrets of the Universe)$480$408 -
再強一點:用 Go語言完成六個大型專案(書況不佳限門市銷售))$780$399 -
大話 AWS 雲端架構:雲端應用架構圖解輕鬆學$550$429 -
軟體架構原理|工程方法 (Fundamentals of Software Architecture: A Comprehensive Guide to Patterns, Characteristics, and Best Practices)$680$537 -
Cocos Creator 2.x 遊戲入門$468$445 -
Cocos Creator 2.x 遊戲開發實戰$468$445 -
Go 學習手冊 (Learning Go)$580$458
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
第1~3章為基礎知識,是使用Cocos2d-x Lua開發遊戲的必備知識集合;第4章和第6章以實際作品“FruitFest”展示了完整的遊戲開發流程;第5章包行OpenGL ES等遊戲開發進階知識,其中介紹的功能是絕大多數遊戲都需要的,熟知這些知識可以在開發遊戲功能模塊的時候更加得心應手;第7~8章為高級編程技術,為遊戲產品發布階段提供有力支撐。
作者簡介
劉克男,畢業於電子科技大學計算機科學與計算專業。2006年起在電子科技大學嵌入式國家實驗室從事跨平臺應用引擎研究。在跨平臺引擎項目中擔任引擎1.x開發部負責人,擁有多年團隊管理經驗。2013年加入觸控科技,負責Cocos2d-x引擎的推廣。2015年調任觸控教育創新中心教學總監,負責Cocos2d-x官方課程設計與實施。2019年加入成都觸控未來擔任技術總監。
目錄大綱
目錄
第1章Cocos2dLua
1.1Cocos2d簡介
1.1.1Cocos2d的起源
1.1.2Cocos2dx的誕生
1.1.3Cocos2dLua的發展
1.2版本簡介
1.2.1Cocos2dx版本簡介(C++)
1.2.2Cocos2dLua版本簡介
第2章Lua編程
2.1Lua在Windows下的運行環境搭建
2.1.1安裝
2.1.2運行
2.2Lua基礎
2.2.1Lua簡介
2.2.2Lua語法
2.3Lua面向對象
2.3.1metatable(元表)
2.3.2重要元方法簡介
2.3.3封裝
2.3.4繼承
2.3.5多態
第3章CocosLua基礎
3.1Cocos2dLua開發環境配置
3.1.1安裝Cocos2dLua
3.1.2安裝VS Code與QuickXDev
3.1.3測試開發環境
3.2引擎架構與目錄結構
3.2.1引擎架構
3.2.2引擎文件結構
3.2.3項目文件結構
3.3MVC框架
3.3.1什麼是MVC
3.3.2Cocos2dLua中的類實現
3.3.3Cocos2dLua中的MVC實現
3.4基礎概念
3.4.1導演
3.4.2節點
3.4.3場景
3.4.4層
3.4.5精靈
3.5坐標系
3.5.1笛卡兒坐標系
3.5.2屏幕坐標系和Cocos2dLua坐標系
3.5.3世界坐標系和本地坐標系
3.5.4錨點
3.5.5忽略錨點
3.5.6ZOrder與渲染順序
3.6文本標籤
3.6.1TTF文本標籤
3.6.2BMFont文本標籤
3.6.3圖集文本標籤
3.6.4Mac下使用Glyph Designer製作字體
3.6.5Windows下使用BMFont製作字體
3.7按鈕
3.7.1ccui.Button
3.7.2ccui.CheckBox
3.8場景轉換
3.8.1概念
3.8.2帶轉場的場景
3.8.3場景轉換示例
3.9動作
3.9.1瞬時動作
3.9.2有限時間動作
3.9.3複合動作
3.9.4變速動作
3.9.5節點與動作相關的接口
3.10序列幀動畫
3.10.1精靈表單
3.10.2播放序列幀動畫
3.10.3動畫緩存
3.11調度器
3.11.1全局調度器
3.11.2節點調度器
3.12事件分發機制
3.12.1節點事件
3.12.2幀事件
3.12.3鍵盤事件
3.12.4加速計事件
3.12.5觸摸事件
3.13多分辨率適配
3.13.1Cocos2dx多分辨率適配
3.13.2Cocos2dLua中的多分辨率適配
第4章消除遊戲實戰(1)
4.1Fruit Fest(1): 主場景
4.1.1遊戲玩法
4.1.2美術設計
4.1.3分辨率適配策略
4.1.4主場景
4.2Fruit Fest(2): 創建PlayScene
4.2.1準備BMFont
4.2.2創建PlayScene
4.2.3添加轉場代碼
4.2.4添加UI
4.3Fruit Fest(3): 初始化水果矩陣
4.3.1水果類
4.3.2矩陣算法
4.3.3掉落算法
4.3.4矩陣初始化的代碼實現
4.4Fruit Fest(4): 選中水果
4.4.1綁定觸摸事件
4.4.2清除已高亮區域
4.4.3高亮算法
4.4.4分數算法
4.5Fruit Fest(5): 消除與掉落
4.5.1消除高亮水果
4.5.2掉落與補全
第5章Cocos2dLua進階
5.1UI控件
5.1.1輸入控件
5.1.2圖片控件
5.1.3進度條控件
5.1.4滑動條控件
5.1.5富文本控件
5.1.6面板容器
5.1.7滾動容器
5.1.8列表容器
5.1.9分頁視圖控件
5.1.10視頻播放控件
5.1.11網頁視圖控件
5.2Cocos Studio編輯器
5.2.1UI編輯基礎
5.2.2分辨率適配
5.2.3加載csb文件
5.3瓦片地圖
5.3.1用Tiled製作瓦片地圖
5.3.2地圖視角
5.3.3在Cocos2dLua中使用TMX
5.4精靈批處理
5.4.1手動批處理
5.4.2自動批處理
5.5碰撞檢測
5.5.1點與點的碰撞
5.5.2點與矩形的碰撞
5.5.3圓與圓之間的碰撞
5.5.4軸對齊矩形之間的碰撞
5.5.5非軸對齊矩形之間的碰撞
5.6內存管理
5.6.1Lua內存管理
5.6.2Cocos2dLua內存管理
5.6.3紋理緩存
5.6.4精靈幀緩存
5.7數據與存儲
5.7.1JSON數據
5.7.2crypto數據編碼
5.7.3UserDefault數據存儲
5.7.4FileUtils文件讀寫
5.7.5Lua文件讀寫
5.8背景音樂與音效
5.9粒子系統
5.9.1什麼是粒子系統
5.9.2Cocos2dLua中的粒子系統
5.9.3粒子系統批處理節點
5.9.4粒子屬性
5.9.5粒子編輯器
5.9.6使用粒子系統
5.10骨骼動畫
5.10.1Spine
5.10.2DragonBones
5.11裁剪節點
5.12渲染紋理
第6章消除遊戲實戰(2)
6.1Fruit Fest(6): 過關與信息存儲
6.1.1添加進度條
6.1.2過關與數據持久化
6.2Fruit Fest(7): 爆炸特效與聲音
6.2.1爆炸特效
6.2.2遊戲音樂
6.2.3後記
第7章Cocos2dLua高級
7.1網絡通信
7.1.1network
7.1.2SimpleTCP
7.1.3WebSocket
7.2物理引擎
7.2.1創建帶物理世界的場景
7.2.2創建物理邊界
7.2.3創建受重力作用的精靈
7.2.4碰撞檢測
7.2.5完整示例
7.3攝像機
7.3.1OpenGL視口
7.3.2cc.Camera
7.3.3場景的默認攝像機
7.3.4自定義攝像機
7.4自定義事件
7.4.1CustomEvent
7.4.2PushCenter
7.5Lua中使用Protobuf
7.6擴展Lua接口
7.6.1Lua C API
7.6.2Lua棧
7.6.3Lua Binding實戰(1): tolua++手動綁定
7.6.4Lua Binding實戰(2): 擴展Spine接口
7.7OpenGL ES 2.0與shader編程
7.7.1OpenGL ES簡介
7.7.2OpenGL ES繪製幾何圖形
7.7.3矩陣變換
7.7.4紋理貼圖
7.7.5Cocos2dLua中使用自定義shader
第8章打包與發布
8.1Android項目的編譯與打包
8.1.1Build Native
8.1.2Android Studio打包
8.1.3命令行打包
8.2Mac下編譯iOS版本
8.2.1先決條件
8.2.2Debug真機調試
8.2.3Release打包
8.3Lua源文件的保護
8.3.1LuaJIT bytecode
8.3.2PackageScripts.py腳本
8.3.3修改Lua啟動入口
8.4加密資源文件
8.4.1EncodeRes.py腳本
8.4.2解密設置
8.5SDK接入
8.5.1使用LuaJ接入Android SDK
8.5.2使用Luaoc接入iOS SDK



