在Windows上开发

在Windows上开发,windows,Windows,嗯。所以我知道有VisualBasic和C#,我现在正在上C#的课。但是说我想开发一个3D游戏?我将使用什么语言、平台和工具?网络浏览器怎么样?会是一样的吗 我想我要问的是,像谷歌或暴雪这样的人是如何为Windows开发软件的?他们是否最终不得不为OSX做一些完全不同的事情?我知道他们的方法可能不仅仅是一种,但有没有一种通用的方法呢?我将从使用DirectX开发windows游戏开始 这里有一些关于维基百科的信息,对于使用C#或VB/.NET平台的3D游戏,我会选择微软XNA。由于您在学校,您可

嗯。所以我知道有VisualBasic和C#,我现在正在上C#的课。但是说我想开发一个3D游戏?我将使用什么语言、平台和工具?网络浏览器怎么样?会是一样的吗


我想我要问的是,像谷歌或暴雪这样的人是如何为Windows开发软件的?他们是否最终不得不为OSX做一些完全不同的事情?我知道他们的方法可能不仅仅是一种,但有没有一种通用的方法呢?

我将从使用DirectX开发windows游戏开始

这里有一些关于维基百科的信息,对于使用C#或VB/.NET平台的3D游戏,我会选择微软XNA。由于您在学校,您可以在www.dreamspark.com免费下载,您只需拥有一个.edu地址,就可以从该网站获得丰富的资源,包括Visual Studio Pro 2008、2010和XNA Game Studio

另一个好的平台是食人魔。OGRE是C++的,但也有一个端口到C。
像谷歌/暴雪这样的人可能会使用普通的或高度定制的3D运行时引擎,并以此为基础进行构建。通常,他们与3D图形套件(如3DS Max或Lightwave Studio,甚至Final Cut Pro或Maya 3D)协作使用该引擎。除了最后的剪裁,大多数平台都可以使用。

< P>传统上答案是C++,而实际上当前的浏览器和AAA标题游戏(大游戏厂商的数百万美元)最有可能是C++的/P> 原因主要是历史原因和绩效原因的混合

对于浏览器来说,如果您还没有研究并了解现有浏览器的工作原理,那么您就不想解决这个问题

使用XNA框架的C#是制作游戏(2D或3D)的良好起点,有很多教程

一般来说,如果你主要针对Windows,那么目前C#可能是你最好的选择。有一种Mono可以让你在Linux和OSX中运行你的C#程序,只要你不使用任何Windows特有的功能(或者有办法排除它们或者依赖其他功能)


但现实地说,对于95%的情况,您可以使用您想要开发的语言,因为大多数情况下都支持3个主要平台。当你在不同语言中获得更多的经验时,你可以开始判断哪些更适合你的特定项目,但是当你第一次开始的时候,最重要的是学会如何工作。

你提到的大多数应用程序都是用C++编写的。