在今年的年初,Openxlive移植的cocos2d-x for WindowsPhone7正式發布,很榮幸的從他們手上得到早期版本,當時我的評估是bug較多成熟度不夠,但是隨着這半年的更新已經越發成熟,於是研究學習到了一些皮毛拿出來分享,莫要見笑,在這過程中特別表示感謝博客園里的快樂之王(coco2d-x XNA版本主力移植者之一)不厭其煩的回答各種問題。其實對於這個引擎的評價我仍然不是很高,因為其架構基本上和傳統的2D游戲引擎沒什么區別,設計的模式也沒什么創新,更不用說用法多么“別扭”了,因此后面的文章都會依照個人需要做出特殊改進,這些特殊的地方可能在其他的版本中不適用,不過,盡可放心,所有的示例都有源代碼可供下載。
所謂萬丈高樓平地起,第一步總是最重要的,有基礎才好辦事,但是cocos2d-x for XNA版本移植的不錯,本篇主要是講述該開發環境的搭建。
第一步下載 SDK |
cocos2d-x for WindowsPhone7可以在http://www.cocos2d-x.org/ 官方網站直接下載,進入download頁面,找到Cocos2d-XNA項目即可
不過,個人比較推薦其在github上的開源頁面:https://github.com/cocos2d/cocos2d-x-for-xna,更新情況一目了然。
下載之后直接解壓縮
第二步安裝並使用模板 |
coco2d-x XNA的移植者們很人性的加入了VS模板,這樣你就不用費勁地從第0行代碼寫起,運行一下“install-template-mscs.msi”,現在打開VS新建一個Project,在安裝的模板中可以找到C#類中的cocos2d-x
事實上這樣直接建立出來的工程是不能直接通過編譯,因為缺少了對cocos2d-x XNA的dll,所以,我們需要先編譯工程把dll引用或者將cocos2d-x XNA工程添加到你建立的程序當中,這兩種方法都可以,為了保證文章在敘述代碼截圖的時候更簡潔,我采用的是dll引用方式。
請注意引用dll時候要先將引用里之前的cocos2d-xna.dll刪掉,然后找到cocos2d-xna.sln工程下”cocos2d-xna\bin\Windows Phone\”目錄,引用下面四個dll。
第三步完成 |
好吧,運行一下看看例子如何。
本篇簡要的說明了cocos2d-x for WindowsPhone版本開發環境安裝,希望能夠對WindowsPhone游戲開發者帶來一些便利,如果要想開發好的WindowsPhone游戲僅靠這些還是不夠的,除了多學習以外還得自己多寫代碼,才能對一個體系吃透,在未來我會寫一些相關學習筆記給大家,推薦快樂之王的《Cocos2D-x for XNA類解析》系列文章。當前的cocos2d-x XNA只能開發2D的游戲,如果你想開發更高端的游戲,可以參看深藍色右手和William文章。