That's cool.
Making it with your own programming language is +100 to coolness.
Some thoughts/feedback - I kept trying to press combinations like W+A or A+S to move the tile upper left/down left, maybe you should try to add new keyboard layout with just raw WASD + combinations to move tile diagonally (but I'm not sure)
Anyway Well Done :3