我剛進入公司時…
新的專案成立+想開始用Cocos2dx製作中國市場遊戲,
我這個閒閒沒事的新人就被叫來學習+整理+報告Cocos2dx了= =”
(新人報告還流傳到公司其他各組手上…又是另一個故事了)
本篇文章就是憑著印象重新編寫而來的
也給自己當做筆記記錄用= =+
一一一一一一一一一一一一一一一一一一一一一一一一
© 著作權聲明:
https://hungchicheng.github.io/2014/12/01/cocosdx-lua-why/
歡迎分享轉載, 並請註明連結
一一一一一一一一一一一一一一一一一一一一一一一一
引擎的優點
Cocos2dx想必是有相當多的優點才會變成現在這樣熱門的遊戲引擎拉
例如以下的優點:
- 跨平台:支援Windows、MAC、Linux、iOS、Android、Web…等等
- 安全性:最終成品是二進位檔案,免除被反編譯的風險。
- 支援腳本:可透過Lua、JavaScript腳本語言言來開發遊戲。
- 眾多輔助工具:地圖編輯、字體編輯、動畫編輯、地圖編輯、粒子特效編輯…等等。
- 豐富的範例檔:http://www.cocos2d-x.org/hub
不同平台的開發語言支援表
Object-C | C++ | Lua | JavaScript | C# | |
iOS | |||||
Android | |||||
Windows XP/7/8 | |||||
Linux | |||||
Mac OS | |||||
Web Browers |
Cocos2dx 的特點
Cocos2d-x 具備 Cocos2d 的所有特點, 再加上跨平台的特性.
- 流程控制 輕鬆管理不同畫面之前的切換(切換Scene)
- 精靈與動作 動畫處理方式相當豐富
- 圖層及動作 把畫面上的各個元素放到不同圖層上, 方便控制每層的互動及變化
- 特效 可利用3D 繪圖引擎的部分, 來製作圖層變化.
- 地圖 支援地圖檔案:如 TiledMap
- 選單/文字/輸入 支援文字, 圖片, 選擇框, 方便是做互動操作.
- 多媒體 支援播放不同形式的音樂及音效.
- 網路連線 支援http 等等網路連線功能
Cocos2dx 的輔助開發軟體
- Cocos Studio -最重要-
是Cocos2d-x引擎配套的跨平台遊戲開發工具,幫助開發者快速構建遊戲場景、編輯UI、編輯動畫等遊戲資源,支持第三方的資源導入。
- CocosBuilder
MAC only軟體開發,SpriteBuilder為現在的升級版本的新名稱http://www.spritebuilder.com/ - 71squared的 Particle designer
MAC only特效編輯 & USD 8.00 https://71squared.com/particledesignermapeditor.org的Tiled map editor (地圖編輯器 free, easy to use and flexible tile map editor http://www.mapeditor.org/) - Texture Atlas –TexturePacker
可用於製作動畫自動產生plist,Creating and using Sprite Sheets in Cocos2D-X with Texture Packer https://www.codeandweb.com/texturepacker - Texture Atlas –Zwoptex
Mac only. Use Zwoptex to create sprite sheets in just a couple of clicks. https://zwopple.com/zwoptex/ - SpriteHelper & LevelHelper
用於創建一個簡單的Platformer game