游戏开发需要学习哪些非显而易见的主题?[关闭]


32

我从事游戏已经有10年了(从QBasic到C#以及介于两者之间的所有游戏)。我需要开始将我的技能扩展到不同的领域。我还应该读什么其他令人惊讶的主题?

预期的主题将包括通常的嫌疑人:

  • 您选择的编程语言
  • 脚本语言
  • 源代码控制
  • 项目管理(或敏捷)
  • 图形API
  • 也许有一些AI(A *寻路?)
  • 物理(射弹物理)
  • 单元测试(自动测试)

我正在寻找更深奥的话题;的事情,你不要指望需要知道,但如果你这样做也认识他们,他们有所作为。其中可能包括:

  • 美术技能(绘画,照明,着色,布局等)
  • 自然语言处理
  • 声音的物理性质(声波,多普勒效应等)

就我个人而言,我觉得拥有技术美术技能(例如,如果您只能提出想法就可以制作出体面的艺术品;或者遵循Photoshop / GIMP教程)对我来说最有利。

并不是一个开放性的问题;我正在寻找可以帮助您的特定技能,您希望短期和长期都能从中受益。


1
我并不认为艺术算是“深奥的”,但这绝对是一个很好的问题。
共产党鸭子

3
我仍然认为这从本质上来说是开放的,并且与特定的定向问题无关。至少我认为应该是CW,但我也投票决定关闭它。
乔什

@JoshPetrie关闭已被问到并回答的问题有什么意义?
ashes999 2011年

2
关闭问题表明当前版本不适合该网站;放任自流意味着相反,从而为以后的过于宽泛的问题铺平了道路。另请参见聊天中
乔什(Josh

1
令我感到惊讶的是,大多数有关堆栈交换的最喜欢的问题是如何被关闭的
Aralox 2012年

Answers:


31

讲故事 -人们和评论家总是说故事在游戏中很重要。通常将它作为附录添加到游戏应具有的内容中,但实际上很难在游戏中实现引人入胜的叙述。游戏叙事经常被引入文学或电影的语境中,但它们的功能却根本不同,关于如何甚至以自己的方式谈论游戏叙事也存在很多有趣的讨论。对于不使用“角色”或本质上是机制的游戏,这将变得更加抽象。

考虑到所有这些,文学和电影分析对表达意图有帮助。

营销 -因此您实际上已经完成了一个游戏(哈哈,好像)。怎么办?我们听说过《我的世界》或《愤怒的小鸟》,但是对于我们许多人来说,实际上促进和发行游戏的业务方面是一个巨大的黑匣子。XNA?当然,可以将其放在XBLIG上,但还可以做些什么来推广呢?

心理学 -具体来说,我们该如何学习?您如何通过玩法来教游戏机制,以使人们不会因您对时间的深奥操作而完全迷失?

平面设计 -当然,我们都知道使用Papyrus或Comic Sans是不好的,但是创建设计良好的菜单系统或UI需要技巧。这只是部分艺术技能的一部分,不一定是完整的子集-有些人可能是优秀的设计师,却不能很好地画画。


1
您钉了钉子-从讲故事开始就是我想发布的内容。
蒂姆·霍尔特

我只想在心理学部分添加一点:动机。特别是自我决定理论。它在游戏世界中已被广泛使用。特别是外在性与内在性,以及最近的三个主要动机relatednessautonomy以及competence
v.oddou 2014年

17

牢牢掌握世界神话和宗教肖像对游戏设计总是有好处的。人机交互(HCI)和其他心理心理因素在任何地方都很重要。能够像工程师一样思考并将复杂的系统分解为更小的单元,这不仅对程序员有帮助,而且在尝试了解其他游戏的构建方式时也很有用。游戏开发人员往往是一个非常多样化的群体,因此几乎任何专业领域都可以用来制作更好的游戏。


您如何建议学习神话和宗教肖像?
ashes999 2011年

@ ashes999关于该主题,您可以找到许多书籍。此外,各种宗教的圣书。
杰西·多尔西

对于希腊神话来说,Ovid的《变形记》很好,您可以在任何电子书商店中找到免费的副本。其他人则要难一些,但是在Wikipedia上住几个晚上可能是一个不错的起点(MayaNorseChristian)。
coderanger 2011年

2
同样,我的观点并不是要促使您朝着这些特定的方向发展,而是要使事实证明,您暴露给自己的任何东西都可以用来开发更好的游戏。加入SCA,在图书馆里随机阅读书籍,与一个无家可归的人共进晚餐。您不需要在任何这些方面成为世界专家,但是众所周知的工具带越多,越好!
coderanger 2011年

入门神话的一种方法是研究儿童的神话书籍-然后跟进更有趣的故事。每种古代文化都有某种神话,其中大多数都很有趣。
Nate

15

我很惊讶没有人提到数学。我一生都无法理解,如果不擅长数学,如何才能成为一名优秀的游戏开发人员。

我见过游戏开发人员陷入算法或优化问题,或者只是编写非常糟糕或性能不佳的代码,因为他们使用卷积而不知道整数是什么,或者不知道如果矩阵的秩为1时卷积是可分离的,或线性图的组成是线性的,曲线的斜率与其函数的导数相关,使用3*t^3-2*t^2而不是t确保斜率连续性进行插值。我已经看到它们将50个值相加,sin(x)以近似一个区域,而不是使用整数。如果x应该A*x在10秒钟内增长到,他们会将其设置为A/10*x1秒钟而不是exp(log(A)/10))*x。这只是我现在能想到的,但是我可能会想出更多这样的例子。

认真地学习数学。


1
我很久以前上过数学大学。现在,当我在第一个街机游戏中进行一些虚拟仿真时,我觉得我需要所有这些数学知识!制作游戏就像是一名科学专家/艺术家-实际上非常酷。
Lumis

+1所有高中代数的回报;我在视线范围内使用了方程式进行圈算-但总的来说,我的广泛数学背景(第一年多元变量演算?)并没有给我带来太大的好处
ashes999 2011年

3
我会投票两次,如果可以的话,三次。如此明显和被忽视,却如此真实。
Koarl 2011年

7

历史 -许多成功的游戏都是基于真实的历史或对其进行的改编。我想到了《使命召唤》系列和《刺客信条》系列。

常识 -是的,拥有可以完全实现逼真的声音在空中传播的东西是一件好事,但所有这些,但是用户将很难看到差异。哦,然后在处理器功率不到12 GHz的PC上运行游戏。


常识来自软件工程方面……也许我应该提到这是我的情况(毕竟我确实提到了源代码控制和脚本语言)
ashes999 2011年

7

沉浸 实际上是一个仍在定义和发现的术语。是什么让我们沉浸其中?为什么在黑暗的房间里播放带有大声声音的Dead Space 2时,有些人容易沉浸,而另一些人甚至不退缩?

光是这个主题就对我有很大帮助,因为它涉及许多心理方面,这些方面在设计和开发游戏时要牢记在心。

  • 您游戏中的哪些内容实际上会 打动 您的玩家?利用叙事沉浸感!

  • 如何使您的播放器停留在浸入式“气泡”中?利用触觉浸泡!

  • 是什么会使您的玩家专注于游戏,而除了游戏中的当前挑战之外,什么也没想到?利用战略性的沉浸感!

请查看以下链接,以获取有关该主题的更有趣的见解:

维基百科文章

老歌但戈尔迪


这几乎总是不能直接教或学的。最好的(唯一的?)方法是失败很多次。做很多游戏或玩很多游戏,看看痛点在哪里。
coderanger 2011年

绝对,但是话又说回来,如果您在玩游戏时牢记这些要点,您将学会识别让您沉浸其中的原因以及原因。玩自己的游戏时也是如此。
菲尔(Phil)

5

经济学

从经济学中学到的原理在游戏开发的许多部分都非常有用。我不仅在谈论金钱。经济原则适用于玩家做出的决策,从是否选择健康包到选择走哪条路,因此了解经济原则可以帮助使您的游戏设计更加强大。


3

可用性。设计一个良好而直观的用户界面实际上非常困难,要确保播放器所需的所有信息都在屏幕上很好地布局,不会妨碍操作或占用可用的屏幕空间,当它出现时就很明显需要但不影响主场景,在菜单中显示正确的选项等,这一点都不容易,并且需要花费大量时间,测试和迭代才能正确。几乎可以从任何程序中学习基本的可用性课程,并且值得花时间进行正确的学习。

输入。这一点非常重要,并且与可用性相关。图形是人们喜欢看的性感东西,声音给出了重要的线索和线索,但是输入是玩家与游戏的主要界面,因此您最好拥有真正好的输入代码。在这里吸引一大批具有超竞争力的多人游戏迷对您的引擎进行路考,更不用说谦虚了。您很快就会发现输入故障,怪癖和缺乏响应能力的地方。

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.