多人游戏? 在Ludum Dare#35果酱上? 哦,RLY?

作者 КириллЛейфер Ilya Siganov 在2016–04–26

那是我们的第9个Ludum Dare,所以我们决定这次做些具有挑战性的事情。 我们试图用两个试图互相杀死的角色来创建多人动作恐怖射击游戏。 一个是狼人(近距离攻击,宽视角),另一个是猎人(远距离攻击,小视角和可视距离)。 是的,由于某些原因,这确实具有挑战性。

第一个标题图片草图。

我们已经为LD#34制作了第一款网络游戏。 这是非常原始的游戏,是两个玩家的点对点游戏。 但是事实证明,我们的团队可以处理特定于网络游戏的问题,并使网络游戏至少可以玩。 这次我们决定走得更远,并创建一个将所有游戏实例互连成对的服务器。 那仍然是非常简单的客户端服务器架构,但是它需要大量的时间来实现,并且需要一些有关websockets的知识。

我们的游戏基于LibGDX引擎,该引擎非常简单,并且当然没有任何内置阴影支持。 因此,阴影是使用一堆黑色三角形,数十种数学运算并按距离(从远处到近处)对障碍进行排序的。

三角魔术

人物不应该穿过树林,对吗? LibGDX具有内置的box2d引擎支持,但是对于如此简单的任务,它增加了太多代码开销,因此我们决定自己制作所有东西。 这也需要一些数学运算,有时会导致一些有趣的错误,例如树木使您陷入其中并把您撕裂。

动态阴影

它看起来很简单。 但是在其中包含一些OpenGL顶点和片段着色器魔术。 我们中的一个人花了5个小时左右的时间使此效果看起来正确且可配置。 也可以使用渐变透​​明位图来实现这种软光束割炬效果,但难度较小,制作起来也不太有趣。

基本的游戏机制完成后,我们决定添加一些其他功能来解决游戏平衡问题,并使游戏更加有趣。 首先,我们让狼跳过树木以补偿猎人在攻击范围内的优势,然后我们在角色中添加了痕迹,以帮助他们在黑暗的森林中彼此找到对方。 为了使游戏更加平衡,我们添加了角色脚步声,以便玩家可以听到彼此走动的声音。 这也使游戏更加大气。

会话图

我们还为每个想要接收有关活跃玩家等待对手的通知的人提供了一个包含游戏统计信息和Telegram聊天的页面。

Ludum Dare条目:http://ludumdare.com/compo/ludum-dare-35/?action=preview&uid=27523。

Za Bochok,《黑暗中的猫》

有传言说,有一个令人毛骨悚然的生物在夜间在这个森林里爬行:一半是男人,一半是狼。 附近的村民…

catinthedark.itch.io

КириллЛейфер的游戏视频

PS:此帖子最初于2016-04-26发布到Ludum Dare博客:http://ludumdare.com/compo/2016/04/26/multiplayer-game-on-ludum-dare-jam/。

作者:КириллЛейфер,Ilya Siganov