The asteroid game was a small group project including me and one other programmer. The challenging part of making this project was that we had no engine to work with, the project was made with C++ and SDL to load and render images.
On the right you can see some gameplay of a relatively high score, and many objects in the scene. To make the game run smoothly with the many objects I use objectPooling so that I for the most part always reuse the objects, instead of spawning a whole new gameobject. I use object pooling for almost all objects in the game, such as bullets, rolling stones, asteroids and rockets.