(Simplified version) A raycaster is an engine that simulates 3D walls using 2D graphics. MCDS used a raycaster for its 3D.