2023 - In Development
For the best experience, please ensure that your web browser's hardware acceleration is turned ON! [View game in a separate tab]
Paint or Perish is an FPS paintball simulator created by a small team. Gameplay consists of a team deathmatch where the player competes with and against teams of AI. This game mode is composed of two teams of five working towards winning the game by either reaching the highest score first or having the highest score when the timer runs out.
While we are proud of the progress made on this game within one month, we are looking forward to perfecting its assets, adding more game modes, and making it an online multiplayer!
The game is made using custom Blender assists put together in Unity Engine.
Key Responsibilities
Program and bind playable character control mechanics
Design and implement AI state machine
Design and implement animation state machine
Program enemy sighting and shooting by using Raycasting
Program collision detection
Design and build a unique and fun game map
Design assets and animations to be made in Blender
Assist in any decision making
Assist in any coding as needed
Test all functionalities
Code Preview
Here is a short snippet of the game's code. Specifically, this is the code/file that makes up the Objective state in the AI state machine.
This state allows the AI to play their specified objective, Attack or defend, until certain conditions are met that would require them to divert from their main objective.
These conditions include spotting an enemy - and therefore looking to eliminate them, or simply getting shot and therefore having to go back to spawn to reset as per Paintball's rules.
2023 - Progress Demo
This is a mini-game created in Unity that makes use of the Unity store assets.
It is a hack-and-slash game with 5 enemies of different types on a mission to eliminate the player...However, they will attempt to run away once their health is too low!
While the game is small, it makes use of 3D and Vector math in the AI state machine in order to scan for the player in the enemies' field of view and proceed to approach and attack them once seen.
Key Responsibilities
Program and bind playable character control mechanics
Design and implementing AI state machine
Program enemy sighting and attacking using 3D Vector math
Program health/attack points calculations
Design a simple game map