Skip to content

ericdow/topfun

Repository files navigation

alt text

alt text

TopFun

A flight simulator written in C++. The goal of this project was to learn as much about rendering, physics and game development as possible.

Features

  • Detailed aerodynamic model
  • Collision detection
  • Adaptive LoD terrain
  • Cascaded shadow maps
  • Volumetric clouds
  • 3D sounds
  • Joystick support

Useful Resources

Physics

An Introduction to Physically Based Modeling I

An Introduction to Physically Based Modeling II

Gaffer on Games

Game Physics Series

Flight Simulation

Flight Simulation Dynamic Modeling Using Quaternions

JSBSimReferenceManual

Principles of Flight Simulation

OpenGL

Learn OpenGL

Creating Vast Game Worlds

Volumetric Cloud Rendering

Convincing Cloud Rendering

Real-Time Volumetric Rendering

Real-Time Volume Graphics

Optimisations for Real-Time Volumetric Cloudscapes

Temporal Reprojection Anti-Aliasing

Shadow Maps

Cascaded Shadow Mapping

Light Space Perspective Shadow Maps

Common Techniques to Improve Shadow Depth Maps

Terrain Rendering

Fast Terrain Rendering Using Geometrical MipMapping

Virtual Terrain Project

Procedural Texturing

Understanding Perlin Noise

Procedural Terrain Splatmapping

Filtering Procedural Textures

Implementing Improved Perlin Noise

Dependencies

  • libboost-math-dev
  • libglm-dev
  • libglfw3-dev
  • freeglut3-dev
  • libglew-dev
  • libxmu-dev
  • libxi-dev
  • libsoil-dev
  • libfreetype6-dev
  • libopenal1
  • libopenal-dev
  • libalut0
  • libalut-dev

libnoise and assimp are built alongside TopFun

Make sure to add -fPIC to C/C++ flags in CMake when compiling assimp

About

Flight simulator written in C++

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published