Added some textures to my z-buffer engine. -Use WASD keys to move -Use Arrow keys to rotate The difference between a z-buffer and a ray caster is that this calculates visibility using the projected image of the 3d object, rather than the 3d object itself. The advantage of this over a ray caster is that walls can be placed in any direction, and it runs much faster with fewer walls. The width of the textures can also be easily changed here. However, it is not suitable for too many walls... Credit to @TheLogFather for helping me fix some glitches, and @kevin_eleven_1234 for the texture images. All other programming was done by me.