資源描述:
《windows8游戲開發(fā)教程-開篇》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、為什么需要windows8游戲開發(fā)教程windows8使用的主要的界面叫做metro,傳統(tǒng)的界面稱為desktop,僅在win8桌面版支持,作為對老操作系統(tǒng)的兼容和過渡。MetroUI程序的開發(fā),始于windowsphone7,和過去的windows桌面程序開發(fā)有比較大的不同。并且和windowsphone7也有很大的不同,甚至有種說法,windowsphone8也會升級為和windows8類似的界面。引入了winmd接口形式,c++的加入,dotnet性能的劣勢部分和winrt、dotnetramework中沒有提供的功能,可以很容易的補(bǔ)上。winmd作為一個新的接口形式
2、,還沒有充足的資料,此教程也將作為winmd的資料。有什么是新的MetroUI:摒棄了窗口的概念,基本UI形式還是按控件組織,用xaml組織,從wpf->silverlight->metroui這樣發(fā)展而來。WINMD:新的接口技術(shù),像是com和dotnet的混血,使用c++、dotnet、js都可以直接調(diào)用winmd接口。目前使用c++和dotnet都可以生產(chǎn)winmd接口的類庫,dotnet可以生產(chǎn)跨平臺的winmd接口類庫,c++需要針對不同平臺編譯。windowskits:非全新,有很大一部分來自windowssdkwin32API,,c++頭文件和lib,還有WI
3、NRT,這次提供了三種平臺的lib(x86x64arm),并不包括所有的WIN32API,MetroUI僅能使用windowskit,不要嘗試使用傳統(tǒng)win32api。winrt:用winmd接口包裝的面向?qū)ο笮问降膚indowsapi,基本上取代了dotnetframework或者說是dotnetframework中的大部分改成了winmd接口?,F(xiàn)在c#開發(fā)metroui應(yīng)用,大部分調(diào)用都是winrt。c++和js應(yīng)用開發(fā),也需要調(diào)用winrt。2012-1-1615:41上傳下載附件(26.94KB)2012-1-1615:41上傳下載附件(28.67KB)從容量上對比
4、,就可以看出dotnetframework的大部分功能都瘦身掉了,瘦身掉了的部分就由winrt補(bǔ)上了,開發(fā)中調(diào)用的windows命名空間中全部是winmd接口,他們就是winrt。c++cx:c++和winmd通訊的擴(kuò)展,典型語法"^““refnewxxx”看上去很可怕,一大堆新東西,其實(shí)呢,你根本不用關(guān)心winmdwinrt都是什么東西,他們都是api,調(diào)用時都以命名空間的形式組織,作為類庫來說擴(kuò)展名是winmd,實(shí)際使用dotnet類庫和winmd類庫從編碼角度沒有差異,winrt中的lib也是標(biāo)準(zhǔn)的c++類庫。和c++以前鏈接庫也沒有差異。有什么舊的可用c++開發(fā)知識
5、沒有變化,毫無變化,唯一不同的是提供了三種平臺的lib多了arm。c#和dotnet開發(fā)知識沒有變化,dotnetframework還是那么工作的,不過是有一部分被winrt替代了。而且替代部分也不影響你的開發(fā),最多命名空間不同,重新找一下。directX知識,目前winrt中沒有提供繪圖API,dotnetframework中刪去了繪圖api,XNA還沒有登陸win8的消息。所以使用c++調(diào)用DX來開發(fā)圖形部分,成為目前開發(fā)windows8游戲的必然選擇。由于winmd接口的引入,混合編程變得容易,c++和DirectX積攢了大量的游戲、引擎,我們可以大膽預(yù)測,XNA4或
6、許是最后一個版本,XNA5恐怕會以winmd接口形式出現(xiàn),退回MDX的模式,作為DX的winmd接口版本,總之按照這個發(fā)展勢頭,XNA不再是平臺唯一解決方案,他將面對無數(shù)的競爭,包括本教程^_^。還可以大膽預(yù)測winmd這么華麗的形式,一定會登陸windowsphone和xbox,然后,dotnet的XNA會逐漸變成可選項,然后就沒有然后了,還是那句話,XNA5可能就變成了DX的winmd包裝。