2011-09-09 92 views
2

好的。所以我知道有Visual Basic和C#,而我目前正在爲C#開發一個類。但是說我想開發一款3D遊戲?我將使用什麼語言,平臺和工具?怎麼樣一個互聯網瀏覽器?它會是一樣的嗎?在Windows上開發

我猜我在問什麼是像Google或暴雪這樣的人如何開發他們的Windows軟件?他們最終不得不爲OSX做一些完全不同的事情嗎?我知道他們可能不只是一種做法,但是有一個共同的方法嗎?

+0

你提到的大多數應用程序都是用C++編寫的 – jcoder

回答

1

一些信息對於3D遊戲使用C#或VB/.NET平臺我會去爲微軟XNA。由於您在學校,您可以免費下載@ www.dreamspark.com,您只需擁有.edu地址,就可以從該網站獲得豐富的資源,包括Visual Studio Pro 2008,2010和XNA Game Studio。

另一個很好的平臺是OGRE。 OGRE使用C++,但也有C#端口。

像Google/Blizzard這樣的人可能會使用常見的或大量定製的3D運行時引擎,並且構建它。通常,他們正在使用引擎與3D圖形套件(如3DS Max或Lightwave Studio,甚至Final Cut Pro或Maya 3D)協作。除Final Cut之外,大多數平臺都可以使用。

0

傳統的答案是C++,事實上目前的瀏覽器和AAA級稱號遊戲(數百萬$$從大遊戲廠商的)是最有可能會在C++

其原因主要是混合的歷史和性能原因。

對於瀏覽器,如果您還沒有研究並瞭解現有工具的工作原理,那麼您不需要解決這些問題。

C#與XNA框架是開始製作遊戲(2D或3D)的好起點,並且有很多教程。

一般來說,如果您主要針對Windows,那麼目前C#可能是您最好的選擇。有Mono可以讓你在Linux和OSX上運行你的C#程序,只要你沒有使用任何Windows特定的功能(或者有辦法排除它們或者回退別的東西)

實際上,雖然對於95 %的情況下,你會用你想要開發的語言來處理,因爲它們中的大多數在3個主要平臺上都有支持。當你在不同的語言中獲得更多的經驗時,你可以開始對什麼更適合你的特定項目做出判斷,但是當你第一次開始時,最重要的是學會去做一些事情。