This project contains three sprites that each have a different way of controlling the player. There's also the option to take all three at once, and choose between them with a Control Scheme variable. The control schemes shown in this project work best for RPG and Point and Click games, or any other game that uses movement in eight directions. To keep backpacking simple, each control sprite has been left active. Just remember that you only need to add one of the sprites to your project, whether it's a specific control scheme, or the collection of all three. If you use just one control scheme, you can remove the "If (Control Scheme) =" blocks, and just use the blocks inside. Stick Control: The Scratch standard, as set by Griffpatch. Drag the stick to move the player. Pointer Control: Similar to Stick Control, but movement revolves around the player. Click inside the circle to initiate direct control. Click outside the circle to create a destination for the player. Click on the player to cancel the destination. Key Control: Use the arrow keys or WASD to move the player. The code used is original, save for the up/down and left/right variables concept, and is much more concise than average 8-direction key control schemes.
The joystick in this project is an ever-so-slightly updated version of Griffpatch's joystick sprite that no longer needs the Base Sprite variable. https://www.youtube.com/watch?v=9TK8x2nSMPI Most of the scripts also take inspiration from that code.