JianFeeeee
27b5c448b0
M6:粗渲染/常驻感知层(纯 Python,无 JVM)+ 20 项判据
新增 mcfold/rough.py:agent 日常游玩的感知层
- raycast(Amanatides & Woo 逐格体素遍历,不采样不插值)
- can_see / can_stand / walkable / slice_view / surroundings
- BlockRegistry 扩展 solid/transparent(从 blocks.json 读,不编)
修的真 bug:
- can_see 射到 max_distance ⇒ 越过目标撞身后的墙,把「看得见」误报「被挡」
→ 改为射程只到目标距离
- 切面从脚下往上取 ⇒ 全是空气看不出地形 → 基准下移让地面入画
- walkable 的 ? 漏统计「已加载但认不出名字」的方块
纪律:
- 有界(超范围拒绝并说明,不静默缩小)
- 不撒谎(unloaded / unknown-state / None 三态分明;把「没见过」当「空旷」
是这层最危险的错)
- 不决策(只给观察,不告诉 agent 该走哪)
判据用构造场景(plan §4.5:粗渲染不需要细渲染参与):
单格薄墙、空走廊、未加载区、缺残注册表。
146 项全通过;6 项变异全被抓(其中一项初次未抓到 ⇒ 补判据覆盖面后才抓住)
2026-09-26 13:13:15 +08:00
..
2026-09-26 10:18:26 +08:00
2026-09-25 14:12:06 +08:00
2026-09-26 12:44:08 +08:00
2026-09-25 19:21:45 +08:00
2026-09-26 13:13:15 +08:00
2026-09-26 12:15:48 +08:00
2026-09-26 12:27:28 +08:00
2026-09-25 14:36:21 +08:00
2026-09-26 10:18:26 +08:00
2026-09-25 14:36:21 +08:00
2026-09-26 12:44:08 +08:00
2026-09-25 18:35:28 +08:00
2026-09-26 00:24:29 +08:00
2026-09-26 13:13:15 +08:00
2026-09-26 11:12:40 +08:00
2026-09-26 12:44:08 +08:00
2026-09-26 12:44:08 +08:00
2026-09-26 12:44:08 +08:00
2026-09-25 14:33:26 +08:00