MathVoid
移动符号,改变规则。
画面
项目概念 · 持续开发中
它做什么
让数学符号成为可摆放、可触发的规则,用它们走过一个空间谜题。
它怎么运作
- 步骤 1选择行动
在网格世界中摆放符号,或触发一个已有符号。
- 步骤 2计算规则
表达式解析与世界规则检查这次操作,并计算它的效果。
- 步骤 3看见结果
将规则结果呈现为移动、反馈和角色动作。
- 步骤 4尝试与调整
重试并调整解法;制作工具也能回放解法、检查部分捷径。
玩家行动移动 · 交互
在规则明确的谜题世界中行动。
游戏场景SpriteKit
把世界状态呈现为可操作的画面。
规则核心Swift · WorldAction
把行动应用到统一的世界模型。
表达式解析Shunting-yard · RPN
解析支持的表达式并按顺序求值。
关卡检查有界广度优先搜索
在有限状态空间里辅助验证关卡。
角色动作程序化骨架
用角色动作与场景反馈表现结果。
技术栈
Swift · Swift PackageSpriteKit · SwiftUI 界面表达式解析 · 逆波兰表示法网格世界与寻路回放脚本有界广度优先搜索求解器程序化角色骨架
由规则驱动的解谜原型;有限搜索不等于对所有解法的证明。