I am a 3D environmental artist and I'm currently planning an independent passion game project of mine. I have the concept of crazy hallways that lead to the rooms that the player has already visited, infinite staircases (similar to super mario 64), basically i want the player to be able to get lost in my world very easily. Does anybody have any tips on how i can make this possible? I am developing my game in Unity3D. Thanks, Mitch
You could do this by teleporting the player around - in the case of a staircase, after reaching a certain point just reposition the player several steps back. Of course, the environment would have to be crafted in a way so that the player doesn't notice it (that is, when he looks around in both locations (place where the teleport is and the place he gets teleported to) they need to look the same). You can help this effect by reducing visibility / adding fog and whatnot.
For the rooms, you can try making each room a separate building block and make it so that when the player opens a door (or gets near them), you move the appropriate room on the other side. In this case it would be easier if you don't allow the player to have multiple doors open at the same time.
Basically you want to create some kind of a trigger platform, and when the player collides with it you move either him or the rooms around.