Uploaded April 2018 | Updated September 2026, 1 hour ago
Here's my first game from scratch (excluding the various windows calls) that I set myself as a challenge. In particular, I kept this 100% OOP, which is a first for me...
Just a minor bug with the collision detection to fix which needs fixing up, and am also going to add in a few interesting features to make it a bit more exciting:
- Different strength rocks, some invincible ones too
- Powerups drop from certain rocks e.g
- Include indicator on current level and display current lives a bit better
- Include more levels (currently only 2)
- Add on a title screen to prompt the player to start the game
- Redo the "lose game" scene
- Possibly one other cool feature that I have in mind...
I'm going to leave sound till the next game... Beyond my current (limited) skills!
Here's my first game from scratch (excluding the various windows calls) that I set myself as a challenge. In particular, I kept this 100% OOP, which is a first for me...
Just a minor bug with the collision detection to fix which needs fixing up, and am also going to add in a few interesting features to make it a bit more exciting:
- Different strength rocks, some invincible ones too
- Powerups drop from certain rocks e.g
- Include indicator on current level and display current lives a bit better
- Include more levels (currently only 2)
- Add on a title screen to prompt the player to start the game
- Redo the "lose game" scene
- Possibly one other cool feature that I have in mind...
I'm going to leave sound till the next game... Beyond my current (limited) skills!





![2D Game Engine in C++: [1] Adding Sprites
This is the first video documenting the making of a 2D Game Engine for use in my next series of games. These games will likely be a relatively wide array of 2D game types, so the engine needs to have a bunch of features to handle different situations without too much in the way of modification.
This first video shows the first step: drawing a single sprite to the screen, allowing for rotation and scaling of a single object around the centre of the screen.
This is actually my second try at a 2D game engine. The first game engine was great - but only as a first attempt. I learned a lot from the approach that I used, including making a game called AstroVoids -
but the key lesson was that of how not to do things, as the performance was very poor. This is because I was effectively using a per-pixel raycasting type approach on all screen pixels. I believe that the approach that Im using here is far less CPU intensive. Only time will tell!
I will release all code on GitHub once Ive finalised the engine - and have nice looking code to boot!
Using the Chili Framework: http://wiki.planetchili.net/index.php... - thanks Chili! 2D Game Engine in C++: [1] Adding Sprites](https://i.ytimg.com/vi/d3LCJHOqBZg/mqdefault.jpg)




