好的。所以我知道有Visual Basic和C#,我现在在C#的班上。但是如果我想开发一个3D游戏呢?我将使用什么语言、平台和工具?那么互联网浏览器呢?它会是一样的吗?
我想我想问的是,像谷歌或暴雪这样的人是如何为Windows开发他们的软件的?他们最终是否不得不为OSX做一些截然不同的事情?我知道他们可能不只是一种方法,但是有没有通用的方法呢?
发布于 2011-09-10 01:15:22
对于使用C#或VB / .NET平台的3D游戏,我会选择Microsoft XNA。由于你在学校,你可以免费下载@ www.dreamspark.com,你只需要有一个.edu地址,你就可以从该网站获得丰富的资源,包括Visual Studio Pro 2008,2010和XNA Game Studio。
另一个很好的平台是食人魔。OGRE在C++中,但也有一个到C#的端口。
像Google/Blizzard这样的人可能会使用通用的或大量定制的3D运行时引擎,并在此基础上构建。通常,他们与3D图形套件协作使用引擎,例如3DS Max或Lightwave Studio,甚至Final Cut Pro或Maya 3D。除了Final Cut之外,所有这些都可以在大多数平台上使用。
发布于 2011-09-10 01:12:43
我将从在windows游戏http://msdn.microsoft.com/en-us/aa937791上使用DirectX进行XNA开发开始。
以下是维基百科上的一些信息,也是http://en.wikipedia.org/wiki/Microsoft_XNA
发布于 2011-09-10 01:26:33
传统上,答案是C++,事实上,目前的浏览器和AAA型游戏(来自大型游戏制造商的数百万$$游戏)最有可能采用C++
这主要是由历史和性能原因造成的。
对于浏览器来说,如果你还没有研究并理解现有的浏览器是如何工作的,这不是你想要解决的问题。
使用XNA框架的C#是开始制作游戏(2D或3D)的一个很好的起点,而且有很多教程。
一般来说,如果你主要针对的是Windows,那么目前C#可能是你最好的选择。有Mono可以让你在Linux和OSX上运行你的C#程序,只要你不使用任何Windows特定的特性(或者有办法排除它们或者退回到其他地方)。
实事求是地说,在95%的情况下,你可以使用你想要开发的语言,因为它们中的大多数都支持3个主要的平台。当你在不同的语言上积累了更多的经验,你就可以开始判断哪种语言更适合你的特定项目,但当你第一次开始的时候,最重要的事情就是学会让一些东西工作。
https://stackoverflow.com/questions/7365099
复制相似问题