Long Term Goals: Difference between revisions

Jump to navigation Jump to search
m
fixing and splitting sections
m (adding two features cuurrently already available but unmentioned so far)
m (fixing and splitting sections)
Line 1: Line 1:
'''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 a fairly representative list of long term goals.
'''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 a fairly representative list of long term goals.


=== General ===
= General =
* 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
* provide an open framework for educational and scientific projects
* provide an open framework for educational and scientific projects
* non-obfuscated architecture: expose all internals to users via public, well-documented interfaces
* uncomplicated installation/deinstallation
* uncomplicated installation/deinstallation
* stable flight simulation platform
* stable flight simulation platform
Line 13: Line 11:
* provide fully interactive tutorials and courses
* provide fully interactive tutorials and courses


=== Realism ===
= Development & Contributions =
* encourage contributions and community involvement
* non-obfuscated architecture: expose all internals to users via public, well-documented interfaces
* framework-centric development philosophy and -model
 
= Realism =
* worldwide scenery coverage
* worldwide scenery coverage
* appropriate realism
* appropriate realism
Line 25: Line 28:
* realistic and complete systems modeling, including failure modeling
* realistic and complete systems modeling, including failure modeling


=== Features ===
= Features =
* multiplayer support (Mutiplayer multiple players has be implemented. Multiple pilots/passengers per plane is currently in development)
* multiplayer support (Mutiplayer multiple players has be implemented. Multiple pilots/passengers per plane is currently in development)
* support for multi-core architectures (SMP)
* support for multi-core architectures (SMP)
Line 33: Line 36:
* provide support for AI Traffic to populate the virtual world with aircraft
* provide support for AI Traffic to populate the virtual world with aircraft


=== Graphics ===
= Graphics =
* provide support for multiple output windows per instance
* provide support for multiple output windows per instance
* multi-head/monitor support - for multiple screens per instance
* multi-head/monitor support - for multiple screens per instance
* multi-accelerator support - for multiple 3D cards per running instance
* multi-accelerator support - for multiple 3D cards per running instance


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


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


=== Footprint ===
= Footprint =
* appropriate download size
* appropriate download size
* appropriate memory footprint, resource consumption
* appropriate memory footprint, resource consumption
Line 53: Line 56:
* reasonable build times
* reasonable build times


=== Technical ===
= Technical =
* conveniently extensible, even for non-programmers
* conveniently extensible, even for non-programmers
* highly configurable and customizable
* highly configurable and customizable
Line 59: Line 62:
* backwards compatible
* backwards compatible


=== Source Base ===
== Code 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
2,561

edits

Navigation menu