FGRadar: Difference between revisions
mNo edit summary |
m (Fixed some english...) |
||
Line 12: | Line 12: | ||
| website = https://gitorious.org/fgradar | | website = https://gitorious.org/fgradar | ||
}} | }} | ||
'''FGRadar''' is a free, open-source, multi-platform and stand-alone [[air traffic control]] (ATC) client for [[FlightGear]] currently under development (10/2012). It makes use of the [[SimGear]] library and the Nasal scripting language. | '''FGRadar''' is a free, open-source, multi-platform and stand-alone [[air traffic control]] (ATC) client for [[FlightGear]] currently under development (10/2012). It makes use of the [[SimGear]] library and the Nasal scripting language. | ||
In the scripting side, it uses the GTK+ and Cairo wrappers for Nasal in order to perform GUI rendering and drawing operations, respectively. | |||
== Status (10/2012) == | == Status (10/2012) == |
Revision as of 21:18, 16 October 2012
Developed by | Fernando García (Icecode GL) |
---|---|
Written in | C++ |
OS | Cross platform |
Development status | Active (as of 10/2012) |
License | GNU General Public License v3 |
Website |
FGRadar is a free, open-source, multi-platform and stand-alone air traffic control (ATC) client for FlightGear currently under development (10/2012). It makes use of the SimGear library and the Nasal scripting language.
In the scripting side, it uses the GTK+ and Cairo wrappers for Nasal in order to perform GUI rendering and drawing operations, respectively.
Status (10/2012)
Under development as of October 2012 (no public release yet).
Contributing
Contributors are welcome to join the project. Developers should preferably have some experience using:
- C++
- GIT
- CMAKE
- MULTI-PLATFORM development
In addition, a little familarity with the SimGear/FlightGear code bases is a plus, because FGRadar re-uses some code from those.
If someone wants to join the project, give ideas, requests or opinions, feel free to do so. The repository is here: https://gitorious.org/fgradar
To get commit privileges, please get in touch with Icecode GL via the forum or directly via gitorious.
Design
- Written in C++
- Uses Doxygen for developer documentation
- Multi-Platform support
- Uses cmake as the build system
- uses the SimGear library
- Implements an SGSubsystem-based main loop, to re-use existing SG/FG code
- Uses the FlightGear/SimGear Property Tree as its internal main data structure
Planned Features
- multiplayer support by sending/recieving packages from the MP servers
- reading shapefiles in order to create terrain maps (OpenRadar style)
- FGCom protocol support
- Flight Planning support (might include support in fgms too)
- Nasal command line to execute extension functions easily without scripts
- apt.dat version 850 parsing (currently only 810 is supported)
- more map projections (only the Mercator projection is available right now)
TODO
- the CMAKE build system should probably be re-structured such that each source directory gets its own CMakeList?
- add a new SGSubsystem that connects to fgms an gets a list of aircraft
Work in Progress
- cmake support Done
- main loop cleanup to prepare scripting support Done
- implement an SGSubsystem-based main loop
- scripting support
- start using the SimGear-based logging facilities (SG_LOG) Pending
- An XML configurable GUI using Gtk (glade) Pending
- improved cross-platform support, so that FGRadar also works on Windows Pending
- improved Nasal GTK wrapper Pending