当前位置: 首页 > 科技观察

快速游戏开发的十个关键

时间:2023-03-15 21:53:21 科技观察

10月初,由Opensource.com赞助的首届OpenJam吸引了来自世界各地团队的45个参赛作品。这些团队只用了三天时间就创建了一款使用开源软件进行比赛的游戏,三支团队获胜。我们在大学里为所有想参与的人举办了自己的OpenJam。我们预留周末计算机实验室,教您如何使用开源软件创建游戏和游戏资产:游戏引擎:Godot,音乐:LMMS,2D资产:GIMP,3D资产:Blender。我们的活动制作了三款游戏:Loathsome、LostArtist和PaintRider(我制作的)。根据我在游戏开发和游戏开发方面的经验,这里有10个关于游戏引擎、编码和快速游戏开发的经验教训。1.规模有限很容易想要制作一款宏大的冒险游戏或与您最喜欢的游戏相媲美的游戏。如果您有一些经验,追求GameJam活动以外的事情可能会很酷,但不要高估您拥有的时间。我对GameJam活动的欣赏之处在于,它迫使您非常快地将游戏从概念阶段带到最终产品,因为您的时间非常有限。这就是限制大小如此重要的原因。这次OpenJam的主题是“LeaveaTrace”,主题一出来,我和小伙伴们就开始讨论什么样的游戏才符合这个主题。一个想法是制作一款3D拳击游戏,让玩家在敌人身上留下伤疤。我做3D游戏的经验很少,想要做好的话,在还没发现可玩性之前,我就得花太多时间学习如何让走线合理和有效打击。2.尽快可以玩这是我对GameJam活动最中肯的建议。尝试快速摆脱核心机制,这样您就可以测试并决定是否值得制作一款完整的游戏。您的游戏不应该只剩下几个小时就可以玩了。像OpenJam这样的为期三天的活动制作一个有效的演示应该不会超过几个小时。3.保持简单。您要添加的每个功能都会增加整体开发时间。由于无法快速运行,因此无法知道提交新功能是否会花费很多时间。街机风格的高分游戏往往在gamejam活动中表现出色,而且它们本质上很简单。一旦核心完成,您就可以开始添加功能和打磨,而不必担心最终游戏是否能正常运行。4.从其他游戏中获得灵感也许你想制作一些完全原创的东西,但是拥有一个你可以构建的原型是非常有用的。这将节省数小时的重复工作,因为您已经知道什么是有趣的。告诉自己,你练习得越多,就越容易制作出包含你自己想法的大型游戏,因此你也可以从重现他人的作品中获得良好的练习。考虑到OpenJam的“留下标记”主题,我认为创建一款在您玩游戏时留下油漆痕迹的游戏会很有趣,这样您就可以看到您所做的标记。记得有一款老动画游戏,LineRider2Beta(后来叫PaintRider),知道可以边玩边按住Control键画出带痕迹的彩蛋。我将这个概念简化为一个垂直移动的按键。(更像是老式的飞机游戏)。在Jam活动开始后大约一两个小时,我得到了带有一个按钮的基本模型,可以上下移动并留下黑色的小圆圈轨迹。5.不要忽视可用性确保你的游戏有尽可能多的人玩。提交给OpenJam的游戏是虚拟现实游戏。尽管很酷,但几乎没有人可以玩,因为没有多少人拥有VR设备。幸运的是,它的开发者并不期望得到一个好的排名,只是想练习一下。但是,如果您想与人分享您的游戏(或赢得gamejam),了解可用性很重要。Godot(和大多数其他游戏引擎)允许您在所有主要平台上分发游戏。提交游戏时,尤其是在Itch.io上,有一个大多数人都可以玩的浏览器版本。但尽最大努力在尽可能多的平台和操作系统上发布。我什至尝试在手机上发布PaintRider,但技术有限。6.不要让它太难。如果游戏需要花费太多精力来学习或玩,您将失去一些玩家。在游戏规划阶段保持简单和限制大小非常重要。同样,想出一个需要十天半个月开发的大游戏创意很容易;困难的部分是制作一款有趣、简单的游戏。在向我妈妈介绍PaintRider之后,她很快就开始玩了,我认为我不需要告诉她更多。7.不要太整洁如果你习惯于花时间在设计模式上,确保代码可重用和适应性强,试着放松一点。如果你花太多时间考虑设计,当你最终开始玩游戏时,你可能会发现游戏不是很好玩,然后再去修复它就来不及了。这个过程也适用于简化更严格的游戏:快速编写出概念验证演示模型,直到您找到值得制作完整游戏的东西,然后您可以深入构建完美的代码来支持它。为GameJam活动创建游戏就像快速开发可验证模型。8.但不要太随意另一方面,意大利面条式的代码很容易失控,即使游戏开发没有很多代码。幸运的是,大多数游戏引擎都考虑了设计模式。以Godot的信号功能为例,节点可以向它们“连接到”的节点发送数据消息——这就是你的设计自动塑造的观察者模式。只要您知道如何利用这个游戏引擎的特性,您就可以快速编写代码,并且您的代码不会特别难读。9.获得反馈向人们展示你在做什么。让他们尝试一下,看看他们怎么说。观察他们如何玩你的游戏,看看他们是否发现了你意想不到的东西。如果GameJam活动有Discord频道或类似频道,请将您的游戏放在上面,人们会为您提供想法。PaintRider的一个万无一失的功能是画布循环,因此您可以看到剩余的画作。直到有人问我为什么游戏没有那个机制之前,我什至都没有考虑过这个机制。当作为一个团队工作时,确保有人参与开发可以传递反馈。并且不要忘记以同样的方式帮助其他人;如果您在玩别人的游戏时发现了一些对您的游戏有帮助的东西,那就是双赢。10.去哪里找资源把所有的资源都自己弄出来真的会拖你后腿。在OpenJam期间,当我忙于组装新功能和修复错误时,我注意到Loathsome的开发人员花了很多时间来绘制主要角色。你可以简化游戏的美术风格创作,使用一些看起来和感觉都不错的东西,但还有其他选择。尝试寻找获得知识共享许可的资源或免费音乐网站,例如AnttisInstrumentals。或者,如果可行的话,与敬业的艺术家、作家或音乐家组成一个团队。您可能会发现有用的其他软件是Krita,一种用于数字绘画的开源2D图像生成软件,特别是如果您有绘图板,以及sfxr,一种游戏声音生成软件,具有许多可以调整的参数,但正如其开发人员所说:“它的基本用法包括按随机按钮。”(PaintRider的所有音效都是在Sfxr中制作的。)您还可以尝试Calinou的众多但有序的开源游戏开发软件列表。