和大多数开发人员一样,我是一个业务开发人员,本质上是将UI添加到一些后端数据存储上。(我们都知道,它有更多的意义,但这通常是归结起来的。)
我知道游戏开发和商业发展是非常不同的,但是我很难向我的一个朋友解释它。我希望这样的社区能帮到我。
对我来说,现代游戏开发人员经常处理处理三维图形的问题。在游戏代码中(我在这里猜测),你正在组装多边形(或类似的东西),旋转它们等等。这涉及到一种与处理关系数据不同的思维方式(例如)。我不知道,真的。我只是知道这是不同的。
编辑:
我要强调的是,“开发”指的是“编程”,而不是创建游戏或商业软件的所有方面。很抱歉我一开始没说清楚。
谢谢!
发布于 2008-10-16 19:12:47
我从事游戏开发,但很久以前就来自于商业发展。游戏开发是非常严格的数学,如果你工作在物理或图形方面。即使是人工智能也需要相当多的数学知识来解决低层次的问题。硬件通常会处理很多多边形操作数学,就像在屏幕上绘图一样。也有大量的参与生成游戏中的数据,使用(通常)在预处理步骤中运行的许多工具,如果生成可见性数据,这也可能是数学密集型的。
发布于 2008-10-16 19:26:11
在编程领域,除其他外,我们处理:
图形编程(包括着色器、development)
、
其中有些涉及到相当严肃的数学和算法知识。最重要的是,我们面临着极其严格的速度限制,而且通常也必须非常小心地使用内存。我们面临着不断变化的硬件,而且由于我们试图将硬件推向极限,这可能是相当困难的--你不能就这样把它抽象掉。大多数游戏开发仍然是相当低级的C++工作.我们现在处理的数据库可能比大多数其他程序员要少(尽管在线游戏正在改变这一点)!
程序员在现代游戏项目中往往是少数:这一切都是关于内容创造(动画,建模,纹理,音频和设计)。这意味着许多游戏程序员致力于提高内容创建过程的效率,而不是处理游戏代码本身。这项工作可能有更轻松的速度和内存限制,尽管它必须处理大量的数据集。
让游戏“有趣”是最难做的事情之一--在商业术语中,它“意味着极其不稳定的需求”,因为设计师们不断地改变他们对事情应该如何工作的想法,去追寻这个难以捉摸的乐趣因素。
最后,游戏通常是一艘船--一旦,没有机会解决类似的交易。这实际上意味着所涉及的代码维护非常少,因此传统上对代码质量问题的关注可能较少。随着发布后内容添加、在线游戏和现代项目规模的增长,这种情况正在发生变化。
总的来说,这是一个令人难以置信的令人兴奋的领域,它的缺点是,它往往是低工资(因为这是一个非常困难的业务,对开发人员,因为它很受欢迎,总是有一个新的人寻找工作的供应)。
发布于 2008-10-16 19:30:29
只是一些随机的想法,什么是不同的游戏发展。请注意,其中可能有一些讽刺,虽然我试图抑制的冲动。
。
但好的事情来了:
https://stackoverflow.com/questions/209818
复制相似问题