做了个未完成的怪东西

2026/05/17 | 2分钟阅读 | 更新于 2026/05/18

做了个未完成的怪东西

早晨冒出个想法,如果有这样一个游戏,类似筑梦颂那样,放置地块然后根据邻接关系计算得分。但是,允许用新的地块覆盖旧的地块,即使这样会扣除不少的分数。但是可以提前改造地形,为后面打出完美的组合铺路。

感觉这样设计蛮有策略性的,于是自己写了个 demo 测试了一下。

地块选用正方形。已放置的地块,只有中央的数字。候选地块的四条边有可选的随机数字,作为判断的条件,和将要放置位置的上下左右四个地块上的数字对比。如果有 n 个不匹配,就扣除 2^n 的分值。

实际的游玩体验,策略性也许有,但是好玩是完全不好玩的。

游戏原型截图,全都是数字。

最烦的部分,是,每个地块都有数字,候选地块上也有数字,不仅要考虑眼下,也还要考虑后面的地块,实在是,太无聊了。即使增加了根据颜色自动提示,也让人眼花缭乱。

也许可以用颜色区分不同的地块,但是要准备 0-9 十种颜色还是太麻烦了,很难保证区分度。于是颜色数量从十种,减少到七种,最后减少为四种——只有红黄蓝绿,当然,此外还有用于表示空位的黑灰色。

游戏原型截图,用色块取代了数字。

上面是改版的游戏原型,左下角的绿色圆圈表示条件满足,红色叉叉表示条件不满足,蓝色十字,表示条件对应的地块是空地;括号里的数字则表示,如果放置的话,分数会增减多少。

如果存在红色叉叉,那么绿色圈圈的分值就不计算了。因为有 20 的基础分值在,只有一个红色叉叉的话,还能获得 10 分。如果叉叉数量比较多,那么因为是指数扣减的,三个叉叉将会让本次操作直接扣减 980 分。当不存在叉叉的时候,圈圈的分值也是指数计算的,三个圈圈同样可以拿到一千分。

修改后的原型,难度(相对)降低了不少,至少人真的可以玩了。在上图中,放置第二个地块的时候,已经可以为第三个地块铺路,让它完美满足放置条件了。

虽然游戏玩起来,还是很无聊。

总之,是个有意思的尝试。


更新:虽然游戏规则是如果存在不匹配的规则则直接不加分,哪怕是圈圈圈叉也只能得到基础的 20 分,甚至扣分是指数级的,如果有两个叉叉就会扣 80 分,三个叉叉直接扣 980 分。

但是游戏过程中,总能够找到边边角角的位置用于放置区块,这样至少有两条规则会被无视,最多也就是扣除两个叉叉也就是 80 分。导致,游戏玩起来并没有什么挑战性。

游戏原型截图,游戏胜利

© 2026 香蕉引擎故障报告

🌱 Powered by Hugo with theme Dream.

关于

要怎么介绍自己呢,🤔。

很早以前是作为 Web 前端在学习的,但是工作第一年就成为了全干工程师。喜欢尝试各种东西,什么都会一点。

一直很喜欢 Ebiten 游戏引擎 ,特别简洁,用它做过一些小东西,可以查看这个分类 。另外特别推荐这个木鱼 ,是一个相对完整的小玩意儿,包含手搓的一个简单的 UI 框架;支持鼠标和键盘操作;有多语言和主题切换功能;同时支持 Web 端和客户端。它的源代码在 bin16/wooden-fish

主题

网站基于 Hugo,当前使用的是 hugo-theme-dream 主题的修改版 ,根据我的需要,做了一些对 PaperMod 的兼容。

我自己也写过主题 ,但是没有别人写的好看。

正在从我的笔记中往外搬运内容

等待更新:

  • 从《锈湖》中学了些什么东西
  • 我拿 React 写解谜游戏的经过
  • 基于 Pocketbase 的 Pocket Memos
  • 数独!