我爲什麼應該選擇 quick-cocos2d-x?

這是一個自問自答 :)

最近有不少開發者都向我提出了一個問題:我爲什麼應該選擇 quick-cocos2d-x?

這個問題在我看來,實際上包含幾重意思:

1. 爲什麼會出現 quick 這個項目?
2. quick 和 cocos2d-x 到底有多大的區別?
3. 選擇 quick 還是 cocos2d-x?
4. 選擇 quick 的風險有多大?
5. quick 未來的路線圖是什麼?

----

1. 爲什麼會出現 quick 這個項目?

關於這個問題,我在 cn.quick-x.com 上有一個詳細的說明(cn.quick-x.com/?),簡單概括那就是:開發商需要一個更完善的 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 編輯器和場景編輯器:對於這個編輯器,我推薦大家看個小電影v.youku.com/v_show/id_X

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 !
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章