FlightGear多人服务器的本地安装配置

FGMS或FlightGear多人游戏服务器是FlightGear的独立网络服务器,并根据GPL许可。 它允许通过FGFS内的网络与其他飞行员一起飞行。

FGMS服务器列表类型主要有:

  • 中继服务器 - 网络中的其他服务器。 每个都必须有完整的列表(减去自己)以获得适当的网络功能。
  • 交叉馈送服务器 - 服务器从本地用户和其他服务器接收的所有内容都将转发到交叉馈送服务器。 用于在同一主机上运行多个连接的fgms实例,例如用于提供跟踪和未跟踪服务,而不会产生额外的外部流量。
  • 跟踪服务器 - 服务器每10秒向跟踪器发送一个每个本地用户的摘要更新。
  • HUB服务器 - 通常服务器不会将从服务器接收的数据包发送到其他中继。 HUB服务器将数据从服务器发送到它知道的所有中继。

特别呼号:

  • “obsXXXX”(用您喜欢的任何字符替换X)允许连接的FlightGear客户端查看全球所有其他MP飞行员(位置数据和聊天消息),但对他们和MPmap保持不可见。
  • “mpdummy”阻止在FGTracker上跟踪飞行员。 不推荐 - 如果多个用户使用此呼号,服务器将忽略一些用户。 改为连接到未跟踪的服务器。

安装配置FGMS服务器

下载FGMS服务器源码

1
git clone git://git.code.sf.net/p/fgms/src fgms-src

安装配置FGMS服务器源码

1
2
3
4
5
6
7
8
9
cd fgms-src
mkdir build
cd build
cmake ..
make
cd ..
cp contrib/etc/fgms_production.skel.conf build/fgms.cfg
cd build
./fgms

安装配置FGMS跟踪服务器源码

下载FGMS跟踪服务器源码

1
git clone git://git.code.sf.net/p/fgms/fgtracker fgms-fgtracker

FlightGear联网飞行配置

联机前,请选择合适的服务器名(通常是mpserver0?.flightgear.org)和端口号(通常是5000),然后按照以下方式启动FlightGear。

使用向导程序

在向导程序上专门有一个联网飞行选项,只要选中选项,填入服务器名和端口号以及你的昵称就可以了,你的昵称最长可以使7个字符。同时必须确定AI models选项选中,否则无法看到别的联网飞机。

使用命令行方式

基本命令如下:

1
2
3
4
--multiplay=out,10,<server>,<portnumber>
--multiplay=in,10,<client>,<portnumber>
--callsign=<anything>
--enable-ai-models

备注:

  1. 为端口号,比如5000.
  2. 为服务器名,比如mpserver01.flightgear.org.
  3. 是你的计算机名,或者是你的联网的IP地址,比如本地IP地址192.168.0.1
  4. 是你自己的昵称, 最多7个字符比如NFGFS.
    当程序开始运行后,你可以在服务器地图上看到自己,如果看不到,检查一下程序是否有报错信息,按照下面将要介绍的内容检查错误。

参考链接

  1. Howto:Multiplayer,by flightgear home.
  2. FlightGear Multiplayer Server,by flightgear home.