2012-10-11 12 views
5

我最近開始學習XNA,很享受它,它是託管代碼。但是,在做了一些閱讀之後,似乎對於Windows 8和Windows 8手機,XNA將不會更新以使用這些新功能,並且Directx11將會被使用。c#XNA或C++ directX11在未來?

那麼,有誰知道這是真的嗎?我不知道任何C++,但我對c#很有信心,所以我想堅持使用XNA,但如果未來將使用C++和Directx,也許我應該切換到現在?如果我知道c#,C++還有多難?

如果情況是,directX是未來的方式,我可能只是去團結,所以我可以繼續使用C#。

這一主題的任何幫助是極大的讚賞,感謝一噸

+0

沒有人知道未來。 Windows 8可能會取得巨大成功,也可能是新的Vista。我們知道什麼? –

+0

XNA在Windows 8上工作得很好。但是,Windows 8 RT是另一回事。 –

回答

1

據我所知(從網絡上找到的信息)窗口將偏離XNA了,雖然在技術上應該是向後兼容。如果你正在尋找的一篇文章上閱讀了關於XNA的未來:

https://gamedev.stackexchange.com/questions/22292/what-is-the-future-of-xna-in-windows-8-or-how-will-manged-games-be-developed-in

+0

謝謝!那麼你會建議我學習directX和C++嗎? – picklechips

+0

這真的取決於你想要設計什麼。如果你想要一個跨平臺的遊戲,我會選擇OpenGL。如果你正在尋找一個Windows特定的圖形,directx11將完成工作。總而言之,我認爲OpenGL在跨平臺和便攜的行業有更多的用途,但這是我自己的偏見。 –

+0

我還沒有看過,所有..我會看看!遊戲開發的c#在未來幾乎是一個不爭的事實?出於某種原因,C++使我感到害怕 – picklechips

2

在去年的BUILD大會等場館,MS的香草薩特談到像這樣(轉述):


在過去的十年中,硬件變得越來越強大,以至於我們能夠承受像.net這樣的高效語言的開銷。如果我們推動性能極限,那麼下一年計算機將會如何處理它,而不是出汗。以託管語言製作軟件的成本低於本地,並且我們擁有降低託管開銷的硬件功能。

在未來的十年中,用於完成任務的硬件越來越小,移動性越來越小,功耗越來越低。突然間,代碼效率和軟件性能越來越重要。到目前爲止,土着人有這種優勢


我猜,因爲圖形軟件(遊戲)可以是快速擊中PERF限制的開發區域,這是可以理解的,這可能是第一個接受這種轉變的一個。

1

我會堅持C#,你的開發速度更快,性能差異不是太大,所以你不必抱怨它。如果你不想針對移動平臺,我會建議使用OpenGL,但它很難開始,但你應該能夠開發一個支持移動和桌面平臺的框架(使用MonoTouch和Monodroid )。


對於現在誰尖叫說DirectX是更好的人:我知道,通常你是對的,但不支持像iOS和Android移動plattforms的DirectX。 XNA的clone可能適用於所有平臺,但我不知道它是否支持新的DirectX/OpenGL功能。