下载 App
#开发者日志03
10/171 浏览
今天就干了两件事:让萤火虫"活"过来,让五个夜晚"长得不一样"。萤火虫不能是一个圆,原型跑通之后我自己玩了两关,越玩越别扭。
玩法是对的,但画面像个示波器——一个发光的圆点在平移,旁边一圈小圆点,花是几个圆圈。没有"生命感"。所以我决定给主角和所有光点画翅膀。
但我不会画画,也没有美术资源。怎么办?只能用 Graphics 代码画。一段 `drawFirefly` 函数搞定:身体是椭圆,腹部是发光的暖黄,两对翅膀用贝塞尔曲线,每帧根据 `sin(t)` 算一个扑翼角,翅膀还会半透明。
就这几十行,萤火虫从"示波器上的点"变成了"会飞的虫子"。主角更大、光更暖,翅膀扇得慢一点;普通萤火虫小一圈,扇得快一点。五个乐章,应该是五种颜色,我一开始五关全用同一个深蓝背景,玩到第三关就腻了。后来想:合唱是有情绪递进的,颜色也应该跟着情绪走。
| 乐章 | 情绪 | 主色调 |
|---|---|---|
| 一 · 寂 | 第一声回应,冷 | 冷蓝 |
| 二 · 应 | 回声开始流动 | 青 |
| 三 · 聚 | 光点聚拢、流动 | 青绿 |
| 四 · 变 | 黑暗生物出现,紧张 | 紫红 |
| 五 · 涌 | 全林合唱,黎明 | 金白 |
从冷蓝一路走到金白,像天从深夜走到破晓。关卡不是"越难越好",是"越想越多"我给自己定了条规矩:难度来自思考,不来自手速。
- M1 只有三朵花、没有障碍,让玩家学会"闪光会传"
- M2 花摆在一条光河上,教会玩家"找传播路径"
- M3 第一次出现哑区(暗紫色水洼),光传不过去——得绕路
- M4 出现黑暗生物,闪光太亮会招来它,玩家要学会,按 Q 屏息或蓄力震退
- M5 全要素合流,唤醒大部分花就是终局合唱
为什么不每关都堆怪、堆障碍?
因为这游戏讲的是"涌现"。机制堆多了,玩家就只顾着反应,没空观察"光自己长成了什么"。
连锁闪光的核心其实就一个 BFS:闪光 → 范围内同伴点亮 → 它们再点亮自己的范围 → 能量够了,花开。

明天的任务
> ⚠️ 1. 按钮坐标在不同窗口大小下会偏移,这个 bug 折腾我很久了
> 2. 第四乐章的黑暗生物还不够"吓人",但又不能太吓人















