自從QXGame(WPF GAME ENGINE)游戲引擎公布以來,受到很多朋友的熱切關注,于是乎有了寫教程的想法。那么從今天開始,我將帶領大家一步一步的學會如何使用純C#開發WPF/Silverlight游戲引擎,過程中我會盡量的開源,并對相關小技巧進行解釋和介紹,比較復雜的算法原理我會給大家一條絕對可行的思路,至于如何處理這些復雜的算法,那是仁者見仁,智者見智了,或許您寫的算法比我的更好呢。前言:WPF/Silverlight矢量動畫的描述我就不多說了,關于WPF/Silverlight與Flash的比較網上也是一堆一堆的,這里只想客觀的告訴讀者下面兩點:<br> 一、WPF開發的是桌面應用程序,自包括Vista在內以后的Windows系列操作系統均大量以之為主流圖形工具,即將全面取代Winform,并且Windows 7將集成。NET3.5+框架,在當今Windows系列操作系統占據90%同類市場的現狀下,這意味著什么呢? <br> 二、Silverlight基于一個約4M左右的MINI型。NET框架,目前版本2.0,3.0的beta英文版,從發展趨勢看是絕對有與Flash抗衡并且在未來超越它的可能性。Silverlight的優勢更表現在它可以用一切。NET語言例如C#,VB.NET,C++.NET等開發,拓展度與可以參與開發的人群遠遠高于只能用AS開發的FLASH.
其實是ArcGIS API forSilverlight/WPF(以下專注Siverlight部分),那么Silverlight和WPF的關系如何呢?Silverlight原來叫WPF/E,E就是Everywhere,從命名可以看出它們的關系:Silverlight是WPF的一個子集。WPF是.NETFramework 3.0的組成部分之一,微軟視其為下一代用戶界面,總之很高檔就是了(在Vista和Windows7中看到的大量與XP不同的界面,就是WPF的身影);Silverlight可以看做是WPF在瀏覽器里的一個外掛,用于向網絡用戶展示自己的強大能力,由于受限于網絡環境,所以是WPF的一部分核心功能。Siverlight的設計初衷是跨平臺,跨瀏覽器的。