
GEF Side-Scrolling Shooter
This game can be downloaded and played from Itch.io
This was part of a second year project using an in house framework that Abertay use called GEF. This framework was part of a module that was meant get us used to working with a pre-existing engine and working with the documentation to understand how it works under the hood along with proper memory management and debugging of games using the profiler. Alongside this in house framework it had the box2d physics framework integrated to handle all the collisions that will be getting performed in the game. For the actual game itself, the idea behind this was that the player had to survive against an endless horde of enemies whilst collecting gems to get a high score in the process.
For the main mechanic of the game, what I had opted to go for was a toned down weapon selection system inspired by GTAV. For the three main fire types within the game these were opted to be a normal, rapid and shotgun blast. For the normal and rapid shots, the way these two behave is the exact same in that it fires from a set point and moves in the direction the player was facing at the time with the only differences being the damage and spawn rate. For the shotgun blast this creates a set amount of pellets that then gets the direction they should be heading in a random direction. For the main features of the project, some of these are:
-
Weapon selection system inspired by GTA5
-
Collectibles and enemies spawning happening on threads
-
Collision handling through box2d and filters using bitmasks
-
loading screens using futures and promises
-
Player controls handled exclusively on PS4 controllers