Wolfenstein software 3D rendering engine in Java
At university I got interested in creating 3D software rendering engines. ID software’s “Wolfenstein 3D” was the first 3d shooter I ever played and it made a big impression on me. Also, it uses a simple, but clever algorithm to render 3d graphics. This makes it’s a perfect engine to get the grasp of software rendering, so I built a Java implementation of it.
This is raycasting engine that basically turns a 2D grid into 3D graphics. Building this engine learned me a great deal about code optimization and performance, which I still benefit from every day.
Below is a demo of the engine in Java as applet. To run this, you might have to lower Java’s security settings to medium or add my website to the Exception list.