微軟發布Windows Phone 7游戲開發實例 基于XNA框架
【51CTO綜合報道】近日,微軟釋出了幾條XNA開發實例。51CTO曾經在解析Windows Phone 7開發新理念里報道過:XNA將成為Windows Phone 7在應用和游戲方面的主要開發方式,這次微軟釋出的幾個Windows Phone 7開發實例全都基于XNA開發框架。
在以往的Windows Mobile應用程序開發上,如何實現一個較好的界面呈現對程序員來說是非常頭痛的事情。而實現上面這一切都源于在Windows Phone 7平臺上引入的XNA游戲框架。XNA起源于游戲界大名鼎鼎的DirectX,是微軟對于C#版DirectX的修正和擴充版本。起初該工具也只是面向業余游戲程序員所設計的游戲開發套件。第一版的XNA只支持Xbox和PC兩個平臺,在XNA 3.1版中又引入了對Zune的支持。現如今微軟終于給了我們一個定心丸,XNA將成為Windows Phone 7主要的游戲開發平臺。所以本次釋出的幾條實例對各位移動開發者非常重要,具有很高的參考意義。
我們來看一下這幾個開發實例:
Accelerometer
該示例主要演示了如何使用Windows Phone 7上的加速度感應器。
下載地址:http://creators.xna.com/en-US/sample/accelerometer
Bounce
該示例模擬了100個不同大小、質量的小球的在碰撞時的反彈等物理仿真。
下載地址:http://creators.xna.com/en-US/sample/bounce
Fuzzy Logic
在編寫游戲沒有人工智能(AI)是不行的,這個示例就是講解如何實現一個簡單的AI來作出決定和判斷。該示例還使用了一個方法來組織出不同的AI行為,類似狀態機。這個實例作出來的便是Touch Thumbsticks該示例主要是演示如何在一個射擊游戲中使用WP7的觸摸屏來控制游戲對象的移動。
下載地址:http://creators.xna.com/en-US/sample/fuzzylogic
XNA同以往的游戲開發套件相比,游戲的開發效率有巨大的提升,成本和時間亦大副縮短,這是XNA最大的優勢和賣點。新接觸XNA的開發人員在使用XNA開發游戲時雖然也存在一個重新學習過程,但是因為XNA底層封裝了游戲開發中常用和較復雜的實現,因此極大地簡化了游戲開發的難度。我們可以使用很少的代碼就可以實現游戲動畫、沖突檢測和場景的卷軸滾動等問題。
更多的WP7游戲的詳細介紹和代碼下載地址請見:http://creators.xna.com/en-US/education/catalog/
【編輯推薦】