每个独立开发人员都应避免的基本错误

作为业余爱好独立游戏开发者很有趣。 您将有机会使用自己的逻辑和想象力直截了当地将要吸引潜在用户进入的世界规则。

您可以为自己写出有关世界上所有事物的绝对运作方式的规则而感到自豪,并且可以将自己的想法和梦想转变为有形的产品供人们享用,从而使他们的生活更加美好。

但是,成为爱好者开发人员还意味着您必须能够对开发的每个方面承担责任。 对于独立开发人员来说尤其如此,因为没有人会牵着手完成流程,并向您显示出问题所在。

这意味着应不惜一切代价避免错误。 游戏开发会花费很多时间(尽管通常值得每一秒!),所以您绝对不希望在不知不觉中犯错误,最终会浪费您的时间并延长流程。

因此,事不宜迟,任何独立开发人员在制作游戏时都应避免这些错误。 这些是需要记住的非常重要的基础知识(…或避免……我想),其中一些是我从自己的经验中学到的(我免费包含在这篇文章中!)。 在阅读本文时,如果您意识到自己犯了这些错误之一,请不要担心! 毕竟,经验最好的老师-事实上,您从个人的角度上知道这些错误将使他们更容易发现,并避免了下次开始玩游戏时遇到的麻烦。

旁注:我还在页面底部添加了一个时髦的信息图,以总结该帖子。 随时分享!

错误1:没有计划

独立游戏开发需要大量时间和精力。 但是,由于您可能因为有一份全职工作或成为一名全职学生而没有时间定期从事游戏,因此很容易将整个事情扫一扫,不认真对待自己的事业。 有两点可以帮助您:

首先,您必须意识到独立游戏开发需要付出一定的代价。 您必须为此花些时间。 强迫自己花时间参加开发会议(每隔几天至少要花三个小时进行紧张的开发)。 而且您必须与之保持一致。 经常中断您的开发模式通常会导致很多天没有进行任何开发,因为其他事情将开始使您的注意力从游戏中移开。 没有一致性,您将开始错过开发会话,并浪费大量时间。 自然,有时您不得不放弃开发时间来解决生活中其他紧迫的问题。 在这种情况下,请尝试弥补以后浪费的时间。

Dimension Dash花了我两个月的时间,而2.0更新花了三个月的时间。 我在进行重要考试时进行了编程,以准备参加考试,并且跳过了一些社交学校活动,因为我给自己一个截止日期,并且不得不继续前进(这也是因为我的学校可以组织一些非常la脚的活动)。 而且仍然需要几个月的时间。 这绝对不是在吓you您,而是向您表明这是一种承诺。

其次,在开始之前制定计划会有所帮助。 对您想要的游戏有一个很好的想法(虽然要谦虚-如果是您的第一个游戏,应该是一个相对简单的游戏)。 但是要留出改进的空间,因为一旦您深入开发,您对游戏的外观的想法就会改善。

给自己一个大概的截止日期(例如,“我要在四月前完成”),然后继续。 每周进行一次讲座,以保持专注并确保进度稳定。

最后,列出游戏需要100%完成之前需要具备的所有条件。 结果会令您惊讶(他们仍然令我感到惊讶),因为列表的长度比您预期的要长。 请记住,如果您超调并错过了最多两个月的完成期限,这是可以接受的(并且有些预期)。

错误2:不及早进行测试

制作游戏时,请务必记住您并不是自己制作游戏。 这是游戏开发所有领域的基本规则,而不仅仅是独立游戏。 我的意思是,当然,我们也出于乐趣和与之相关的自豪感而制作游戏,但是大多数时候,我们制作的游戏都是供他人玩的。 这意味着我们必须确保除我们自己之外的其他可以享受游戏。

开始开发游戏时,请不要担心外观或美学。 首先降低核心机制,然后略微改善美观性(这样,当人们第一次看到游戏时就不会完全被淘汰) 之后,立即外出并向人们询问游戏。 向他们询问他们面临的任何问题以及他们对游戏的总体看法,并认真对待每一个建议。

毫无疑问,有些建议会被提出来(在开发的每个阶段,人们总是会向我们提出建议),但是无论它多么la脚,人们都在建议该功能是有原因的 。 如果这个建议不好,那就看看为什么提出。 是为了使游戏更具吸引力吗? 更轻松? 有趣吗? 吓人?

应该注意的是,如果您制作的游戏非常依赖美学来进行沟通和发挥作用(这没有问题),则在第一次测试之前,您需要更加认真地对待美学。

一旦完成了第一个测试练习,您就会知道如何将游戏的最初方向与人们的实际需求相结合,并且可以制作出人们更可能真正想玩的游戏。

并且不要忘记经常测试您的游戏。 每次添加一个有效的新主要元素时,对其进行完善,然后将其发送出去进行测试。 它不仅可以帮助您评估人们会喜欢该功能的程度,而且还可以帮助您发现游戏中的错误,这些错误是玩家玩游戏时与通常玩游戏时不同的结果。 哎呀,我什至还记得我的一位Dimension Dash测试员发现了一个让玩家飞行的错误,这仅仅是因为他玩游戏时比我更早地跳下了平台。

而且不要仅仅自己玩就“测试”它。 游戏开发的黄金法则之一是, 游戏开发者是最糟糕的测试者 。 在开发过程中,他实际上玩过数百次游戏,因此他无意中精通了该游戏。 他了解所有游戏玩法的价值,以及游戏如何在T上运作因为他自己创造了游戏的世界。 这不是故意的,但是游戏开发人员将自己取消为合法测试人员的资格,因为他的游戏没有学习曲线,也无法像新玩家那样玩游戏。

错误3:在异想天开中添加新功能

“一位优秀的艺术家知道如何表现出克制” – Marko Vale

正如我在讨论前两个错误时所解释的那样,您的游戏以及对它的愿景会随着您的发展而发展。 因此,这使我想到了应对这种演变的问题。

无论它们是来自测试人员的建议,还是来自开发过程中的灵感,新功能都会在您的游戏中浮现。 在考虑添加它们之前,请仔细考虑它们,以了解它们是否对游戏有益和有益。

Lemme直截了当地说: 您不应该尝试一次将所有想要添加的内容都添加到您的游戏中。 这是不幸的事实。 您必须保持正轨并遵守时间表。 您可以偏离并稍微偏离轨道以添加较小的功能,但是,对于较大的事业,您必须更加谨慎地考虑。

让我给出一个简短而真实的故事来说明这一点:当我制作Dimension Dash时,我去了我的朋友那里进行例行测试。 他说这是“好”,并发表评论说它可以使用某种老板级别。

起初,我很吃惊,但是后来我意识到这是个好主意。 我不愿意添加它,但是意识到如果我强迫自己,我仍然可以按时完成任务(可能要迟几个星期)。 我做到了吗? 是。

但是我也可以等。 如果您要添加的新功能会导致过多的延迟,请先完成游戏,然后将该功能添加为更新的一部分。

推出游戏后,您将了解市场的喜好并可以通过相同的更新对其进行改进。 另外,您可以在开始开发更新之前决定从事其他项目/游戏,这将有助于分散您的投资组合,而不会被一个游戏所困扰。

错误四:不期待挑战

如果您是独立开发人员,那么您将不可避免地面临挑战。 有一天,您将面临数据持久性问题,编辑第三方资产,为游戏创建整个复杂的自定义角色创建系统或游戏决定扔给您的问题。

面对这些问题,您必须感到兴奋

最初,这并非一件容易的事:您将要面对的一些问题可能真是令人头疼。 面对新问题的想法也可能令人生畏,因为这意味着必须学习一些新知识,而解决方案的途径也不一定是一条直路。

在面对新挑战时,我曾经有同样的心态。 他们会吓到我或使我沮丧。 然后,我意识到面对新的令人不适的问题对于成为一个更好,更有弹性的程序员至关重要。 难受的情况恰恰是使人成长的情况,这对于程序员来说再合适不过了。 毕竟,我们是问题解决者,因此,如果我们想被认为是好的,我们必须能够解决更多种多样的难题。

每当面对新问题时,都要拥抱它们-将它们作为改善自己的机会,因为这正是它们的本来面目 如果您正在制作游戏, 但没有遇到至少一些问题,那么您可能选择了一些对自己来说太简单的东西。 给自己挑战,使游戏变得更大更好。

不要害怕使用Google或Stackoverflow.com,这两个资源对于查找解决方案非常有用。

立即登出!

这篇文章越来越长,所以我在这里结束。 我写的东西对于成为成功的游戏开发者非常重要,因此请认真对待(没有压力)! 并随时与从事游戏开发的其他人分享此建议。 这是我提出的所有内容的快速汇总:

  • 在开始新游戏之前,始终要有一个计划和一个严格的截止日期。 与开发会议保持一致。
  • 尽早将游戏交给人们进行测试,并在您对游戏进行重大添加时让其他人玩。 频繁测试很重要。
  • 添加新的即兴功能时要表现出克制,并记住您以后总是可以更新游戏。
  • 每当您面临新挑战时都会感到兴奋-在解决挑战时,您将成为更好的程序员。

最后一条建议-制作游戏时,尤其是IndieDev和Gamedev subreddits时,请使用Reddit。 这些家伙对评估您的游戏并帮助您考虑创造性的解决方案非常有帮助。

照片来源:Unsplash

注意:即使这是我的文章,它还是先发布在 Simple Programmer 上的, Simple Programmer 是一个伟大且受人尊敬的编程博客。 看看吧!