This is a simple Raycasting 'engine' written in C++ going off of the Lodev tutorial. I made it out of interest, and to play around with graphics.
At this moment, it's very unpolished, and only half-OOP (and OOP here is used very loosely).
It has textures included, but it does not render them. Instead it just uses plain old colors.
The raycasting code itself is mostly based off lodev's classic tutorial on raycasting, provided below.
Textures: https://opengameart.org/content/all-textures-for-the-labyrinth-of-the-fertile-void
https://stackoverflow.com/questions/351733/can-you-write-object-oriented-code-in-c
https://www.geeksforgeeks.org/dda-line-generation-algorithm-computer-graphics/
https://lodev.org/cgtutor/raycasting.html
http://www.playfuljs.com/a-first-person-engine-in-265-lines/
https://gamedevhowto.blogspot.com/2017/09/a-diversion-raycast-engine-built-in-c.html