Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
(+2)

Yes, this is a great way to solve the problem, thanks. I think we will make the movement a command that can be successfully processed or not. Each command, depending on the type, will check its conditions (movement conditions), and stop the command execution flow in case of failure. I agree with you that you should not save the entire input, but limit it to two commands. This is a useful note, thank you very much )