1. a custom engine written for the game, built on SDL2 and OpenGL
2. i can't recommend any specific learning materials, i've been using SDL2 and OpenGL for many many years before creating this, and it took me a long time to get good at it all
sorry for taking so long to answer. thank you for playing the game, and i'm glad you enjoyed it!