I'm thinking about trying to design an engine for a first person shooter. I just want to know if I would simply change a person's location on the map to accomplish this. For instance player starts at 7,1,1 they press the up key and are now positioned at 7,15,1 which is a view of pretty much the same map as before, but things appear closer. Then if they push the right arrow key they would be at 22,15,1 which would make them think they just turned right. This would be done by setting their character's location within the client directional procs.
Is this the right way to go about this, or is there another way?
[Edit]
I might run into problems that way. So I was thinking 4 z levels, one for North, South, East, and West.
I came up with a little something to demonstrate what I mean. You can only go North right now.
http://www.byond.com/members/UlteriorMotives/files/ First%20Person%20Engine.zip