roguecore - I like how you made 3D possible by just using events . But there are still many bugs on scaling, field of view and movement. Sometimes when I scale, the sprites becomes inverted (If scaled too small, I think) and when I increase or decrease the field of view when I move the objects tends to follow the players movement so they move away from the player. But I still like it, a little more fix and it'll be amazing.
Thanks! Yeah, I didn't not lock the scale value to stop at zero so you can actually set it to negative numbers. This would cause the sprites to invert. I knew the sprites were acting funny when you had really high FOV set but I didn't think it would matter since most games are probably going to be played between 60-90 FOV. However, after reading your comments I went back and looked again and I realized that it's behaving exactly how it's supposed to. I set the FOV up to 360 and as you walk forward you can see as the sprites reach the camera they move from the center to the edge of the view and reverse direction. This happens because the left and right areas of the screen are covering the rear 180 of the FOV. So it's like looking in a rear view mirror almost. Thanks for your feedback!