关于游戏编程的一些想法?

时间:2011-04-20 05:25:25

标签: 3d unity3d

所以我正在看一个名为3DBuzz的游戏编程教程网站,他们的网站是http://3dbuzz.com/vbforum/sv_home.php

我正在看他们的一些课程。在游戏设计/编程/创作中,他们有像Maya和Houdini这样的东西,它们会用于什么?创建角色和地图? 我还注意到他们有C#和C ++类,如果我想创建我自己的游戏,说,开始完成包括引擎和关卡设计,可以在计算机或xbox 360上运行,我应该学习哪种语言?我应该同时学习吗?我应该从哪开始?

最后我注意到他们有一个Unity课程。什么是Unity,我认为它用于开发这些很酷的2D和3D游戏,我应该学习吗?我可以在C#和C ++中开发同样酷的游戏吗? Unity使用什么编程语言? Unity是一种“专业”语言,被专业人士用来创造专业品质的游戏 - 如果我希望将游戏开发作为一种职业,那么这将是值得学习的东西吗?

2 个答案:

答案 0 :(得分:3)

对于初学者来说,让游戏在PC和XBox上运行的唯一实用方法是通过C#和XNA。

然而,你不应该开始寻求让游戏“开始完成包括引擎和关卡设计”,至少不是3D游戏 - 所需的工作量太多而你完成的机会很多它是10000到1.最好从更简单的路线开始,例如。一个2D游戏,并从那里建立起来。

Unity是一款3D游戏引擎。它允许您开发游戏而无需编写图形渲染器,但您仍需要进行大量编码。结果游戏是否像你用C#或C ++编写的那样“酷”,完全取决于你对'酷'的定义。

Unity不是一种语言 - 它是一种允许您使用多种语言的引擎,其中3种支持的语言是C#,Javascript和Boo。无论你是否认为它是“亲”,再次归结为你对'亲'的定义。几乎所有的主机游戏和大多数PC游戏都是用C或C ++编写的。但基于网络的游戏可能是用Flash / Actionscript和/或PHP编写的。像Minecraft和Runescape这样的游戏使用Java。 Eve Online和Civilization 4使用Python。等等。

总的来说,你不应该过多地关注自己的语言选择,因为一旦你学会了其中的一个,学习另一个不会花费你一两个星期的时间,而你已经准备好了多年无论如何,游戏产业。在此之前,您应该选择最快速地允许您制作想要制作的游戏的语言。

答案 1 :(得分:3)

我注意到你的问题往往非常广泛,而且到处都是。所以首先要放慢速度并停下来思考。

如果你想成为一个所有权的游戏程序员,C ++就是游戏编程语言。任何告诉你与众不同的人只会说出真相。是的,在工作室中大部分时间你可能会写python或lua或者boo或者或者......但是你的白板测试和你的面试问题将是C ++,他们不会是一个有能力的Java或其他语言程序员会得到的问题如果他们不了解C ++,因为他们会对内存管理有疑问。常见问题是如何将插入实现到双向链表中。如何确定单链表是否被破坏。如何为持有foo *的对象编写深层复制构造函数。我知道这一点是因为我问过那些问题已经有15年了,在此之前我被问到了他们,但是在黑暗时代,它是C和大会。

你可以使用游戏来学习编程,那里有一些好书。但是,你无法学会同时编程和构建游戏。你会浪费你的时间,你也不会学得很好。玩游戏教程,但重点是先学习编码。通过编写简单的文本游戏来学习编码是一种很好的学习方式。猜测游戏,Elisa,文本冒险,甚至是游戏,你正在玩游戏的规则,就像扑克手赢得的那样可以提供帮助。但是,请留下深入了解。直到后来。

接下来,写完“Hello World!”之后并且您了解基础知识,找到一个拥有良好支持团队的引擎并使用它。我会建议Torque。它比食人魔更容易,并且有很好的支持。你不会写C ++,所以这是一个问题。它将使您更好地了解游戏结构和编程类型。游戏太大,无法学习整个事情。所以只关注你喜欢的东西。

所有这一切,如果你只是想玩游戏作为业余爱好,那么我会说任何基于脚本的引擎都是最好的方式。

最后一个问题是,如果你想成为一名专业人士,那么在21岁时,你处于严重劣势。我认识的大多数职业选手都是从青少年早期到中期开始的。并不是说它不可能发生,但你现在需要认真对待并获得专注。