Levels: Object Creation - The-Source-Eternal/Children-of-IO GitHub Wiki
Teaches: game creator object manipulation (also possibly Elevator and Complicated If/For Loop) Specifically: How to create cubes with the interface Note: This is a multi-level-tiered room, meant to teach different concepts each time the player returns. Perhaps it can also separate those who know some stuff from those who don't so that some drudgery can be avoided for more experienced players.
Get up there
Door 1, the beginner's door:
Player enters a room with a platform at the end. The platform is too high to reach without help. The player is somehow for some reason shown how to use the game creator interface to choose to create a cube and to place it (game creator should place cube directly in center of player's field of view always? Cube should always have gravity?). If they pile up enough cubes, they can get to the top of the platform and reach the door.
But!
Door 2, the intermediate door:
There is a column of (coins, stars, whatever) off to the side in an alcove and a door at the top. The ceiling is so high that it will be really boring to do it by simply creating blocks (also, perhaps there's not enough time). If they know how to make a block into an elevator, they will be able to use that code on the block in the floor to ride up, collecting the coins. This gets them a special achievement and takes them to a level that is more advanced than the first door.
And!
Door 3, the advanced door:
There are coins along the wall in an upwards spiral leading to yet another door. The ceiling is high enough that this will be boring (and take more than the allotted time) to do by simply creating blocks. If they know how to create a spiral staircase programmatically, they can quickly do so and gather all the coins along the way. This gets them a special achievement and takes them to a level that is more advanced than the second door.
Note: Perhaps there is something that makes time precious, they can't take too long or...? That way they have to know how to complete the tasks quickly (e.g. with code) or they can't complete the room.
Note 2: Perhaps if a person starts as a beginner, they will come back to this room repeatedly as they advance, taking a more advanced route each time. If they take the exit they have already taken, perhaps they will go to the level illustrating the new concept and then be taken back to this level. I have no idea what excuse we could give for this...