C++ , SDL2 , SDL_TTF
The game is fully changeable through the file system.
In Data/levels.txt you can set levels folders and points.
For every level you can change initial tower properties. You can set up every wave and the texture and the properties of every enemy.