Eye-Snipe
Description:
Eye-Snipe is a 3D first person sniping game where the player has to take out a specific target based on the level where the player is scored on how they take out the target and whether they kill civilians or not. The player fails if the target escapes or if they are killed by an armed target or guard. This game was created for my final year project where I had to create a short game using C++ and OpenGL that also uses FaceAPI as an input method. All models were created using Maya by myself and imported into Visual Studio using Assimp.
Timespan:
This game was created over the span of 7 months, with the first 3 months spent on the game design document, technical design document and a rough test plan, the actual programming and model creation over the next 3 months and finally the testing and final report were created in the last month.
Features:
Future work:
I am going to continue working on the engine for this game adding things such as GPU skinning, normal mapping as well as a physics component. However, for this specific game there may be updates for the AI to refine behaviour for each state including a simple cover system for the Attack state. Sounds may also be added and also more levels may be created.
Images and Video:
Eye-Snipe is a 3D first person sniping game where the player has to take out a specific target based on the level where the player is scored on how they take out the target and whether they kill civilians or not. The player fails if the target escapes or if they are killed by an armed target or guard. This game was created for my final year project where I had to create a short game using C++ and OpenGL that also uses FaceAPI as an input method. All models were created using Maya by myself and imported into Visual Studio using Assimp.
Timespan:
This game was created over the span of 7 months, with the first 3 months spent on the game design document, technical design document and a rough test plan, the actual programming and model creation over the next 3 months and finally the testing and final report were created in the last month.
Features:
- GLSL - This was used to apply the Phong lighting model to the scene as well as the skybox.
- Model Loading - Models that were created and textured using Maya were imported into the scene using the Assimp library with vertex information then being stored into VBOs and rendered using recursive rendering.
- Skeletal Animation - Character models were animated in Maya using inverse kinematics and imported into Visual Studio. Interpolation is used to ensure smooth animations and skinning is applied on the CPU.
- A* Pathfinding - The characters use the A* algorithm to find where they need to go, with civilians and targets using it to find the nearest "escape" node.
- Behavioural AI - The characters react differently based on what state they are in. There are three main states for the characters - Calm, Panic and Attack. The character is Calm if no shots have been fired and they just look around, they Panic once a shot is fired and run to the nearest exit, but they will Attack if they are armed by strafing between two points and firing randomly.
- Collision Detection - Two main types of collision detection are used for this game - Ray-AABB and AABB-AABB. Ray-AABB are used to check collisions between the bullet and the scene/characters and AABB-AABB colllisions are used to check collisions between falling objects and characters/scene.
- Sound - Sound has been implemented using FMOD with background music as well as sound effects for the bullets
- FaceAPI - Using this software I used head movement to control the camera in my game, although it is a little rough.
Future work:
I am going to continue working on the engine for this game adding things such as GPU skinning, normal mapping as well as a physics component. However, for this specific game there may be updates for the AI to refine behaviour for each state including a simple cover system for the Attack state. Sounds may also be added and also more levels may be created.
Images and Video:
Executable & Source:
Please note: The executable may need FMOD installed to run. FaceAPI functionality has been removed for this demo but if you would like to see the demo of this send me an email.
Please note: The executable may need FMOD installed to run. FaceAPI functionality has been removed for this demo but if you would like to see the demo of this send me an email.

Eye-Snipe Demo.rar | |
File Size: | 20787 kb |
File Type: | rar |

Eye-Snipe Source.rar | |
File Size: | 17113 kb |
File Type: | rar |