Skip to content
This repository has been archived by the owner on Jun 12, 2023. It is now read-only.

HenIsTheMan/GDEV_A2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

***** 193541T GDEV *****

** Completion Time: 4 days **

Game Controls:

Esc - Exit programme Left Mouse Button (LMB) - Shoot Right Mouse Button (RMB) - Reduce Field Of View (FOV) F1 - Toggle fullscreen F2 - Change polygon mode F3 - Change minimap view WASD - Move player Space - Prone --> Crouch --> Stand --> Jump C - Stand --> Crouch --> Prone Shift - Toggle sprint 1 - Select inv[0] 2 - Select inv[1] 3 - Select inv[2] 4 - Select inv[3] 5 - Select inv[4] I - Toggle distortion O - Toggle echo P - Toggle wavesReverb L - Reset sound R - Reload currently selected gun

Non-Game Controls:

Left Mouse Button (LMB) - select different options

Features:

Walking Sprinting Jumping Crouching Proning

Shooting weapons Changing weapons Diff weapon attributes Collecting of ammo from the ground

Collision between player and boundary Collision between player and sphere (player and enemy, player and spherical walls) Collision between player and cuboid Collision between sphere and sphere (bullet and enemy)

Different pre-set camera positions for the minimap: TopFollowingOrtho TopFollowingPerspective TopStaticOrtho TopStaticPerspective IsometricOrtho IsometricPerspective ThirdPersonFollowingOrtho ThirdPersonFollowingPerspective ThirdPersonStaticOrtho ThirdPersonStaticPerspective

Score system (file I/O for saving and loading scores, storing and sorting scores in a container) Lives Health Inventory Minimap

Camera collision with terrain Night vision (combined with scoped mode for sniper) Scoped mode (for sniper)

2D audio 3D audio (coin spinning music and fire burning music)

Object pooling Skybox with bounds checking Ray casting to check for ray-sphere intersection HDR rendering Bloom Deferred rendering pipeline + Forward rendering pipeline Terrain with normals Sprite Animation (coin and fire) All meshes used are UV-mapped

No warnings (except for the ones from the external libraries) No memory leaks