Releases: OpenGL-Graphics/first-person-shooter
Releases · OpenGL-Graphics/first-person-shooter
0.5
0.4
- Move calls to glm::inverseTranspose() outside game loop.
- Update shaders version to GLSL 4.60.
- Use instancing to draw the same geometry multiple times.
- Factory classes to manage the lifecycles of shaders & textures.
- 3D model for targets to shoot.
- Enable face culling except for doors/windows.
- Parse tilemap & calculate model matrices for each prop in constructor.
0.3
- Put generic code in a git submodule.
- No duplication of vertexes in Sphere & Cylinder geometries.
- Don't stretch textures (bake in uv-coordinates).
- Move camera up/down & jump when hitting spacebar.
- Multisampled anti-aliasing with GLFW.
- Move to OpenGL-3.3 & GLSL-3.3 (attributes in vertex shader).
- Draw gizmo & 2D grid using lines.
- Sum up contributions from multiple lights with attenuation.
- Normal mapping for tiles & 3D models.
- Add see-through windows to level.
- Also tested: rendering to framebuffer texture & splitting viewport.
0.2
- Load 3D model in .obj format with Assimp.
- Construct a terrain using heightmap & texture it with a splatmap.
- FPS-like camera movement.
- Render level from tilemap text with its props.
- Collision between player & level walls.
- Gun attached to bottom of screen & play sound when shooting.
- Destroy cube targets on intersection with cursor & increase score.