with that setup, you could build apps, where the users could implement there own logic.
Let’s say you make a Jump and run. Then you tell the player to move left. the user tries. Then you open a message this method is not implemented jet, can you do it. so the user implements a method to move the hero. and then the user can do it for all hero actions. When the user is arriving at a closed door. The user could implement the toggle method to open and close the door. with a heros action.
A second example could be a data-management-app. Where the user would define macros and forms to input data in his most efficient way, without a need to a special adjusted app. he could just code the logic with moving blocks.