回到首页

文字修仙

一个用汉字表示物质的游戏原型,玩家移动“我”,选材料写进场景。开发记录到了第 11 版,还没真人试玩过。

TYPE
用汉字表示物质的游戏原型
STATUS
开发到第 11 版,还没真人试玩
WHEN
2026
BUILT WITH
Rust 编写,Bevy 驱动,字形用图集显示

先选材料再写

我先从渡劫讲起。方向键或 WASD 移动“我”,数字键 1–4 选水、火、金、木,按住或拖动左键把材料写进场景,不能随便敲别的字。每个字花 1 点灵力,灵力上限 180 点,每秒回 12 点,满池连着写,约 10 秒就见底。

沙盘能写汽、水、冰、火、雷、木、金,适合单独试规则。创世自动跑沙、水、菌、苔、虫、粪、骸的生态,石只是装饰,我可以调参数和时间倍率。整个项目有 18 种材料、17 个字形,丹、元、云还留在代码里,没用到。

材料入口与七条温度转化材料入口温度转化 · 渡劫与沙盘渡劫水 · 火 · 金 · 木沙盘汽 · 水 · 冰 · 火 · 雷 · 木 · 金创世 · 自动生态沙 · 水 · 菌 · 苔 · 虫 · 粪 · 骸石只作装饰,不参与生态入口分场景,创世另走生态规则不能自由输入任意文字原材料温度(K)变化后水> 373汽汽< 280水水< 273冰冰> 273水木> 600火 + 灰固态金> 1370液态金液态金< 1370固态金严格大于或小于,等于阈值时不变这七条只列温度转化,不是全部更新规则

FIG. 1 · 能放哪些字,温度又会把字变成什么

示意图。材料入口和七条温度转化,数照当前代码里的参数画出,K 是温度单位。创世单独走生态规则,右边的温度转化只用于渡劫和沙盘。

一根木怎么烧起来

每个字都带温度、质量、电荷和燃料,画面上的字形跟着材料种类换,不拆部首,也不理解字的意思。这套物理是简化模拟,没有照现实实验校准过。图 1 只列了七条温度转化,正好到阈值时不变。整套更新还包括热、电和运动,创世另走生态规则。

拿火点木来说。火会在 48 px 内挑一个邻居做局部热交换,自己有燃料时还会补热。36 px 内的木,只要这一帧超过 500 K,火就能取走它的燃料。木超过 600 K 就变灰并生出火,同时交出一部分质量和燃料。火自己一直在耗燃料,耗尽就删除。

木与火之间的热交换和燃料转移一次局部交换木何时生火火木热燃料48 px局部热交换36 px取燃料48 px 内选热交换评分最高的邻居取燃料要求木快照温度 > 500 K火最多存 5,每秒耗 1,耗尽删除木温度 > 600 K扣 0.3 质量,移交 1–5 燃料变化前木灰火生成火木变灰,旁边生成火燃料也可触发木燃料在本帧从 ≥ 0.5 跨到 < 0.5同样生火并变灰

FIG. 2 · 热传过去,燃料取回来

示意图,按局部热交换、燃烧和木转灰的代码参数画出。圆圈表示作用距离,字的位置是示意摆放。热交换和取燃料的范围不一样。

实际烧到哪里

能展示的实测来自自动实验的记录。一个火放在木排中央,五个观测点记下左右火头的横向位置,这一次 3.6 秒烧完 40 根木。图里只画这五个点,不补起点,也不画平滑曲线。它能说明这一次传播的范围,不能说明每次都这么快。

左右火头位置的五次观测自动实验 · 五次观测左火头右火头横向位置 x(px)点火后 s-700-3500+350+7000.5-63+321.0-159+1592.0-287+3503.1-512+4803.6-639+609位置单位 px,左侧为负,右侧为正,没有补点

FIG. 3 · 木排中央点火后的五次观测

自动实验的记录,每个观测点记下左右两个火头的位置,单位 px。

这十一版怎么改的

早期版本是“我”和“妖”的战斗切片,后来加了沙盘和渡劫,再把两字配方换成按温度、电荷和运动更新的规则。第 9 版加入创世,第 10 版让玩家写字、耗灵力和死亡重开,第 11 版修掉了火点不着木的问题。

第 1 至第 11 版的变化十一版开发记录版本主要变化改动原因记录日期v1战斗切片,剑、火与画面特效先让特效和镜头跑起来没查到v2独立 HUD 相机,粒子淡出修正界面缩放与粒子消失没查到v3构建 WASM 浏览器版本让 demo 在浏览器运行没查到v4字体裁剪,网页包体缩小移去没有用到的字形没查到v5公共反应引擎、沙盘与渡劫先实验,再供关卡调用没查到v6修正字体初始化,程序包缩小修正启动异常没查到v7共享字图集,减少视野外计算减少渲染和计算开销没查到v8两字配方改为温度、电与运动让现象由材料状态产生没查到v9创世及后续的参数、水与食物网加入生态展示场景v9 日期没查到v9.3 2026-05-24v10玩家写字、灵力、死亡重开把渡劫变成可干预关卡2026-07-26v11木排传火,燃料转移与数值上限修正点不着木和数值溢出2026-07-27日期来自文档验证或构建记录,不是提交日期

FIG. 4 · 从战斗切片到材料规则

示意表,按开发记录整理 v1 到 v11 的变化。日期都是文档验证或构建日期,2026 年 5 月 24 日来自 v9.3 的验证记录。

我还没验证什么