Silverlight.XNA(C#)跨平台3D遊戲研發手記:(八)向Windows Phone移植之2D跨平台遷移

來源:互聯網
上載者:User

Silverlight 5整合了XNA,Windows Phone 7.1同樣也擁有SL.XNA模式,基於Mono的開源產品Moonlight更能實現多平台部署;可見,Silverlight離跨平台的終極目標已越來越近。

為了向偉大的夢想邁進,我們不妨先從Silverlight與Windows Phone 2D的雙向遷移開始深入探索。

本系列前5節我曾為大家講解了一款基於Silverlight瀏覽器外掛程式的SLG遊戲Demo,該遊戲作為向Windows Phone平台無縫遷移案例再好不過,只需簡單幾個步驟而已:

1、按照第六節的方法建立一個SL.XNA模式的Windows Phone遊戲項目。

2、開啟第五節的那款SLG Demo遊戲源碼,將其中的所有類和代碼拷貝到第1步的項目中。

3、運行遊戲項目(WP版本源碼下載)。


無語了…這不是開玩笑吧?有這麼簡單?

沒錯,若將兩個項目的代碼整合成一個,就成了真正意義上的完美跨平台了。為了進一步證明該觀點的正確性,我通過以上方法如法炮製了另外一款教程中的Silverlight ARPG遊戲Demo源碼,整個過程不過幾分鐘而已(WP版本源碼下載):


蒼天呀!大地呀!坑爹呀?

先莫感歎,這樣的跨平台移植效率很誇張,對於效能要求不高的2D遊戲來說性價比非常不錯,尤其是最佳化過Storyboard和DispatcherTimer的Silverlight 2D遊戲,其實際效果尤其出色;

不過,凡事還得兩面看。

若遊戲運算量大,同屏呈現的圖形數量多、尺寸大,甚至大量3D模型,那麼對於配置依舊還不算太高的Windows Phone手機來說,該方案絕對不可取。於是我們便得從Silverlight 5和Windows Phone中的SL.XNA模式著手進一步探尋完美解決之道。

是動真格的時候了,從下一節開始,我將肩負起構建跨平台3D遊戲之重任,更加深入的為大家講解如何搭建基於Silverlight與Windows Phone之間的高效能3D遊戲架構,Silverlight 3D之門明天即將全面開啟~敬請關注。

推薦參考:Nowpaper和Williams關於Windows Phone的遊戲開發部落格。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.