This is a platformer game, where i implemented a bunch of intresting mechanics.
I made it with only C++ and SFML graphics library. For collision detection i used Swept AABB algorithm.
On game start, the main screen pops up
There are 3 main levels, with boss between each level. On first level you have to kill monsters. If enough monsters are killed you can go to next level. Player can attack monsters with gun. In the end of each level you have to go to the doors to get to next level.
Between levels there is boss. That is a big bat that is spawning smaller bats and every few seconds big bat attacks with big shock wave on visible for bat area as there is shown below
Second level is in cave, where you have to locate and destroy a nest from where birds are spawned. In this cave a shadow casting algorithm is implemented, that is calculating what you can see from your position and anything in the shadow is not visible. I implemented AI for birds so that they are tracking you with A-star path finding algorithm.
The last level is a parkour level where you have to collect 3 stars.
Of course there is more to it but this is just a quick overview.