MathVoid
Move the symbols. Change the rules.
Screens
Project concept · work in progress
What it does
Turn mathematical symbols into objects and rules that a player can use to cross a spatial puzzle.
How it works
- Step 1Choose a move
The player proposes a move in the grid world.
- Step 2Apply the rules
The expression parser and world logic validate the move and calculate its effect.
- Step 3See the consequence
The scene turns rule events into movement, feedback and character action.
- Step 4Try & refine
The player retries; authoring tools replay solutions and search for selected shortcuts.
Player actionMove · interact
Act on a puzzle world with explicit rules.
Game sceneSpriteKit
Translate world state into a playable visual scene.
Rule coreSwift · WorldAction
Apply actions to the authoritative world model.
Expression parserShunting-yard · RPN
Parse supported expressions and evaluate their order.
Level checksBounded BFS
Explore a limited state space for authored validation.
Character motionProcedural rig
Express the result through the character’s body and scene.
Stack
Swift · Swift PackageSpriteKit · SwiftUI shellExpression parser · RPNGrid world + pathfindingReplay scriptsBounded BFS solverProcedural character rig
A rule-driven puzzle prototype. Bounded search is not a global proof of solvability.