ID:273327
 
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
honestly, the way you 'go about this' is to move to a 3D game engine. i've seen very few attempts at first person games in byond, only one of which looked even semi-decent, but making a 2D game engine draw 3D takes up a lot of resources and would most likely lag.
In response to Gunbuddy13 (#1)
Could you post link to the hub entry of the one that did look decent, so I can check it out?
In response to Ulterior Motives (#2)
I figured I'd throw this in here;

http://www.byond.com/developer/JackGuy/3DWireframe
It's only possible to simulate first person view, by adding objects to players screen, but it still would be limited to 4 directions, 8 directions would quadruple resource file size, and it would be quite slow working, just like those custom alert windows, they take at least second to show up completely.