My First person 3d raycaster engine. WASD to move. Right and left arrow keys to look around. HIGHER resolution means more accurate 3d You can see inside and set resolution yourself to as high as 480, which is completely perfect 3d. You can change map. you might be inside the wall if you change map when not in the top right corner area(not all the way). Third person lets you see the background behind what is happening, or you can get your bearings of the map more easily. All my code and art. i learned the general concept from descriptions of what raycasting is.