This is the Java ☕ implementation of a simple raycaster engine. I was very interested in understanding the working of psuedo 3d games like DOOM and youtuber 3DSage's video (who implemented this using C and OpenGL) inspired me even more to try and implement it myself.
The raycaster can be run directly from the executable jar file (compiled using OpenJDK 11). Use either Arrow keys or WASD keys to move the player.
Raycaster without ceiling and floor backgrounds
Raycaster with ceiling and floor backgrounds
If you like this project, please give this repo a ⭐.
3DSage's video- https://www.youtube.com/watch?v=gYRrGTC7GtA
3DSage's Github repository- https://github.com/3DSage/OpenGL-Raycaster_v1