本文作者Liam Welton是就职于Failbetter Games的游戏开发经理,日常工作包括编程、UI/UX设计、动画&音效设计、游戏设计等,拥有众多头衔。
下面以Liam的角度来为大家分享这篇文章。
进入游戏行业已有3年,但我仍觉得自己还是这个行业的新人。
3年的经验对我来说并不足以成为游戏开发某方面的权威,但我还是发现了几件有助于提高工作效率的事情:
1.多玩游戏
在制作游戏的过程中,多玩游戏有助于训练自己解决未来可能会遇到的问题。通过逆向工程将完整元素分解为它所存在的目的,这个挑战就是解决问题的过程,同时也可以在其最初最原始的想法之上产生下一次开发创意。
学习其它游戏时我会保持注意力高度集中。对于UI我更关心的是其制作方式而非执行的功能需求,并且分析它是以何种方式来促进游戏的整体风格及设计。有时候在这个过程中就会突然闪现精彩的元素和想法。
棋盘游戏和卡牌游戏都是在其暴露的基础上分析游戏设计很好的素材。物理游戏没什么隐藏内容,所有随机数就摆在那里,所有机制都展现的很清楚,玩家可以很快精通整个游戏,这就是视频游戏引擎必须做的。
有时候,我没有时间自己从头开始玩一个游戏,这时我就会打开Twitch来看看别人玩游戏的视频。尽管这与自己玩游戏的感受不同,但还是可以从中得到一些游戏是如何整合起来的实用信息。
对于这一系列从别的游戏中学到的内容你可能不会立马用到,但应该将它们保存在某个地方,以便遇到同样问题时可以借鉴。
2.不仅仅是玩游戏
灵感可以来自很多不同的领域,学习其它的艺术形式也可以获得全新的理念。
我之前做过剧场的音效设计,现在我也时常看一些舞台剧。它看起来与我的工作没有直接关系,但观看并学习整部剧是如何整合起来也很奇妙。我可以看到舞台如何设计,表演及剧本如何互相融合最终贡献到整部剧。这与权衡游戏设计、艺术表现及剧情是如出一辙的,都是为了很好的将各元素融合到一起并让玩家满意。技术有别但宗旨一样。
你读的书,你听的音乐,你学习的艺术都会影响你的工作方式,而你从不同的艺术形式中获取的新理念会帮助你在工作上表现更突出并形成自己的个性。
3.发现隐形成本
如果某些事看起来很简单也没什么开销,你应该要深入了解一点,因为这只是表示成本隐形了。
过去在只需实现一些简单任务的时候,我会为项目挑选一些看起来会节省大量时间并且不需要深入学习引擎底层工作原理的插件或框架。有时候这种方式非常给力。像unity3D之类的游戏引擎都让开发过程变得十分快速而简单。
但有时候,你会在实现想要的效果时痛苦万分,因为你主动避免了学习详尽的细节。有些很琐碎的效果对你来说成为了不可能,这时候就必须回去从头开始学习了。
这对于那些生成游戏内容的工具也是一样的。这是个耗时且复杂的过程,但它可能只是看起来帮你节省了制作工具要耗费的数周时间。
这个成本就是,每次你想创建、编辑或仅仅是检查游戏内容时,都会比你自己制作的工具耗时更长。每次出错都会带来更多的成本,而每次改动都有被忽视的风险,因为这看起来要耗费更长的时间。
4.倾听反馈(但谨慎对待)
无论是来自团队内部或玩家社区的反馈,在他们不理解整个问题时都很容易被开发者忽视。要记住很关键的一点,就是当他们无法完全理解你想实现的效果时,他们确实知道的是有些地方一定可以更好。他们就像是病人,无法告诉你确切的病名,但可以准确的告诉你出现的症状及症状发生的时间。
不要因为他们误解了功能或提出了错误的解决方案,就忽视他们所给出的反馈,因为这依旧是对工作非常有用的信息。确定问题所在还是由你决定的,要正确提问并以开放的心态倾听。这么做会引领你作出改变从而大大改善游戏效果。
5.知道何时寻求帮助
承认自己需要帮助是很困难的,尤其是对于自己很喜欢并因擅长而自豪的东西。然而,在做自己喜欢的事情时,我们倾向于雄心勃勃从而给自己太大压力。如果你觉得手头工作超出了力所能及的范围,不是因为你对它了解得不够深入,就是因为工作量太大而承受不起,这时就要大声表达出来。
不会有人因此看不起你。相反,他们会因为你非常清楚自己的能力范围而尊重你,让他人加入进来也可能扭转当下的糟糕局面。背着无法承受的负担会让你非常痛苦,并且可能会对项目带来十分不利的影响。在需要时寻求帮助并不是丢人的事情,这是很聪明的做法,而聪明地工作要比努力地工作好太多。