电子游戏编程通常与物理学有关吗?


11

我知道这显然不适用于某些游戏,扫雷,纸牌游戏等。但是,任何涉及模拟现实世界环境的游戏怎么办?显然,这些游戏具有某种形式的物理工程师为图形提供动力。

对于像我这样不喜欢物理但喜欢视频游戏的人来说,我是否有机会在不喜欢物理的情况下参与诸如此类的视频游戏的开发周期?



3
我喜欢游戏,但不喜欢数学,在物理方面也不擅长。但是,我是一名优秀的程序员,并且在我的计算机科学学位(包括3D计算机图形学主题)中的数学方面做得很好。为什么?因为在高中,数学/物理学是在没有上下文的情况下进行的。当我无法想象它可能被用来做什么时,无法说服我的大脑值得保留所有这些东西。在现实世界中,这不是问题,因为您正在使用数学/物理方法来解决实际问题,因此并不会那么困难(如果您像我一样)。
MGOwen 2011年

1
@MGOwen我在这里完全与您同在,我也发生了完全相同的事情:)
legends2k 2012

数学应该很简单(游戏编程所需的只是高中数学),请看@ @ gamedev.stackexchange.com
questions

Answers:


12

游戏编程涉及很多方面,您不需要都是专家。如果您是一个更大的团队,您甚至可能没有在进行核心游戏编程,而只是在进行网络通信。

对于核心游戏编程,我认为在具有良好的物理理解之后,您将需要强大的数学背景。具有强大的数学背景将使您能够进行建模转换,剪裁,关键帧动画,光线跟踪,图像处理,纹理贴图等工作。

具有良好的物理背景可能会帮助您提出新的计算机图形方法,但是如果您想成为游戏程序员,则不需要此方法。


4

不再为游戏编写物理引擎了。通常,使用免费或商业的第三方库代替。游戏引擎的其他方面也是如此。渲染,声音,AI,动画,GUI,网络等。如今,很少有人从头开始编写游戏引擎。通常人们会购买它们。如果确实做到了,他们会购买大量中间件来完成艰巨的任务。

有很多地方可以开始学习游戏编程。如果您只是想“做一个游戏”,我建议您深入Unity。Unity是一款出色的,非常易于使用的游戏引擎,几乎可以用来制作任何东西。它甚至提供了商用引擎的大多数功能(尤其是即将发布的版本3)。

如果您想了解有关游戏编程基础的更多信息,请查看PyGame或XNA。它们消除了通常在管理图形,输入,声音等中发现的繁琐代码。它们不会为您做物理处理(它们不是引擎,而只是API),但是有许多免费,易于使用的解决方案。

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.