作者 | Derek
编译 | 三二 (转载请注明出处)
关注公众号:教你画像素画
微信号:pixelfish
微博:教你画像素画2014
在我努力开发游戏的过程中,一直在思考如何完成项目。我注意到有很多优秀的开发者遇到了困难。事实上,我也有一堆未完成的游戏…不管什么原因,不是每个项目都会成功。但是,如果你总是放弃那些有很大潜力的项目,就有必要研究一下为什么会发生这种情况。
玩游戏,看漫画书,看电影时,我们会想:“哎呀,我可以做得比它更好!“但重要的是他们花时间完成了项目(游戏、漫画、电影…),而我没有。这至少是他们比我做得好的一件事,这可能是他们得到认可的原因,而我没有!”
如果你把完成项目看作一种技能,而不是简单地把它当作过程中的一个步骤。那么你不仅可以完成得更好,而且还可以认识到是什么样的习惯和思维在阻碍你完成游戏。
以下是帮助你完成游戏的15个提示和建议:
1、选择一个有潜力的想法
有潜力的想法应该是以下3种的交集:1、我想做的游戏;2、我想完成的游戏;3、我擅长制作的游戏。
我想做的游戏:游戏开发本身会很有趣,或者有我特别喜欢的角色。
我想完成的游戏:是我对结果比开发过程更感兴趣的游戏。也许这是一个“无限制”的概念或者只是一个简单的想法,不一定有任何乐趣来实现。
我擅长制作的游戏:是适合我个性的,并且我有制作经验的游戏。也许有一种你自然而然喜欢的风格,能很好地理解它的节奏和设计。
2、做出可以玩的东西
把你的想法写下来,然后开始做游戏。写一份设计文档并不能开始做游戏。组建一个团队也不能开始做游戏。即使是画出游戏角色或做出游戏音乐也不能做制作游戏。
我们很容易把“准备做游戏”和“做游戏”混淆。
记住:一个游戏必须可以玩,如果你没有创造出可以玩的东西,那就不是一个游戏!
所以,该死的,即使你写了一个游戏引擎也不一定能做游戏。
3、没有必要就不要自己写引擎
问问自己,真的需要吗?你想做的事情可以用已经存在的工具做吗?还是要重新造轮子?当然,如果你写自己的引擎,也许可以更完美。但老实说,多久才能开始做游戏呢?
我在GameMaker中制作了Spelonky的原始版本,正是这个“完成”的游戏最终给了我发布Xbox 360版本的机会。所以不要觉得游戏制作软件或其他简化的工具是不合法的。重要的是完成游戏!
4、原型
别管好主意还是坏主意,不管使用使用什么工具,直接在纸上画也行。做出游戏的原型!而且得是你自己做的原型,不是抄袭也不是照搬别人的游戏。
5、确保核心玩法有趣
找一些有趣的核心玩法。游戏最基本的互动应该是有趣的,因为这是玩家在玩游戏时做得最多的操作。最终,这个核心玩法将驱动游戏开发。这会使你后续的工作变得更容易,当你必须去掉游戏的一些内容时,核心玩法不会改变。
6、选择好搭档(或者一个人工作)
找一个好搭档就像谈恋爱一样难。你可能认为最重要的是技巧:“哦,酷,我是一个程序员,而这个人是一个艺术家……让我们来做游戏吧!还有其他的事情需要考虑,比如个性、经验、时机和共同利益等。
你可能需要用一些较小的游戏项目相互测试一下,因为当一个关键位置的开发者在中途退出,真的是毁灭性的打击。
完成测试项目的另一个好处是,合作伙伴会知道你的能力,并且会觉得与你一起工作更舒服。很难说服任何有游戏开发经验的人和你一起做游戏(在一些想法被做成游戏之前,很难看到它们的价值)。好的合作伙伴会希望看到你已经完成的游戏。所以请完成它们!
或者,找免费的美术和音乐资源,至少作为替代,必要时使用ASCII。作为一个艺术家,我知道我更愿意为一个已经完成的项目做出贡献。如果你需要一个程序员……可以考虑学习自己编程(如果我能做到,你也可以!)或者使用一些游戏制作软件来做游戏,可以不用编程或只需要写少量代码。
7、拖延是正常的,写进计划
很多游戏制作都很乏味,完全没有效果。它不是游戏,而是工作(这就是为什么当别人笑话你“整天玩游戏”时,你应该把他们都掐死的原因)。在某个时刻,你会突然意识到,当你计划开发游戏和原型设计的时候,从来没有想过这些事情——比如菜单、屏幕转换、保存和加载等等。我想象着要创造的这个神奇的游戏世界……我不认为自己会花几个星期制作看起来像垃圾的功能菜单!”或者有一些东西很有趣,比如角色动画,但是当你意识到要为100个不同的角色做动画时,就会变成噩梦。
一旦你经历了几次,就会意识到扩展游戏项目是多么的重要,这样你就不会在这个不可避免的泥潭中花费太多时间(“太多时间”是指你放弃项目之前花费的时间)。你也会意识到,很多无聊的东西让游戏看起来更完整!例如,一个好的游戏标题界面能让游戏看起来更正式。
8、使用奖励、竞赛或其他活动作为截止日期
当Alec和我开发Aquaria时,独立游戏节的提交截止日期迫使我们对游戏开发方向做出艰难的调整,这也迫使我们更加现实地看待开发日程安排。如果我们没有截止期,我不完全确定我们能够完成!比赛是很好的参与,因为截止日期是非常真实的,因为奖励(认可,奖励,可能是金钱)是非常真实的。此外,他们还可以为你提供一种与同行交流的方式。你可以参加下面两个游戏节。
独立游戏节
http://igf.com/
Ludum Dare
https://ldjam.com/
9、向前推进
感觉卡住了吗?继续开发。开始下一个关卡,下一个敌人,下一个任何东西。它不仅有助于激励你,还帮助你了解整个游戏将如何进行。就像写作一样——在你继续写作之前确保每个句子都是完美的。先把大纲写下来。
10、注意你的身心健康
当你全神贯注开发游戏,很难照顾好自己。但是,老实说,你只是在做游戏,不睡觉、不锻炼,没有正确饮食,会损害你的健康。对你的项目有点怀疑是很自然的,但是抑郁或者生病不是自然的。令人惊讶的是,当你的思想和身体感觉很糟糕的时候,你就不会想在游戏项目上工作!
11、别为重新开始找借口
“游戏代码一团糟,但是我已经学到了很多。如果重新开始,我可以做得越来越好,越来越快,然后剩下的游戏也会越来越快!“
停下来。不,在每一个游戏的开发过程中的某个时刻都是这样的。你的代码总是一团糟,你会学到很多,它永远不会完美。如果从头再来,会发现当再次达到这一点时,你处于完全相同的情况。这样想是个可怕的陷阱。
这里有一个笑话:有一个人一生都在研究一个完美的游戏引擎,他所要做的就是按下一个按钮,完美的游戏就会出现。事实上,这不是玩笑,因为关键是他永远不会完成!不存在这样的引擎或游戏。
如果糟糕的代码真的让你慢了下来,那就回去做些手术,让你感觉好一点。如果还能用,那就勇敢点,坚持下去把游戏完成!
12、把新想法留到下一个游戏
在开发过程中,你有一个很好的新想法,难道必须重做整个游戏来实现它?把新想法留到下一个游戏!这不是你做的最后一个游戏,对吗?把想法留给下一个游戏,先完成这一个!
13、删除它
截止期快到了,你还有很多想法没有实现,完了……但是等等!
好吧,那真是太好了!因为现在你不得不决定什么对游戏是真正重要的,什么是你可以删除的。如果有无限的资源和时间,我们都会做出同样的蹩脚的游戏,根本没有理由去玩。正是有限的资源和时间迫使我们做出紧凑的游戏,让我们觉得它们有某种目的和意义。
你可以不断的删除,直到游戏保留最核心的部分。其他的一切都没有游戏核心重要。或者更糟的是,其他部分还会阻碍玩家看到游戏最好的部分。
14、如果你真的准备放弃…
好吧,有时候是时候结束了。也许你永远也无法完成,也许你团队的其他人已经辞职了。我写这份清单的目的是希望帮助人们避免这种可能性,但是,嘿,也许你刚从这样的项目中走出来。有时候……就这样发生了。
如果没有挽救游戏,至少要确保缩小下一个项目的规模。即使项目越来越少完成,你也很容易把眼光放得越来越高。“我的技能正在提高!我从失败中吸取教训,”这是一个常见的借口。
尝试在有限制的范围内做一款伟大的游戏,就好像gamejam一样,很多伟大的游戏都是从gamejam诞生的。
15、最后冲刺
有人说游戏最后发布阶段的工作等于之前工作量的总和,这是事实。解决游戏发布过程中出现的问题可能要花很长时间。当然,你也许可以在一周内就写出一个作战系统……但要使它变得伟大,变得复杂(并且没有bug),就可能需要几个月。
通常情况下,如果在游戏开发过程中重视细节,就可以顺利发布游戏。
天哪,你发布了一个游戏!恭喜,你的水平提升了。发布游戏的好处包括:增强了信心,有能力完成项目,以及对整个游戏开发过程的了解!不过,最棒的是,我可以玩你开发的游戏!我喜欢玩游戏,几乎和喜欢做游戏一样。
不再站在游戏场上,朋友,你已经是一个合格的游戏开发者了!
完。
本账号系网易新闻-网易号“各有态度”签约账号