AI Alteration - The-Source-Eternal/Children-of-IO GitHub Wiki

Teaches: Altering AI behaivior Specivically: Altering pre-built functions

The player must tame the 3D cube snake!

Player enters scene on a crane shot, viewing the room from above. The path to the exit is blocked by blocks (for some reason the player can't get rid of the blocks efficiently. Perhaps they regenerate too fast? Perhaps there are just a lot of walls). The player comes down in order to get through to the exit.

Behind the player comes in the 3D cube snake, knocking over blocks as it roams around (it was in a previous level chasing the player). When the player comes into its field of view, as with the previous level, it aims for the player (knocking them down? What is the result of the snake catching the player? Knocking them back to the beginning?).

The player hides in an alcove and changes the AI behavior so the AI flies toward any red block in its field of view. The player will create red blocks (maybe the player just changes the material or tag name or something) in front of the snake by the walls so that the snake will run towards them and knock the blocks down really quickly. (yes, we do need to let the player know this is what needs to be done, but this might be built up through previous levels as well)

It would be awesome if the player would ride the snake, but I'm not sure how to work that in.

The player gets to the exit and moves on to the next level!

Needs a bit of polish, but that's the gist.

Of course, the player can solve this in any way they want, but let's try to find some reasons why the most obvious ways wouldn't work. Perhaps the blocks can be some of the objects the user can't change - like the walls and such, though that's a another discussion altogether.