PuzzleScript – an open-source HTML5 puzzle game engine
> PuzzleScript allows you to express this succinctly: 
> [ > Player | Crate ] -> [ > Player | > Crate ]<p>I'm sorry. This just isn't succinct. You've immediately lost me. The idea is nice, and perhaps it works well within the realm of puzzle-specific scripting, but there's nothing here for a casual reader to interpret.