This demo was produced for the second assignment of 2D Games Programming on my first year. The brief was to create a 2D game engine using C++ and DirectX 9.
At the time I was very proud of this little demo as I had only been programming for around a year (with zero development skills before that). Looking back at it now, all I see is flaws and a spaghetti junction engine. I did use this as the basis for my 3D engine though and took it apart completely and rebuilt it to support 3D. A full code drop can be found here for nostalgia purposes but I wouldn't create an engine in this way again.
A huge thank you to David Harbour though, as it was his book that truly helped me understand games programming and if it wasn't for him I wouldn't have gotten this far. (Also, I recommend using an Xbox pad if you're going to play it as keyboard controls quickly make this a rage quit).
At the time I was very proud of this little demo as I had only been programming for around a year (with zero development skills before that). Looking back at it now, all I see is flaws and a spaghetti junction engine. I did use this as the basis for my 3D engine though and took it apart completely and rebuilt it to support 3D. A full code drop can be found here for nostalgia purposes but I wouldn't create an engine in this way again.
A huge thank you to David Harbour though, as it was his book that truly helped me understand games programming and if it wasn't for him I wouldn't have gotten this far. (Also, I recommend using an Xbox pad if you're going to play it as keyboard controls quickly make this a rage quit).