[XNA] 如何在 Visual Studio 2012 與 Windows 8 環境下安裝並開發XNA game
前言
首先要知道 XNA is dead
在未來微軟也許會慢慢的讓這項技術半強迫的退休,
但那就等到時候再煩惱吧,XNA目前仍然是最簡單且強大的2D遊戲製作引擎!
如何在Visual Studio 2012下安裝XNA
這是不可能的
Visual Studio 2012已經不支援XNA了,但2010依然可以順利安裝,
所以我們可以用VS2012的皮去跑2010的骨,看起來、用起來都是2012,
我們只需要知道後台其實還是用2010在跑就行了
好,廢話說得夠多了,進入正題吧,
現在假定各位剛安裝好Visual Studio 2012,要在上面安裝XNA
通常各位在2010開發XNA時,安裝的XNA 4.0套件應該都是從 這個頁面 抓下來的,
這是微軟提供單純的XNA套件包,VS2010可以完美吃(需要Service Pack 1以上),
如同先前說的,我們需要跑VS2010的骨,所以我們還要再安裝VS2010…….好麻煩呀!
別擔心,其實有懶人包可以走 也就是 這個
你沒看錯,這是Windows Phone SDK 7.1的載點,
由於WP7的時代XNA可是被微軟大力推的產品,所以XNA被包含在SDK裡面,
也就是說微軟希望遊戲開發者們使用XNA來開發WP的遊戲,現在看來還真是時代的眼淚啊~
事實上現在的WP8仍然還可以跑XNA喔!所以我說還有希望,別急著放棄。
最重要的是這裡面連VS2010 Express都幫我們包在裡面啦,整個環境一鍵幫你set到好!
(順帶一提,這個WP7 SDK裡面的XNA套件說明...竟然是中文的,英文不好的我當初發現時感動到不行啊)
不管是走正常程序還是跑懶人包,順利完成安裝後,最後一步就是要讓VS2012抓的到這個套件,
我們要去打開VS2010的安裝位址底下的套件,正常下一步按到底的路徑應該都會在
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft
應該會在資料夾中看到XNA Game Studio 4.0的資料夾,直接整個複製,然後去2012下的相同路徑
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft (僅是將VS版本10→11)
直接貼上!到這一個步驟,其實就已經完成了,但還可以加一步
點進資料夾,找到一個檔案 “extension” 使用純文字開啟,
找到亂七八糟標籤中的<VisualStudio Version="10.0"> 改成 <VisualStudio Version="11.0"> 如下圖所示
然後存檔.....通常會因為在系統槽下,權限不足,所以另存到桌面,再移動覆蓋過去吧
這個改版本的步驟如果沒做,只是會讓開啟專案時VS2012會靠腰一聲"版本不對!",很不方便,其餘都正常運作
最後最後,如果不是剛安裝好的VS2012,會需要手動讓他讀取一次套件列表,
開啟cmd輸入
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /setup
強制重開,
或是直接到 C:\Users\使用者帳戶\AppData\Local\Microsoft\VisualStudio
底下把11.0的資料給清了,這樣就搞定啦
如何在Windows 8下運行XNA
需要特別再安裝一個 Games for Windows Marketplace Client
下載安裝好後會跳出一個帳號密碼的視窗,如果...沒有對XBOX遊戲很感興趣的話就關掉吧,以後也不會再用到了
之後就都可以正常跑XNA了。
寫在後面
這是我在點部落第一篇技術文,因為個人相當喜歡C#與XNA的遊戲開發,
之後的文應該也都會以這些XNA為主,還請多多指教喔