FlightGear Multiplayer Server

From FlightGear wiki
Jump to navigation Jump to search

FGMS or FlightGear Multiplayer Server is a standalone network server for FlightGear and licensed under the GPL. It allows flying with other pilots over a network inside FGFS.

Types of server lists that can be configured in a server configuation:

  1. Relay server - the other servers in the network. Each has to have the full list (minus itself) for proper network function.
  2. Crossfeed server - everything the server receives from local users and other servers is forwarded to the crossfeed server(s). Intended for running several connected fgms instances on the same host, e.g. for providing both a tracked and untracked service, without incurring additional external traffic.
  3. Tracker - The server sends a digest update for each local user to the tracker every 10 sec.
  4. HUB - normally Servers do not send packets they receive from a server to other relays. A HUB server sends data from servers to all relays it knows about.

Special callsigns:

  • "obsXXXX" (replace X's with any character you like) allows a connected FlightGear client to view all other MP pilots worldwide (position data and chat messages), yet remain invisible to them and on MPmap.
  • "mpdummy" prevents the pilot from being tracked on FGTracker. Not recommended - if several users use this callsign some will be ignored by the servers. Connect to an untracked server instead.

(Reference: fgms-0.9.13/src/server/fg_server.cxx)

Cquote1.png You can reach all server admins with fgserver at postrobot dot de It's a pseudo mailing list and I try to keep the list of admins up to date as good as I can.[1]
— Oliver Schröder
Cquote2.png

As of 07/2013, a bunch of folks are working on re-implementing fgms using the Go programming language, for details check out:

Development

Cquote1.png Thinking about it, it should also be possible to join some of the

multiplayer and replay code. The replay system could use the existing
encoder of the multiplay manager to generate the data packets - but
then record them locally instead of transmitting them via UDP. During
replay, these packets could then also be decoded by existing
multiplayer code. Might be worth a thought, if someone wanted to dig
in this area.


— ThorstenB (2011-04-02). Re: [Flightgear-devel] Replay system.
(powered by Instant-Cquotes)
Cquote2.png
Cquote1.png My idea would have been to drop the classic replay functionality, and

instead use the MP subsystem to record both incoming and outgoing data
(some extra properties would still need to be recorded, though, such
as weather stuff). This would allow replay of MP happenings properly.
Eventually we could also have offline rendering with custom camera
paths and such goodies.


— Csaba Halász (2011-09-08). Re: [Flightgear-devel] flight recorder / replay system.
(powered by Instant-Cquotes)
Cquote2.png

Related articles

External Links

  1. Oliver Schröder (Wed, 10 Jul 2013 13:53:55 -0700). Re: [Flightgear-devel] New FlightGear Multiplayer Server.