Les Fabuleux Mondes de Max is a game aiming to teach children how programming works.
It consists in a series of puzzles that you have to solve by injecting behaviours into objects. You can right-click any object in the world to see and edit its current behaviour.

Since the goal of the game was to teach teenagers how to program, I had to make an interpreter that could read their inputs and translate it into a sequence of actions, and since the game had to be made in 4 days, I didn't allow full control to the player, and decided to only allow him to use predefined buttons.
When the game starts, the character can only move upwards. You have to right-click him to edit its code to make him able to move on the 3 other directions. Later on, you have to code and use pressure plates to make boulders move.