So I went ahead and threw together a basic 2d side scroller, using the generic assets that were provided for the livestream to get a 2d character to play with. I built out the basics of a state machine, that calls the different sprite animations based on the current state, and also updates that state based on input from the player. This could be changed later, based on whatever you were looking to do with it. I also have the game set to check the state every tick, so that it can call the animation update as necessary. Additionally, the update ensures that if the game is started, the forward movement proceeds non-stop. You can jump and slide, but will always return to the default run state/animation.
You’ll need to create two variables and one enum. The enum will be Char_States and the variables are an enum variable that is linked to that enum (Which I called CharState) and a boolean variable of GameStarted.
In the images, you’ll see each piece of the BP, built in the 2DSideScrollerCharacter BP, just for clarity.
(The PrintString calls are just for testing purposes and can be removed. I’m sure there are cleaner ways to do this, but this is what I thought of off the top of my head, and it works, so there it is.)