James Smale

Games Programmer

The Frantic Atlantic

A Space Invaders clone set in Atlantis, coded in C++ using the SFML framework.

The Frantic Atlantic is a deep-sea clone of Space Invaders, developed using the SFML framework and C++.
The player must fight off wave after wave of sea monsters using the weapons on board their rusty old submarine. A friendly giant jellyfish blocks some incoming fire, but the player must move evasively to avoid the magic missiles launched by the enemies.
If the player loses all of their lives, it's game over!
They must survive for as long as they can and try to get a new high-score!

The brief was to create a version of Space Invaders that demonstrates my knowledge of C++ and the SFML framework.

This was the first time I had used SFML, and the second project I created using C++ (
Serpent Surge being the first) and so it was a great opportunity for me to gain further experience in C++, as well as becoming familiar with a new, versatile framework.
SFML is a multimedia library, and has many different functionalities built in such as sprite rendering, audio, and transforms.
I was able to create a variety of classes using the SFML framework, such as a base "GameObject" class, as well as particle emitter and particle base classes.

For this assignment, I decided to focus on adding visual flair to the game in the form of particle systems and animated UI elements, while still making sure to keep the gameplay enjoyable.

This project received a First, with a grade of 80%.

Play the game here!