Paintballer

Overview
Paintballer is a 2D run and gun type game built in GameMaker Studio 2, with a top-down view. In this game you will fight though multiple waves of enemies. You have limited ammo and health and must manage these resources throughout each round to defeat the enemies. There are three types of enemies, all with different health and shooting capabilities.
Platform: Windows PC Engine: GameMaker Studio 2 Language: GML Duration: 1 Month Team Size: 3 Role: Programming
Try it out: https://gx.games/games/0kkubm/paintballer/ or search Paintballer on GX.games
Project Goals
- Create a shooter game with basic controls
- Practice/learn creating simple AI enemies to challenge the player
- Demonstrate skills in creating player mechanics and custom made gameplay systems (ammo, reloading, AI, rounds, etc.)
- Enhance user experience through playtesting and live feedback sessions

Level Design
The battle ground is designed so the enemies spawn at the top of the map and run down towards the player. The player starts in his base and must run out to chase and defeat the enemy wave. There are also multiple types of “cover” that both the player and enemies can use. The players base at the bottom of the map is the safest spot and also a place to refill on ammo.

Enemy AI
The AI was designed with a simple decision making process. They can choose to go to various points around the map, these points being either behind cover or out in the open. Each enemy color is unique in how they choose their location, with red being the most passive primarily choosing to find cover, and yellow being the most aggressive and going out in the open near the players base.
My Contribution
I was in charge of the majority of the programming. I designed the players core mechanics, along with a ammo and health system. My biggest contribution was the enemy AI and making them strong enough to challenge the player. Other contributions were round design and I also took charge of public playtesting.