In this simple example pressing the arrow keys changes the 3D X and 3D Z of the player, and pressing W & S changes the 3D Y. Using these 3D coordinates, size and screen X/Y is calculated using a View Factor. All code by me (@kriblo). Look inside at the sprite Pen, the code is quite simple: - When the green flag is clicked some constant values are set for the project, such as the maximum z value (MAX Z). Then a forever loop is entered, which continually detect keys (Keys), and update the screen (Draw). - Keys: Changes 3D X, Y & Z based on the pressed keys, and makes sure these values doesn't exceed minimum and maximum values (the visible grid-box). - Draw: Calculates the size and screen X/Y of the player, and use these values to draw guide-lines from the player to the grid-box, and finally set the size and position of the player costume. As the Draw custom block has the "Run without screen refresh"-option checked, you don't see the sprite moving around while drawing, just where it end up each time. Note: The "To make SVG" sprite is an artifact worth studying. I originally drew the grid-box each draw cycle, but decided this was unnecessary, and only made the code of this example confusing. So I changed the code to instead generate SVG and exported this, then imported it as a vector backdrop.