Hey! I am planning on posting the source for Dodge And Destroy soon, just my internet where I am isn’t the best and won’t let me do so right now.
I ended up adding in a few new AI types. One which follows a pattern, and one that searches for the player, locks on and charges them. REALLY adds to the simplicity of the game, and with the way the code is set up it is not hard at all to add in new enemy types. A better algorithm for spawning enemies could be worked on though, right now its mostly incremental depending on the level you have reached. Another thing I may work on is adding in a quad-tree for collision detection because if you play to the point where there is a lot on screen, sometimes the frame rate will drop and its mostly due to the really inefficient way collisions are found. Not hard to add, will have to restructure the code again though, but thats always fun :).
Anyway, the code should be available soon, I also hope to make a video as well. I tried putting together a video before but what I am using to capture the application seems to slow down with OpenGL for some reason :/ and the frame rate becomes really choppy. But at least the code should be available soon.