關(guān)于Qucik的一些問答
1. 為什么會出現(xiàn) quick 這個項目?
2. quick 和 cocos2d-x 到底有多大的區(qū)別秧秉?
3. 選擇 quick 還是 cocos2d-x淑蔚?
4. 選擇 quick 的風險有多大必尼?
5. quick 未來的路線圖是什么屈尼?
----
1. 為什么會出現(xiàn) quick 這個項目炊汹?
關(guān)于這個問題躬充,我在 http://cn.quick-x.com? 上有一個詳細的說明 http://cn.quick-x.com/?p=1 ,簡單概括那就是:開發(fā)商需要一個更完善的 cocos2d-x + Lua 的解決方案。
2. quick 和 cocos2d-x 到底有多大的區(qū)別麻裳?
區(qū)別分為幾個層面:
2.1. 底層 C++ 代碼:quick 是建立在 cocos2d-x 基礎(chǔ)上的開源項目口蝠,對 cocos2d-x 的功能幾乎沒有做裁剪(除了用一些更好的 Lua 擴展組件代替 cocos2d-x 內(nèi)置的),主要修改都是新增功能津坑。cocos2d-x 的 C++/Lua 項目拿到 quick 里是完全可以跑的妙蔗。
2.2. 擴展的功能:針對開發(fā)商的實際需求,quick 里提供了加密解密疆瑰、網(wǎng)絡(luò)請求眉反、IAP、第三方 SDK 集成穆役、物理引擎封裝等一系列擴展寸五。這些擴展都是獨立的代碼,并不侵入 cocos2d-x 的底層代碼耿币。
2.3. 對 cocos2d-x 的改進:主要包括 Lua 支持的改善梳杏,以及觸摸事件機制的改進。前者是為了游戲運行更穩(wěn)定淹接,后者則簡化了 UI 的開發(fā)十性。
2.4. 一個 Lua 框架:quick 包含的 Lua 框架,絕大部分功能都可以直接跑在 cocos2d-x 上(實際上有開發(fā)商這樣做)塑悼。這個框架的價值在于將 C++ 風格的 API 轉(zhuǎn)為了 Lua 風格劲适,讓開發(fā)者可以用更精簡的代碼實現(xiàn)更多的功能。并且框架定義的規(guī)范厢蒜、接口霞势,讓開發(fā)者可以創(chuàng)建更容易維護的程序代碼。
所以 quick 和 cocos2d-x 就像美女穿衣服和不穿衣服的區(qū)別斑鸦。
3. 選擇 quick 還是 cocos2d-x愕贡?
如果你認為 Lua 是更靠譜的選擇,那么請使用 quick鄙才。
4. 選擇 quick 的風險有多大颂鸿?
我能想到的有幾點:
4.1. quick 的作者發(fā)瘋了,對 cocos2d-x 亂改一氣攒庵,造成了 quick 和 cocos2d-x 的兼容性被破壞。我不敢保證不會有這一天败晴,但是我時刻警醒自己抵制住這種誘惑浓冒。大家需要的是一個可靠的產(chǎn)品,而不是一個按照個人意愿隨心所欲改變的玩具尖坤。
4.2. 主要維護者跑路了稳懒,不維護 quick 了。我想出現(xiàn)這種情況,要么是轉(zhuǎn)發(fā)過了 500场梆,要么是 cocos2d-x 這個體系已經(jīng)玩不轉(zhuǎn)了墅冷。
4.3. quick 不再跟隨 cocos2d-x 升級。這個請放心或油,當 cocos2d-x 3.x 成熟的時候寞忿,quick 會第一時間發(fā)布匹配的版本。追求新技術(shù)顶岸,是有節(jié)操程序員的基本素質(zhì)腔彰。
5. quick 未來的路線圖是什么?
quick 的架構(gòu)會繼續(xù)保持:cocos2d-x 最小修改 + 擴展 + Lua 框架 的形式辖佣。這樣對 cocos2d-x 的修改最小化霹抛。同時,我們會努力將 quick 中對 cocos2d-x 的改進推送到 cocos2d-x 官方倉庫卷谈。希望有朝一日能夠?qū)崿F(xiàn)官方版 cocos2d-x + quick 擴展 的架構(gòu)杯拐。
而具體到功能上,quick 在 2013 年將實現(xiàn)下列目標:
5.1. 一個功能全面的 UI 庫:亮點是自動布局管理和可擴展的 UI 控件世蔗。因為整個體系都是 Lua 實現(xiàn)端逼,所以可以充分利用動態(tài)語言的優(yōu)勢。
5.3. 一個 MVC 庫:包含基本功能的 MVC 架構(gòu)凸郑,提供清晰的 API 和代碼組織結(jié)構(gòu)裳食,并且可以很容易的擴展。
5.4. 全面的網(wǎng)絡(luò)解決方案:異步 HTTP芙沥、HTTP 隊列诲祸、Socket 接口和 WebSocket 接口。
5.5. 在線更新:在線更新游戲的腳本和資源而昨,繞開蛋疼的 App Store 審核救氯。
5.6. 第三方 SDK 接口標準化:目前已經(jīng)支持 App Store IAP, Umeng, Flurry, 91, DianJin, Domob, YouMi 等 SDK 的接口。而今年我們將把這些 SDK 的接口標準化歌憨,實現(xiàn)類似 cocos2d-x plugin-x 的架構(gòu)着憨。但因為是動態(tài)語言,所以在靈活性上會有顯著優(yōu)勢务嫡。同時我們也會陸續(xù)添加其他 SDK 的接口甲抖。
5.7. 專職團隊:隨著使用者的增加,我們也會嘗試提供一些商業(yè)服務(wù)心铃,這樣 quick 將會擁有一個專職團隊准谚。未來的發(fā)展更快更好。
未來去扣,quick 將按照平均每月一個版本的速度發(fā)布柱衔。而即將到來的國慶版,將實現(xiàn) UI 庫的基本架構(gòu)和布局管理,以及在線更新功能唆铐。
cocos2D的一些問答
Cocos2d-x是一款國際知名的開源2D手機游戲引擎哲戚。
保守估計,基于Cocos2d-x開發(fā)的游戲全球范圍內(nèi)已經(jīng)突破三億安裝量艾岂。
知名手機游戲《捕魚達人》的ios顺少、Android、Bada澳盐、MeeGo和BlackBerry版本都是基于Cocos2d-x引擎開發(fā)祈纯。
目前Cocos2d-x引擎已經(jīng)實現(xiàn)橫跨ios、Android叼耙、Bada腕窥、MeeGo、BlackBerry筛婉、Marmalade簇爆、Windows、Linux等平臺爽撒。
游戲引擎是什么東西
游戲引擎就是一套用來開發(fā)游戲的工具
為什么要用工具:游戲開發(fā)涉及的模塊很多:渲染(就是把2d的圖片和3d的模型在屏幕上畫出來)入蛆,物理(加速,碰撞)硕勿,音效哨毁,AI,網(wǎng)絡(luò)源武,資源管理扼褪,跨平臺……等等等等,我們不會每次開發(fā)一個游戲都把這些模塊和底層工具從頭寫一遍(會死人的=粱栖。=而且沒必要)话浇,而是會去使用現(xiàn)有的成熟的工具或者加以擴展,這樣開發(fā)速度和質(zhì)量都比較有保證闹究。這樣的一套工具組件就叫做游戲引擎幔崖。(也有單獨的渲染引擎和物理引擎等等)
工具的形式:有的是代碼庫(比如2d渲染引擎HGE,物理引擎Box2d渣淤,游戲引擎cocos2d-x,OGRE)赏寇,有的帶有很強大的可視化編輯器(比如Unity3d,虛幻,CryEngine)(網(wǎng)上都可以搜到試用版或者破解版价认,有興趣可以自己下一個玩玩)