Long Term Goals: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
mNo edit summary
Line 4: Line 4:
* multi platform flight simulator: support as many platforms as possible
* multi platform flight simulator: support as many platforms as possible
* encourage contributions and community involvement
* encourage contributions and community involvement
* provide an open framework for educational and scientific projects
* well-documented and public interfaces
* well-documented and public interfaces
* uncomplicated installation/deinstallation
* uncomplicated installation/deinstallation
Line 14: Line 15:
* appropriate realism
* appropriate realism
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)
* realistic avionics modeling
* realistic weather modeling
* realistic weather modeling
* realistic IFR simulator
* realistic IFR simulator
Line 45: Line 47:


=== Technical ===
=== Technical ===
* conveniently extensible, even for non-programmers
* highly configurable and customizable
* fully runtime configurable
* backwards compatible
=== Source Base ===
* support as many C++ compilers and -versions as possible
* support as many C++ compilers and -versions as possible
* provide current project files for as many compilers/IDEs as possible
* provide current project files for as many compilers/IDEs as possible
Line 50: Line 58:
* comprehensible source code
* comprehensible source code
* tight code base
* tight code base
* conveniently extensible, even for non-programmers
* quality code base
* highly configurable and customizable
* well documented and commented
* fully runtime configurable
* backwards compatible
* provide an open framework for educational and scientific projects


...
...

Revision as of 12:02, 18 June 2006

Note: this is not an official collection of goals, rather it is simply assembled from various mailing list discussions and thus reflects mainly personal goals of individual contributors, rather than the official set of goals of the FlightGear project as a whole. However, given that FlightGear is being developed by these very contributors, this should be fairly representative list of long term goals.

General

  • multi platform flight simulator: support as many platforms as possible
  • encourage contributions and community involvement
  • provide an open framework for educational and scientific projects
  • well-documented and public interfaces
  • uncomplicated installation/deinstallation
  • stable flight simulation platform
  • provide a compelling and free alternative to commercial flight simulator products
  • highly available (i.e. provide binaries for all supported platforms)

Realism

  • worldwide scenery coverage
  • appropriate realism
  • wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)
  • realistic avionics modeling
  • realistic weather modeling
  • realistic IFR simulator
  • realistic VFR simulator
  • procedure trainer
  • realistic visual and aural effects where appropriate

Features

  • multiplayer support
  • multi-head/monitor support
  • multi-accelerator support
  • support for multi-core architectures (SMP)
  • support for networked distribution
  • framework for scientific/professional use
  • strive for eligibility for FAA PCATD/FTD certification

Hardware

  • support lower-end hardware
  • support a wide range of input hardware (joysticks, yokes, pedals)
  • support various makes of 3D accelerator cards

Performance

  • appropriate startup and runtime performance
  • provide playable framerates (>=20fps) in 1024x768 on older systems

Footprint

  • appropriate download size
  • appropriate memory footprint, resource consumption
  • minimum amount of external dependencies
  • reasonable build times

Technical

  • conveniently extensible, even for non-programmers
  • highly configurable and customizable
  • fully runtime configurable
  • backwards compatible

Source Base

  • support as many C++ compilers and -versions as possible
  • provide current project files for as many compilers/IDEs as possible
  • modular design and architecture
  • comprehensible source code
  • tight code base
  • quality code base
  • well documented and commented

...