Ray Casting

Ray Casting is the graphic technique of using 2D data to display what would look like a 3D environment. This technique has been used in games such as Wolfenstein 3D, and even more advanced in the Doom series.

What Happens
Rays are drawn from the point the player would be in to the environment to the front. Wherever each ray hits, that distance is recorded into the appropriate column of pixels. When all of the pixels are allotted, the screen will appear to look 3D.

Ray Casting Tutorials
How do you make a fully-capable Ray-Casting thing?

Write the details down for anyone to use for any language.

Links
Ray Casting Tutorial by Permadi.com (Has not been updated for a while.)

Lode's Computer Graphics Tutorial - raycasting (tutorial in c using sdl for graphics)