行。所以我知道有Visual Basic和C#,我现在正在使用C#。但是说我想开发一款3D游戏?我将使用哪种语言,平台和工具?互联网浏览器怎么样?它会是一样的吗?
我想我要问的是Google或Blizzard等人如何为Windows开发软件?他们最终不得不为OSX做一些截然不同的事情吗?我知道他们可能不只是一种方法,但是有一种共同的方式吗?
答案 0 :(得分:1)
对于使用C#或VB / .NET平台的3D游戏,我会选择Microsoft 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之外的所有平台都可以使用。
答案 1 :(得分:0)
我将开始研究使用DirectX for Windows游戏进行XNA开发http://msdn.microsoft.com/en-us/aa937791
这里有关于维基百科的一些信息http://en.wikipedia.org/wiki/Microsoft_XNA
答案 2 :(得分:0)
传统上答案是C ++,实际上当前的浏览器和AAA游戏(来自大型游戏制造商的数百万美元游戏)很可能会出现在C ++中
其原因主要是历史和性能原因的混合。
对于浏览器,如果你没有工作并理解现有的工作方式,那么你不想解决这个问题。
使用XNA框架的C#是进入游戏(2D或3D)的一个很好的起点,那里有很多教程。一般情况下,如果您主要针对Windows,那么目前C#可能是您最好的选择。只要您不使用任何Windows特定功能(或者有办法排除它们或者使用其他东西),Mono就可以让您在Linux和OSX中运行C#程序。
实际上,虽然95%的案例你会对你想要开发的语言很好,因为大多数案例都支持3个主要平台。当你获得更多不同语言的经验时,你可以开始判断什么更适合你的特定项目,但是当你刚开始时,最重要的是学会让事情发挥作用。