Godot 开发中游戏:让玩家在墙上留下涂鸦,异步共享黑白画作

你还记得《传送门 2》里墙上那些诡异涂鸦吗?比如指向出口的歪歪扭扭的箭头、“她正看着你”,当然还有那句传奇的“蛋糕是个谎言”?在开发者 Kovalev 的这款 WIP 游戏中,玩家或许能自己留下墙上的留言,而其他玩家会在自己的游戏过程中看到它们。
在开发者的单人 Roguelite 扫雷游戏中,玩家需要逃出地牢,每一轮都是在计时器下挑战几片扫雷区域。随着玩家在游戏中推进,他们可以在墙上添加涂鸦,给其他玩家带来安慰或困惑,或者只是用一些有趣的简笔画逗乐大家。
开发者解释了这个独特涂鸦功能背后的架构:
“它是这样运作的:
– 在“安全”房间里有一个画布。工具非常简单:一个 50×50 的网格,两种颜色。
– 当你退出工具时,绘图会以遮罩的形式通过 HTTP 发送到后端,并存储到数据库中。
– 这个遮罩大小为 625 字节,base64 后约 836 字节。只有发生更改且非空的绘图才会被发送。
– 游戏开始时,会从数据库中取回 10 个随机绘图。它们会随着你在 dungeon(地牢)中移动而出现在墙上。
– 当池子中的绘图数量降到 3 个时,游戏会获取足够的新绘图,将其补回 10 个。”
当然,审核是该系统中必不可少的一部分。据 Kovalev 介绍,数据库中的每个遮罩都有三种状态之一:待审核、已通过或已驳回,玩家只会看到已通过的。目前,审核是通过一个本地 HTML 工具进行的,Kovalev 会逐张查看绘图。当绘图数量达到数千时,速度会变慢,但开发者正在优化这一功能,后续增强很可能已列入路线图。
Kovalev 还在思考是否应该事先询问玩家,看他们是否愿意看到和分享此类内容。这一功能尚未实现,但开发者计划在未来处理。
如果你打算使用 Godot 引擎开发,可以看看 Emil J 的这个很棒的创建带有动态泡沫的逼真水面的教程,以及 Nando 对《博德之门 3》透视墙体效果的精彩复现:
GodotGameLab 提供了超过 50 小时的免费教程,借助这些内容,你可以制作一款类似《杀戮尖塔》的卡组构筑游戏,以及一款类似《云顶之弈》的自动对战游戏:
原文链接:https://80.lv/articles/players-might-be-able-to-leave-graffiti-on-walls-in-this-wip-godot-game
喜欢这篇内容吗?