Simple First Person Shooter game written in C++ and OpenGL.
- Forward Renderer
- Directional, point and spot lights
- Dynamic directional light shadows with PCF filtering
- Blinn-Phong shading model
- Skybox
- Tangent space normal mapping
- Orthographic & perspective projection
- Framebuffers, shaders, textures (2D, Cube), material system
- Entity-Component system similar to Unity
- Texture loading
- Model loading
- Raycast based collision
- FPP controller
- Avocados
This project uses following third party assets:
- https://polyhaven.com/ - avocado and barrel
- ASSIMP
- GLEW
- GLFW
- glm
- stb_image
- GLSL Shader Includes