For a later project. Multiple player compatible. By the assets, you can probably figure out what project I'm making. D for debug (set a square to any value). ■ = wall □ = empty @ = player # = push =, -, $, % are all just assets and for the purposes of this project will simply act as pushable objects.
100% me, with 3-4 hours of work and way too many blocks.