还记得《传送门2》中墙上那些令人毛骨悚然的涂鸦吗——歪歪扭扭指向出口的箭头、"她在看着你",当然还有那句传奇的"蛋糕是谎言"。在开发者Kovalev正在制作的这款游戏中,玩家或许能够亲自在墙上留下信息,而其他用户将在自己的游戏过程中看到这些内容。
在这位开发者的单人肉鸽扫雷游戏中,玩家需要设法逃出地牢,每一轮都是在计时器限制下挑战数个扫雷区域。随着玩家在游戏中不断推进,他们可以在墙壁上留下涂鸦,为其他用户提供鼓励或制造困惑,或者只是用一些有趣的画作逗乐大家。
开发者解释了这一独特涂鸦功能背后的运作机制:
"运作方式:
- "安全"房间内设有一个画布。工具极其简单:50x50的网格,两种颜色。
- 当你退出工具时,画作会以遮罩形式通过HTTP发送到后端,并存储在数据库中。
- 遮罩大小为625字节,base64编码后约836字节。只有被修改过且非空的画作才会被发送。
- 游戏启动时,从数据库随机获取10幅画作。当你在地牢中移动时,它们会出现在墙壁上。
- 当剩余画作池降至3幅时,游戏会获取足够的新画作,将数量补充回10幅。"
当然,内容审核是该系统不可或缺的一部分。据Kovalev介绍,数据库中的每个遮罩都有三种状态之一:待审核、已批准或已拒绝,玩家只能看到已批准的画作。目前,审核通过一个本地HTML工具进行,Kovalev需要逐一查看画作。当画作数量达到数千幅时,这种方式会变得缓慢,但开发者正在完善这一功能,进一步的优化很可能已在路线图上。
Kovalev还在考虑是否应该事先询问玩家是否愿意看到和分享这类内容。这一功能尚未实现,但开发者计划在未来解决这个问题。
如果你对使用Godot引擎进行开发感兴趣,不妨看看Emil J制作的这个关于创建动态泡沫逼真水效果的精彩教程,以及Nando在Godot中重现《博德之门3》透视墙壁效果的出色作品:
GodotGameLab提供了超过50小时的免费教程,通过这些教程你可以构建一款《杀戮尖塔》风格的卡牌构筑游戏和一款《云顶之弈》风格的自走棋游戏:





