获得数学学位对游戏开发有帮助吗?[关闭]


11

我距离获得系统工程学位还差两个月,也就是说,我学会了如何使用托管语言进行编码和良好编码。

我进入这个职业的唯一原因是因为我想创建视频游戏。我现在知道,利用当前的技能,我将无法创建自己脑海中的某些事物。

获得纯数学学位可以帮助我实现这一目标吗?


最终会有所帮助吗?是。绝对必要吗?否。到达那里是否是最有用的元素?不会。开发将带您进入开发。数学将使您更容易理解游戏开发所需的内容以及游戏开发许多方面的概念。您可以很好地实现一个不错的游戏,而无需了解其背后的数学原理。但是,如果不了解如何编程,就无法开发游戏。我不会说您现在需要开始另一个学位课程才能进入职业生涯。
haylem 2013年

Answers:


14

作为编程人员,没有一种学位比编程更能帮助您。

体验王牌学习。如果您想成为一名优秀的程序员,请开始编程。我没有学位,但是从15-16岁开始我就一直在为各种项目编程,这很有趣。不用说,我比那些在大学学习计算机科学的朋友要轻了几年,问我一些问题,例如“通过PHP或SQL GRANT选项检查我的网站的管理员特权是否更好?”。


2
另一方面,知道数学的人可以构建效率更高的代码。简单示例:将1到x的数字相加。一些程序员不知道这样做的O(1)方法,但是任何数学专业都应该知道。
cHao 2010年

10
@cHao-您不需要学位就能弄清楚。
ChaosPandion

3
同意 不过,这只是一个简单的例子。还有更多的相关问题,例如...说...围绕中心点旋转点,或找出重心。每种东西都可以在游戏中找到用处,而且积分很普遍。是的,您可以在互联网上找到一些公式来做这些事情。但是,除非您了解该公式的工作原理,否则您第一次遇到“剪切粘贴”无法解决的问题时,就会陷入困境。
cHao 2010年

3
@cHao:谷歌不仅会提供公式,还将提供有关其工作原理和原理的深入描述,您可以在第一次使用它时进行研究。这比主动学习“以防万一”的情况要有效得多。
Thomas Bonini 2010年

2
是否曾经尝试了解那些深入的描述?他们中的许多人读起来就像线路噪音一样,并且需要一些预先存在的数学知识才能解密它们。
cHao 2010年

11

我有数学背景,(具有纯数学和应用数学双学位的理科学士学位,其后是应用数学的博士学位)。但是我在过去6年左右的时间里一直担任开发人员。我的数学学位使我获得了我的第一份开发工作(在电影vfx行业中-图形非常重要)。但是我从学位课程中实际使用的数学很少。

有两种方法可以考虑数学学位。首先是您正在学习深奥主题的复杂数学。(大部分)没有用。其次,您正在训练大脑以了解复杂的系统,找到复杂的模式并找到解决复杂问题的方法。这是认真的软件开发的相当核心。

恕我直言,有些人有解决这类问题的诀窍(我确实做到了),但是通过一些正规的学习,他们仍然会有所进步(我当然又做了)。在某些CS工程学位中,这种培训可能非常缺乏。

我会说尽可能多地学习数学,您不会后悔的。它不会像编程语言那样老化。(FORTRAN仅仅30年就已经过时了。C#可能会以同样的方式运行。但是,微积分,几何学,群论都将在数百年后出现)。


5

总的来说,数学和计算机科学双学位可以取得回报。从经验上来讲,它极大地帮助了我。我在航空/国防和金融领域工作;两者在数学上都可能很沉重。我每天都不做数学。但是,数学学位使我比其他同伴更好地理解了领域知识。Google可以为您提供公式,但不会帮助您理解它们。

在您的情况下,我将再参加一两个数学课程。一些建议是线性代数,微分方程,建模或几何。数学学位还需要1-2年的时间;这比计算机科学学位要容易得多。随着另一个孩子的到来,从工作中获得的金钱将是有用的。


我采用了微分方程,其中某些概念肯定会有用。
ChaosPandion

4

如果您只是想成为一名程序员,那么我会说数学不是必须的。但是,由于您已经指定了要应用技能的领域,因此我想知道该领域只会有所帮助。

因此,数学对于良好的游戏编程绝对必不可少。现在,是否需要攻读该课程的完整第二学位尚有争议。您可能需要进行少量甚至是主动的自学。对于游戏编程,我强烈建议您使用任何线性代数,因为它是3D的基本要素。


2

数学是一种学习思考形式系统的好方法,并且有很多有用的东西可以学习。

如果您打算某个时候继续读研究生,则可能要重学数学。这很可能会让您脱颖而出,部分是因为一般而言,计算机科学专业要比数学专业容易,另一方面,这是学习更多理论知识的良好基础。

您肯定想知道数学的某些部分,但是其中很大一部分可能会在计算机科学课程中讲授。我希望您的课程中或多或少有变相的数学课,教授诸如复杂性理论和图论之类的东西。

对于电子游戏,您当然需要更多的数学知识。您需要非常擅长线性代数,并且需要了解微积分。您需要了解几何,三角学和代数,但是这些(至少以这些形式)通常不是大学课程。微分方程可能有用也可能没有用。您不需要学位来证明它(尽管如果您想与其他人一起学习,数学辅修会很有用),但是您需要了解它,而且我不知道学习它的更好方法而不是大学课程。


2

整个学位的数学价值可能过高。虽然了解一些数学将对您有很大帮助(特别是在进行3D编程的任何认真尝试中),但我有种感觉,您将无法应用很多纯粹的数学学位所学的知识。但是,我仍然建议您至少参加几节课。

至于“经验胜过学习”的论点,一定数量的学习可以使您不必通过反复试验来学习太多。我知道我宁愿能够事先说出我想做的事是否是做到这一点的最佳方法(甚至会奏效)。反复试验的人群通常不会知道答案,直到他们浪费了大量时间。


我同意,整个数学学位都太过分了。辅修数学可能会很有用。我有一个数学的辅修课,并且不后悔参加额外的课程。
2010年

是的,如果我想去上学,无论我攻读其他学位,我的数学水平都可能很小。似乎在许多领域都非常有用,尤其是编程领域。
cHao 2010年

刚获得数学学位-一点也不为过。数学学位(并在编程中利用它)的目的不是要使用每个课程的技能(“伙计,我很高兴我学习了Lebesgue集成,现在我了解继承!”),而是数学专业迫使您适应的心态。我希望我能对CS持相同的看法(我读过两个学位),尽管该专业中的许多课程确实有助于形成解决问题的良好心态,但这样做的方式却与数学学位不同。我现在以一种非常好的方式以完全不同的方式看待问题。
加洛瓦

1

我认为数学总是很重要的。但是,在这种情况下,了解更多有关编程的知识将对您有所帮助。绝大多数复杂的算法都有封装,如果您了解几何,三角函数和线性代数等基本概念,则可以轻松获得。

顺便说一句,如果您除了通过学位考试以外还有其他动机,学习数学很酷,可以为您提供比您想像的更多的帮助。:O)


1

具有数学背景是很棒的...我认为它一定会开辟科学编程甚至图形编程的门-特别是这两个领域的数学强度更高...希望会有所帮助。


0

它确实有助于图形编程。但这更多地与游戏引擎编程有关,而不是与游戏编程有关(更多的时间用于游戏编程)。如果您真的喜欢,引擎编程和游戏编程一样有趣。不过,这取决于个人。

但是,如果您的目标是游戏编程/开发,请改为获得游戏设计学位。如果获得数学学位(数学是一门非常大的学科),您最终将学习对游戏设计无济于事的东西。尽管有些数学确实对棋盘游戏设计有所帮助(例如离散数学和组合数学)。

但是,您将需要了解一些代数和三角函数进行计算。但是,现在有了互联网,如果您真正需要游戏编程就可以在线学习基础数学。

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.