我一直在用XNA做C#一年左右,而且我對2D遊戲非常舒服。但是在閱讀之後,我擔心XNA的未來,因爲Windows 8不支持這樣的東西。爲遊戲開發轉換語言的思考?我是不是該?
所以,我一直在考慮切換到Unity 3D? Unity比XNA/C#有什麼好處,值得此舉?如果不是,爲什麼? 我也接受其他語言和引擎的建議。我現在正在上學,並將遊戲開發視爲一種職業,所以我希望一年內不會死去的東西(據我們所知),並會給我我需要的技能。另外考慮一下我以前使用C#編程的知識。
謝謝你,大衛。
我一直在用XNA做C#一年左右,而且我對2D遊戲非常舒服。但是在閱讀之後,我擔心XNA的未來,因爲Windows 8不支持這樣的東西。爲遊戲開發轉換語言的思考?我是不是該?
所以,我一直在考慮切換到Unity 3D? Unity比XNA/C#有什麼好處,值得此舉?如果不是,爲什麼? 我也接受其他語言和引擎的建議。我現在正在上學,並將遊戲開發視爲一種職業,所以我希望一年內不會死去的東西(據我們所知),並會給我我需要的技能。另外考慮一下我以前使用C#編程的知識。
謝謝你,大衛。
XNA
XNA仍然適用於Windows 8的問題是,他們不支持在Windows 8 UI現代基於XNA遊戲。 XNA仍然適用於Windows 8桌面遊戲。這個術語非常混亂。
XNA將在新XBox控制檯發佈或全新設計時進行徹底檢修。
語言
如果你想創建遊戲爲Windows 8 UI現代,如切斷繩子,等等,你需要使用C++。上次我看到C++是唯一支持DirectX和Windows 8模式的語言。 Windows 8的所有其他功能都可以在C#中使用。
Unity3d
如果你想使視頻遊戲你應該選擇Unity3d,或等效的遊戲引擎和框架。很多電子遊戲創作者都在嘗試設計另一款遊戲引擎。這已經成爲他們成爲商品的關鍵。專注於遊戲,而不是引擎。
Unity3d知識將是比創建簡單的遊戲與XNA遠遠更多的價值。儘管如此,你仍應該理解3D理論。
您可以使用C#在Modern UI(舊地鐵)中編寫3D應用程序。所有你需要的是用C++編寫的封裝,例如SharpDX:http://sharpdx.org/ –
MonoGame是一個免費的XNA兼容庫,使您可以在C#中游戲的WinRT,Windows應用商店的應用程序和Windows Phone 8,而位於該Xamarin工具還爲iOS和Android之上。這在DirectX的優化管理包裝SharpDX上運行,所以你的遊戲運行速度與XNA相同。
由於MonoGame是開源的,積極開發並面向所有當前平臺,您可能不用擔心它很快就會被淘汰。它爲您提供了一種很好的方式,可以讓您的C#,基於XNA的代碼庫立即定位到Windows RT和Windows應用商店,如果您購買了Xamarin工具,可能會擴展到其他移動平臺。
所以沒有理由你的C#的東西轉移到C++。
Unity3D另一方面是一個完全不同的遊戲框架,並不會是一個簡單的端口。但是你可以瞄準更多的平臺(特別是遊戲機,現在也是Flash),並且仍然使用C#編寫大部分遊戲。但這是一個不同的學習工具。
我以前考慮過MonoGame,但是從來沒有想過,我會再看一次。 –
需要移動到gamedev.stackexchange.com,類似的問題已經存在 – emartel
@emartel是更好。 –
大多數情況下,學習的技術堆棧並不是非常重要。良好的編程原則在環境之間傳輸良好更好的是,如果你有完成的東西,理想的情況是「在那裏」,潛在的僱主可以看到它。這意味着你應該學習你最有可能用imo完成某些事情的技術堆棧。 –