2010-08-03 70 views
1

嘿,我知道有人正在研究在他的电脑上开发简单的视频游戏,然后最终希望使用XNA工作室在XBOX 360独立中心移植或开发一些游戏。启动vg dev,哪种语言?

那么,我听说过C#吗?初学者容易吗?

C++很不错,不是吗?但我听说它非常深入,广泛,并且听起来很容易获得很多。

另外,我假设他需要一个用于游戏的GUI和图形开发的应用程序?

很明显,我们需要一个菜单​​和一些图形(除非我们开始进行基于文本的游戏)。

什么程序对此也有好处?

对不起,这种hap-hazardous问题,但我只是试图感受一切。

+0

您也可以在http://gamedev.stackexchange.com/上提出这个问题和其他问题。 :) – Ricket 2010-08-06 20:51:18

回答

2

简单地说:

对于一个初学者对PC和XBOX来看,那么答案是XNA工作室,使用C#语言。

Microsoft提供的Visual Studio开发环境的免费版本:

http://www.microsoft.com/express/Downloads/#2010-Visual-CS

C#是一个非常漂亮的现代语言,一个很好的第一次语言,只要你没事带是绑定到Microsoft Windows和XBox(或多或少)。

编程并不容易,但它可以是非常有益的学习。

有一些很好的C#和XNA教程。

C++很难。

+0

想知道,C#完全绑定到MSoft吗? 我的意思是,因为显然在C#的支持下,你可以在XNA和开发游戏上花费一些时间,希望能在PC,W7phones和360上运行。 这很酷,但它让我想起了Objective-C以及OS X和iOS平台。 我想要支持这两个,你需要学习两个:) – Qcom 2010-08-03 19:03:58

+0

@BOSS:你可以在其他平台上通过Mono使用C#,即使是开发游戏。例如,Unity的C#甚至可以在iPhone上工作:http://unity3d.com/ – 2010-08-03 19:13:38

+0

对,Mono支持非Windows平台的C#。 http://en.wikipedia.org/wiki/MonoDevelop但是微软为了自己的目的开发了C#,他们似乎想保持一定程度的控制权。这是一个比可以在评论中涵盖的更大的话题:) – Detmar 2010-08-03 19:25:11

3

如果您想为XBOX 360独立中心开发,则必须使用XNA。这是Xbox + PC开发的主要支持平台。

这可能会迫使你进入C#,因为所有的示例以及几乎所有的文档都是用C#完成的。您还需要将XNA用于图形以及内容管道。

XNA Creators Club有不少文章让你开始。

1

我认为这取决于你选择哪种语言,因为你可以用几乎所有的编程/脚本语言来开发游戏。

据我所知,很多游戏都是在C++下开发的,有很多准备使用的库可以帮助你。我在使用Java编写游戏方面有一些经验,这也很好。还准备使用库,如Sprites,以方便动画角色/物品。

我也确信在C#中它会很容易,也有一些库。

我听说Python也是开发游戏的好语言。我没有这方面的经验,但Python很容易学习/开发语言。

所以,如果你有任何语言的经验,你尝试它:)我的意思是PC游戏开发。

+0

是的,我实际上是在用Python进行试验,实际上它非常宽容。 – Qcom 2010-08-03 20:36:40

2

启动vg dev,哪种语言?

C++。理由:库大集合,与C向后兼容,应用广泛。在C++中实现良好的技能水平将需要2到7年的时间。

另外,我假设他需要一个GUI和图形开发游戏的应用程序?

有多个gui库,其中一个是Qt 4,由nokia支持。有替代品。

很明显,我们需要一个菜单​​和一些图形(除非我们正在开始一个基于文本的游戏)。

图形:gimp,blender 3d。或者photoshop,3dsmax/maya/zbrush。

菜单 - 你可能不得不为自己的游戏编写菜单设计器。

现在,让我们合理。游戏包括:
1.发动机(编程技能)
2.音乐(组合物技术人员)
3.艺术(艺术技巧)
4.声音(声音记录/处理)
5.脚本/故事/想法(创意)
6.水平,游戏机制(这是游戏设计)

在每个领域取得掌握很可能需要几年时间。开发一款游戏需要时间。你应该期望编写你的游戏至少需要几个月的时间,并且获得技能至少需要一年(如果你是天才,那就是)。如果你有以前的编程经验,你可以学习你需要的一切(尽管雇用某人为你做这件事会容易得多)并编写你的游戏,但这并不容易。为现有游戏制作一个mod将比从头开始编写所有内容更容易。或者你可以使用已有的引擎。

+0

的确如此。 C#和XNA会不会是初学者更好的开始? – Qcom 2010-08-03 19:00:38

+0

@BOSS:“C#和XNA不是一个更适合初学者的好地方吗?”可能不会。无论你想使用哪种技术/语言,如果你聪明而幸运,你仍然需要花费大量的时间来学习它 - 几个月。 http://norvig.com/21-days.html – SigTerm 2010-08-03 19:15:23

1

如果你不熟悉C++,C#是XNA和Xbox的一个很好的起点。用于Visual Studio的XNA工具非常好,并且正在成熟。后来,如果你需要更多的灵活性和性能,你可以转向C++和DirectX(或其他一些图形库)。你从C#/ XNA学到的关于游戏的最重要的东西,比如游戏循环,3D数学和着色器编程,将会从C#到C++,C或者你选择的任何其他语言。

正如费诺所说,最好的一步就是开始。您可以随时更改路径的详细信息。