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


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之門明天即將全面開啟~敬請關注。

推薦參考:NowpaperWilliams關於Windows Phone的游戲開發博客。


免責聲明!

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



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