Project

  • Title: Extendable flight simulator
  • Participants:

This project aims to implement a simple flight simulator with a focus on exploring different techniques and libraries to make future extensions as simple as possible.

Tasks

Italicized tasks will be implemented only if time allows.

  • [ ] Use common, well regarded, libraries
    • [ ] SDL or GLFW
    • [ ] GLM
    • [ ] Assimp
    • [ ] ImGui
    • [ ] declared in a shell.nix file (to aid installation on systems on which the user does not have administrator privileges)
  • [ ] Model loading from disk
    • [ ] Create model
    • [ ] with Blender Python scripting
  • [ ] Terrain rendering
    • [ ] generated procedurally
    • [ ] automatically multi-textured
  • [ ] Sky box
    • [ ] generated procedurally
  • [ ] Dynamic water
    • [ ] updated with fragment shader and realized with geometry shader
    • [ ] rendered with cube mapping
  • [ ] Flying
    • [ ] with simple collision detection
  • [ ] FBO stack machine
  • [ ] Multiple dynamic lights
  • [ ] “Special effects”
    • [ ] bloom
    • [ ] simple motion blur