Generic 3D Shooter Game
A Bare Bones Demonstration
A Bare Bones Demonstration
The mechanics are loosely based on how you move and shoot in "The Binding of Isaac" by Edmund McMillen and Florian Himsl. Not based on anything in particular and was created solely for coursework purposes.
It is a "Finished" Game, although there is not much to it. It was a 3D recreation of an older 2D shooter game, similarities make it redundant to also have on this portfolio.
It functions as a mini-game, With a very arcade-esque gameplay loop where you try and achieve a high score.
Above is a link to a gameplay demonstration of the game. Consisting of a gameplay loop where you try to survive as long as you can against spawning enemies of 3 types:
Roamers - move from one random location to another
Bouncers - quickly bounce from wall to wall (similar to a screen saver)
Stalkers - slowly approach the player at all times, also have higher health
You accumulate points by killing enemies via shooting them with the arrow keys. and can jump over them when backed into a corner, the goal of the game is to survive for as long, and to accumulate as many points as possible.
The game was programmed in C++ with the Raylib library, without a game engine. The only art is that used to texture the player and enemies, drawn by me via Medibang Paint.
One of the biggest problems I remember running into was the collision between different entities, mainly players and enemies. It took a good few hours of trouble shooting to get it working, as many of the solutions would either break the collision even more, or still be buggy and clunky.
Eventually It was found that the errors were being caused by a combination of wrong values, and incorrect functions (If, for, etc.), once resolved the collision worked fine, with only slight overlap being visible when actively pushing against an enemy, something you would want to avoid in gameplay anyway.