wow this game is really good and it's cool this is made using C++. i noticed you had a fisheye effect on things, and you can fix that by instead of just simply using the distance to the player to calculate wall height, you can use (distance to player * (cos of (direction the ray is pointing-the direction of the player))) im not sure how you would program that in C++ but thats basically it. (this would only work if this is a raycaster). your welcome if this is helpful :) im not actually good at programming lol