依照我在格斗游戏合作开发和格斗游戏合作开发各方面的实战经验,这儿有 10 条有关格斗游戏发动机、标识符和加速格斗游戏合作开发的实战经验和教训。
— Ryan Estes
三月初,由 Opensource.com 冠名的第二届 Open Jam 招揽了来自全世界的项目组的 45 个参赛选手项目。这些各队再加了四天天数就用开放源码应用软件制作出两个格斗游戏来参予竞逐, 有四支各队取得了重大胜利 。
他们在他们的大学为每一位愿意参予的人举行了他们他们的 Open Jam 公益活动。他们留出了周日的计算机系统生物医学,并教大家使用开放源码应用软件来建立格斗游戏和格斗游戏片断:格斗游戏发动机: Godot 、音乐创作: LMMS 、2D 片断: GIMP 、3D 片断: Blender 。他们的公益活动工业生产了三个格斗游戏: Loathsome 、 Lost Artist 和 Paint Rider (我做的)。
依照我在格斗游戏合作开发和格斗游戏合作开发各方面的实战经验,这儿有 10 条有关格斗游戏发动机、标识符和加速格斗游戏合作开发的实战经验和教训。
1、限量发行体量
很容易想去做两个体量宏大的冒险格斗游戏或者能相媲美你最喜欢的格斗游戏的小东西。如果你有一些实战经验,崇尚远超过格斗游戏 Jam 公益活动的小东西可能很棒,但不要低估他们拥有的天数。我观赏格斗游戏 Jam 公益活动的一点是它强制你加速将两个格斗游戏从概念阶段变成最终产品,因为你的天数非常非常有限。这也是限量发行体量如此重要的原因。
这个 Open Jam 的主轴是“遗留下痕迹”,试题一出来,我和朋友就开始探讨怎样的格斗游戏适宜该主轴。两个设想是做玩者能在敌人身上遗留下痕迹的 3D 摔跤格斗游戏。我几乎没有做 3D 格斗游戏的实战经验,我想搞好的话,在我甚至还没挖掘出游戏性之前,就得浪费时间天数在学习如何让痕迹科学合理和压制有效。
2、尽快单人游戏
这是我对格斗游戏 Jam 公益活动最精辟的建议。打声作出核心监督机制,加速写下标识符,这种你就能试验并决定它是否值得称赞弄成两个完备的格斗游戏。不如果灰鳍两个半小时止了,你的格斗游戏才单人游戏。像 Open Jam 这种的四天的公益活动,不如果耗费两个半小时以上来做两个能运行的模拟。
3、保持简单
你想加入的每个特性都会延长整个合作开发天数。因为你不能迅速使之运行,所以无从得知提交两个新特性是否会消耗大量天数。街机风格的高分作品往往会在格斗游戏 Jam 公益活动中表现良好,它们天生就很简单。一旦核心部分完成,你能开始加入特性并润色,无需担心最后格斗游戏是否功能正常。
可能你想作出完全原创的作品,但有个能基于它合作开发的原型极其有用。这将节省重复劳动的天数,因为你已经知道什么有趣。告诉他们实践的实战经验越多,越容易作出包含他们设想的大型格斗游戏,所以你也能从再创作其他人的作品中得到很好地练习。
考虑到 Open Jam 的“遗留下痕迹”主轴,我觉得创作两个玩的时候能遗留下颜料痕迹的格斗游戏会很有趣,这种也能看到你遗留下的标记。我记得有款老式动画格斗游戏 Line Rider 2 Beta (后来叫 Paint Rider),而且知道玩的时候按住 Control 键能画出痕迹的彩蛋。我简化了这个概念,甚至只需要两个按键来垂直移动。(更像老式飞机格斗游戏)。进入到 Jam 公益活动大概一两个半小时后,我就有了基本模型,能用两个按钮上下移动和遗留下小黑圈的痕迹。
5、不要忽视可得性
确保尽可能多的人能玩你的格斗游戏。某个提交到 Open Jam 的格斗游戏是虚拟现实格斗游戏。尽管那很棒,但几乎没有人能玩,因为拥有 VR 设备的人不多。所幸它的合作开发者并不期望取得好名次,只是想练手。但如果你想和人们分享你的格斗游戏(或者赢得格斗游戏 Jam 公益活动),注意可得性是很重要的。
Godot (和其他大多数格斗游戏发动机)允许你在所有主流平台发布格斗游戏。提交格斗游戏时,特别是在 Itch.io ,有个浏览器版本就能支持大多数人玩。但尽你所能去发布在更多的平台和操作系统上。我甚至打声在移动端发布 Paint Rider,但技术非常有限。
6、不要做得太难
如果格斗游戏需要耗费过多精力去学或者玩,你将失去一部分玩者。要保持简单和限量发行体量,这在格斗游戏计划阶段非常重要。再次重申,想出两个需要花上十天半个月合作开发的宏大的格斗游戏创意很容易;难的是作出好玩、简单的格斗游戏。
给我的妈妈介绍了 Paint Rider 之后,她很快开始玩起来,我认为不需要跟她说明更多。
7、不用太整洁
如果你习惯于花天数在设计模式上和确保标识符可复用、可适应,打声放松一点。如果你浪费时间天数考虑设计,当你最后到了能玩格斗游戏的时候,你可能发现格斗游戏不是很有趣,那时候就来不及修改了。
这过程也适用于简化更严格的格斗游戏:加速码出验证概念性展示模型,直到找出值得称赞弄成完备格斗游戏的,然后你能潜心建立完美的标识符来支持它。为格斗游戏 Jame 公益活动创作的格斗游戏就像是个加速开发两个可验证的模型一样。
8、但也不要太随意
另一各方面, 意大利面式标识符 容易失控,即使格斗游戏合作开发没有大量标识符。还好大多是格斗游戏发动机都考虑到了设计模式。就拿 Godot 的 信号 功能来说,节点能发送数据信息给它们“连上了”的节点 —— 这是你的设计自动成型的 观察者模式 。只要你知道如何利用这种格斗游戏发动机的特性的优势,就能加速写标识符,你的标识符也不会特别难读。
9、取得反馈
向人们展示你正在做的。让他们试一试并看看他们说些啥。看看他们如何玩你的格斗游戏,找找他们有没有发现你预料之外的事。如果格斗游戏 Jam 公益活动有 Discord 频道或者类似的,把你的格斗游戏放上去,人们会反馈给你设想。Paint Rider 的两个确定的功能是画布循环,所以你能看到之前遗留下来的画。在有人问我为什么这个格斗游戏没有之前,我甚至没有考虑那个监督机制。
项目组协作的话,确保有能传递周围反馈的人参予这个合作开发。
而且不要忘了用相同的方式帮助其他人;如果你在玩其他人格斗游戏的时候发现了有助于你格斗游戏的小东西,这是双赢。
10、哪里找资源
作出所有你他们的资源真的会拖你后腿。Open Jam 期间,当我忙于组装新特性和修漏洞时,我注意到 Loathsome 的合作开发者花了大量天数在绘制主要角色上。你能简化格斗游戏的艺术风格创作并且用一些视听效果尚可的小东西,但这儿还有其他选择。打声寻找 Creative Commons 许可的或免费音乐创作站点(比如 Anttis Instrumentals )的资源。或者,可行的话,组建两个有专门艺术家、作家或者音乐创作家的项目组。
其他你可能觉得有用的应用软件有 Krita ,这是一款适宜数字绘画的开放源码 2D 图像生成应用软件,特别是如果你有一块绘图板的话;还有 sfxr ,这是一款格斗游戏音效生成应用软件,很多参数能调,但正如它的合作开发者所说:“它的基本用法包括了按下随机按钮。”(Paint Rider 的所有音效都是用 Sfxr 做的。)你也能试试 Calinou 的众多但有序的开放源码格斗游戏合作开发应用软件列表。
你参加 Open Jam 或者其他格斗游戏 Jam 并有别的建议吗?对我未提及的有问题吗?有的话,请在评论中分享。
via: https://opensource.com/article/17/12/10-keys-rapid-open-source-game-development
作者: Ryan Estes 译者: XYenChi 校对: wxy
本文由 LCTT 原创编译, Linux中国 荣誉推出