Win8 Metro App里玩XNA:如何使用和移植cocos2d-xna游戲


 

  cocos2d-xna for WindowsPhone

cocos2d-xna for WindowsPhone是基於cocos2d-x開發的運行於WindowsPhone XNA框架下的游戲引擎,它的源代碼地址在:https://github.com/cocos2d/cocos2d-x-for-xna,對於WindowsPhone游戲開發而言,選擇一個方便的游戲引擎能夠給項目帶來事半功倍的效果,而cocos2d引擎的配套解決方案比較多,教程和工具比較全面,雖然for XNA版本內容不多,但是對於開發者選擇也不多,其實cocos2d-xna不止在WindowsPhone上,稍作修改就能跑在其他平台上。而今天我帶來的是Windows8上面的移植使用。

  幫你省下的事兒

上一篇中已經介紹了如何將XNA項目很容易的扔進Windows8,基於XNA的cocos2d-xna版直接拷貝進來是可以的,但畢竟是基於WindowsPhone,所以必要的小修改一定要做,這些地方就不一一列舉,因為把代碼下載下來,按照之前的方法和Monogame組合,就可以在錯誤列表里逐一排解,都是一些很簡單的小錯誤,這里最需要提出的是在cocos2d-xna中是沒有處理鼠標的代碼,如果不做添加,只能通過Touch方式測試應用。

我將官方版本做了一些必要的小修改,編譯成了Windows8的類庫.dll,直接引用就行,好吧,為了懶惰的人們,又將解決方案做成了一個模板,這樣就可以一次建立一個cocos2d-xna for Windows 8的項目了。模板下載地址:點擊這里下載 將其拷貝到這里——

%USERPROFILE%\Documents\Visual Studio 2012\Templates\ProjectTemplates\Visual C#\XNA

XNA是自己建的目錄,主要是為了方便在工程模板里找到它。

現在打開VS2012,選擇新建->工程,找到我添加的模板

可以瀏覽一下工程:

你會注意到Lib加了很多dll以及Content里塞入了必備的資源,然后運行一下看看:

 熟悉的界面又來了,有了這樣方便的解決方案,相信可以更加方便的幫助開發者完成優秀的產品,下面用一個實際的例子來演示簡單的移植過程.

  打地鼠 cocos2d-xna for Windows 8

這個例子來自我之前些一篇教程:Cocos2d-x for WindowsPhone:開發一個打地鼠游戲

那么先建一個工程,然后把資源加進去:

這些資源你需要在WindowsPhone的開發環境中編譯出來,很麻煩,但目前只能如此。

不要忘記把資源生成操作改為內容:

下面把打地鼠的主要的兩個文件添加到工程里:

然后改造一下AppDelegate.cs文件中的Scene:

現在如果Build一下會發現幾個錯誤,原因是CocosDenshion.dll聲音方面的移植沒有做,所以聲音什么的,還是自己解決吧,要把聲音相關的暫時注釋掉。

那么現在運行一下:

玩一下看看,是不是和WindowsPhone那個版本一樣?

本文源代碼下載:點擊這里下載 

  一片新的天地

在本文中通過cocos2d-xna直接就能夠完成一個游戲同時跑在了WindowsPhone和Windows 8 Metro上,有了cocos2d-xna引擎則可以更加方便的開發游戲,相關教程園子里有很多朋友介紹,結合這篇,相信都能在Win8上跑出一片新的天地,畢竟現在Windows 8 Store里應用是在太少。建議大家可以看看MonoGame官網上介紹的幾個跨平台游戲,也許會有很好的啟示。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM