這是一個自問自答 :)
最近有不少開發者都向我提出了一個問題:我爲什麼應該選擇 quick-cocos2d-x?
這個問題在我看來,實際上包含幾重意思:
1. 爲什麼會出現 quick 這個項目?
2. quick 和 cocos2d-x 到底有多大的區別?
3. 選擇 quick 還是 cocos2d-x?
4. 選擇 quick 的風險有多大?
5. quick 未來的路線圖是什麼?
----
1. 爲什麼會出現 quick 這個項目?
關於這個問題,我在 http://cn.quick-x.com 上有一個詳細的說明(http://cn.quick-x.com/?p=1),簡單概括那就是:開發商需要一個更完善的
cocos2d-x + Lua 的解決方案。
2. quick 和 cocos2d-x 到底有多大的區別?
區別分爲幾個層面:
2.1. 底層 C++ 代碼:quick 是建立在 cocos2d-x 基礎上的開源項目,對 cocos2d-x 的功能幾乎沒有做裁剪(除了用一些更好的 Lua 擴展組件代替 cocos2d-x 內置的),主要修改都是新增功能。cocos2d-x 的 C++/Lua
項目拿到 quick 裏是完全可以跑的。
2.2. 擴展的功能:針對開發商的實際需求,quick 裏提供了加密解密、網絡請求、IAP、第三方 SDK 集成、物理引擎封裝等一系列擴展。這些擴展都是獨立的代碼,並不侵入 cocos2d-x 的底層代碼。
2.3. 對 cocos2d-x 的改進:主要包括 Lua 支持的改善,以及觸摸事件機制的改進。前者是爲了遊戲運行更穩定,後者則簡化了 UI 的開發。
2.4. 一個 Lua 框架:quick 包含的 Lua 框架,絕大部分功能都可以直接跑在 cocos2d-x 上(實際上有開發商這樣做)。這個框架的價值在於將 C++ 風格的 API 轉爲了 Lua 風格,讓開發者可以用更精簡的代碼實現更多的功能。並且框架定義的規範、接口,讓開發者可以創建更容易維護的程序代碼。
所以 quick 和 cocos2d-x 就像美女穿衣服和不穿衣服的區別。
3. 選擇 quick 還是 cocos2d-x?
如果你認爲 Lua 是更靠譜的選擇,那麼請使用 quick。
4. 選擇 quick 的風險有多大?
我能想到的有幾點:
4.1. quick 的作者發瘋了,對 cocos2d-x 亂改一氣,造成了 quick 和 cocos2d-x 的兼容性被破壞。我不敢保證不會有這一天,但是我時刻警醒自己抵制住這種誘惑。大家需要的是一個可靠的產品,而不是一個按照個人意願隨心所欲改變的玩具。
4.2. 主要維護者跑路了,不維護 quick 了。我想出現這種情況,要麼是轉發過了 500,要麼是 cocos2d-x 這個體系已經玩不轉了。
4.3. quick 不再跟隨 cocos2d-x 升級。這個請放心,當 cocos2d-x 3.x 成熟的時候,quick 會第一時間發佈匹配的版本。追求新技術,是有節操程序員的基本素質。
5. quick 未來的路線圖是什麼?
quick 的架構會繼續保持:cocos2d-x 最小修改 + 擴展 + Lua 框架 的形式。這樣對 cocos2d-x 的修改最小化。同時,我們會努力將 quick 中對 cocos2d-x 的改進推送到 cocos2d-x 官方倉庫。希望有朝一日能夠實現官方版
cocos2d-x + quick 擴展 的架構。
而具體到功能上,quick 在 2013 年將實現下列目標:
5.1. 一個功能全面的 UI 庫:亮點是自動佈局管理和可擴展的 UI 控件。因爲整個體系都是 Lua 實現,所以可以充分利用動態語言的優勢。
5.2. 一個 UI 編輯器和場景編輯器:對於這個編輯器,我推薦大家看個小電影http://v.youku.com/v_show/id_XNjA1MzI5NTky.html
5.3. 一個 MVC 庫:包含基本功能的 MVC 架構,提供清晰的 API 和代碼組織結構,並且可以很容易的擴展。
5.4. 全面的網絡解決方案:異步 HTTP、HTTP 隊列、Socket 接口和 WebSocket 接口。
5.5. 在線更新:在線更新遊戲的腳本和資源,繞開蛋疼的 App Store 審覈。
5.6. 第三方 SDK 接口標準化:目前已經支持 App Store IAP, Umeng, Flurry, 91, DianJin, Domob, YouMi 等 SDK 的接口。而今年我們將把這些 SDK 的接口標準化,實現類似 cocos2d-x plugin-x
的架構。但因爲是動態語言,所以在靈活性上會有顯著優勢。同時我們也會陸續添加其他 SDK 的接口。
5.7. 專職團隊:隨着使用者的增加,我們也會嘗試提供一些商業服務,這樣 quick 將會擁有一個專職團隊。未來的發展更快更好。
未來,quick 將按照平均每月一個版本的速度發佈。而即將到來的國慶版,將實現 UI 庫的基本架構和佈局管理,以及在線更新功能。
----
2013 年底前,大家將看到多個開發商使用 quick 開發的遊戲上線。
quick-cocos2d-x 中文站:quick-cocos2d-x
中文站
我們的目標:CODE LESS, PLAY MORE !
我爲什麼應該選擇 quick-cocos2d-x?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
使用quick v3.1開發小遊戲(基本框架)
还在路上的攻城狮
2020-02-21 07:03:17
Quick-Cocos2d-X 核心framework 目錄結構與功能介紹
sssss年
2020-06-29 21:32:46
Quick-Cocos2d-x-3.2中示例Coinfilp解析
sssss年
2020-06-29 21:32:45
quick-Cocos2d/framework/functions.lua(提供了我們在Lua中創建一個自定義類的快捷方法class、克隆等功能)
sssss年
2020-06-29 21:32:45
Quick-Cocos2d-x 捋一捋框架流程
sssss年
2020-06-29 21:32:45
quick cocos2dx c-lua(3)
sssss年
2020-06-02 06:33:02
詳解QuickCocos2dX狀態機模式設計
sssss年
2020-06-02 06:33:02
quick cocos2dx c-lua(1)
sssss年
2020-06-02 06:33:02
quick cocos2dx c-lua(2)
sssss年
2020-06-02 06:33:02
Sprite使用setScale後getContentSize().width的值爲多少
sung26
2020-02-25 05:14:35
Quick-Cocos2d-X (一) 開發環境的搭建
sssss年
2020-02-23 16:57:33
quick-Cocos2d/framework/display.lua(這個組件提供的功能是很重要的,包括場景、層、精靈、動畫這些遊戲中必要的組件)
sssss年
2020-02-23 16:57:33
quick-cocos2d-x下載文件
weyson
2020-02-20 21:03:39
Quick-Cocos2d-X 核心framework 目錄結構與功能介紹
sssss年
2020-06-29 21:32:46