An more advanced approach for grid based movement in Unity3d games.
This is a 4096 byte intro I wrote back in 2004. It was an attempt to showcase that it is quite possible to generate a tiny executable that actually does something (3d graphics and audio) using a high level language such as C/CPP.