游戏开发入门:XNA是一个不错的选择吗?[关闭]


16

长期的读者;第一次问:

我想加入游戏行业已有一段时间了,但是我的简历是100%的所有后端工作。

我是一位强大的C ++ / C#开发人员,没有实际的游戏开发经验。我的后端经验使我成为后端工作的理想人选(因为当今许多游戏都具有基于服务的方面),但这是一个竞争激烈的领域,我正在寻找脱颖而出的方法。

由于没有人会走近我,给我一份游戏界的工作,所以我决定尝试编写自己的游戏。

我理解为什么C和C ++是游戏开发中的事实语言,但是我真的很喜欢XNA背后的哲学。如前所述,我擅长C#和C ++,但如果我没记错的话,XNA仅能使用CLR兼容语言(也许只是C#)。

使用XNA和C#而不是C ++专注于游戏开发是否会损害我进入游戏行业的机会?VB并非真正的编程语言而享有不公平的声誉,并且VB程序员陷入了这种污名。在主要由C ++开发人员组成的社区中使用C#是这种情况吗?

还是可以从编写游戏,超越语言和技术中学到游戏开发的基础知识?

Answers:


15

我认为这不会损害您的机会。C#变得越来越流行,尤其是XNA和SlimDX。我曾经使用过C#和C ++,并且必须说我非常喜欢XNA。可以使用它清洁一些,但感觉却没做什么。

对于职业方面,您想提到您已经习惯了XNA,尽管我认为这不会损害您的机会。实际上,由于使用起来更容易,所以您的投资组合可能会更好。

而且概念保持不变,只是语法变得不同。除非您要进行低级的图形工作,否则您要做的布局将接近相同的布局(不编写着色器加载代码或网格缓存,而只是加载它)。


+1:好答案。你认为有一个期望,你的投资组合件应该会更好,因为你使用XNA?例如,在我的一个硬件类别中,我们可以选择使用HC12汇编语言编写设计项目,也可以使用C语言编写代码,但是对于C语言,由于使用C语言进行汇编编程的简便性,我们的项目必须更加有趣。
艾伦(Alan)2010年

我真的不认为会有。这是解决方案的工具,我之所以说最终产品“更好”,是因为花在渲染设计上的时间更少,而花在实际游戏上的时间却更多。
共产党鸭子

除非您专门寻找图形工作,否则大多数人不会在投资组合中寻找大量图形抛光。做些看起来比漂亮更吸引人的东西。在这方面,只要有趣,XNA vs. C并不重要。
coderanger

尽管如果您希望它看起来很漂亮,在XNA上使用Sunburn这样的渲染引擎会很有帮助!
克里斯·里德诺

10

我的经验是,XNA中使用的相同概念在不同的库和语言之间来回传递。我已经能够有效地在不同的游戏技术之间来回切换,并且我从XNA开始。

与C#和XNA的合作使我专注于一个特定的学习目标(“是什么使游戏打勾?”),而不是混合目标(“我如何同时学习X并制作游戏?”)。我发现,每当我合并目标时,我都会得到非常糟糕的结果。不过,从我的舒适地带开始并依靠XNA可以使事情进展顺利。


我真的很喜欢你的答案。在所有具有相似结构(对象,控制结构等)的编程语言中,我认为您应该学习自己想做什么的概念。从语言到语言的主要区别在于语法,核心组件和api。
约翰2010年

3

如果您可以做一个有趣的游戏,并且您实际上是一位才华横溢的工程师,则无需担心。没有人会向您讨价还价。

游戏无法像许多其他软件产品那样维护。与特殊效果行业相比,生成的废弃代码更少,但是为了方便起见,我们仍然可以摆脱很多黑手。

只要完成工作即可。最终,这就是游戏开发的目的。


3

有人告诉我:

  1. 内容比使​​用某些工具要重要得多。

  2. 尽管大多数大型游戏的基础是C ++,但这是因为这些工具是用C ++开发的。如果您不对工具进行编码,则可能仍然不会使用C ++进行编程。

编辑:同样,用任何东西(C#等)完成一个演示项目要比用一种较困难的语言(C ++等)完成一些演示项目要好得多。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.