Zh/FlightGear新手

From FlightGear wiki
Jump to navigation Jump to search
当前中译本翻译自英文页面的137880版本

若根据英文页面的后续版本更新此中文翻译,不要忘了将所参考英文页面的版本号一并更新到上面。

欢迎来到FlightGear!接下来我们会尽力在最短时间内带你在虚拟天空里飞起来。我们也会向你介绍该飞行模拟器的一些特性以及我们社区的若干信息。

安装与设置

硬件需求

(译注:FlightGear一般来说不吃配置,只要不是很老的低配电脑都可以试一试,当然可能需要调整画质等设置)

为了流畅地运行FlightGear,您需要一块有OpenGL 2.0或更高版本驱动程序的显卡。一般来说这不是问题,但您可以查看硬件建议以获得更好的了解。

由于笔记本显卡通常较为低端,已知很多笔记本运行FlightGear时存在一些问题。对一些笔记本的评测见已知可以运行 FlightGear 的笔记本

获取FlightGear

强烈建议中国内地用户从TUNA镜像站下载FlightGear,以保证下载速度。

安装文件位于其中的release-<大版本号>文件夹下,Windows用户请选择下载该文件夹下的FlightGear-<小版本号>.exe。该镜像站也提供部分机模与地景下载。 此外,FlightGear中国飞友会(或FGPRC)官网也可下载macOS和Windows平台最新LTS版本的FlightGear。

您可以从 FlightGear 下载 页面下载最新版本的文件。根据您的系统选择源代码或二进制文件。2020.3 LTS 及之后的版本还提供了适用于 Linux 的 AppImage This is a link to a Wikipedia article二进制文件。大多数Linux用户会发现大多数发行版都有打包的FlightGear版本(包名可能是fgfsflightgear)。

如果有足够的技术专长,您可以选择FlightGear的Git开发版本。Git开发版本通常具有更多功能,而且许多最新的开发中飞机需要其支持,但可能不稳定,对非Windows用户来说获取更复杂。一般来说不建议普通用户使用开发版本,但如果您希望做一些测试,可以从FlightGear 构建服务器下载Windows或Mac的夜间构建(nightly builds),或者每天更新的Ubuntu PPA。现在(2021年3月),夜间构建可从 download.flightgear.org 获取(截止2023年12月该方法依然适用——译者注)。如果您使用 Git 版本控制的 FlightGear 副本,您可以选择使用版本控制的 FGAddon 飞机开发仓库 同步更新您的飞机。

在Windows上安装

下载安装程序后,运行并遵照指示安装FlightGear。

某些杀毒软件可能会误认为FlightGear有病毒。如果发生这种情况,您可以在安装期间临时禁用您的杀毒软件。

在Windows安装程序中可选择FlightGear的安装位置。$FG ROOT目录为<你选择的目录>/data

在 macOS 上安装

在 macOS 上安装FlightGear非常简单。只需将FlightGear图标拖放到 /Applications 文件夹即可。

第一次运行FlightGear时,它的图标会在Dock上弹起数秒钟,期间会加载机场和飞机信息。当GUI启动器出现时,选择飞机和机场,之后点击“开始飞行!”就可以启动模拟器。您可以用GUI启动器配置更多选项。更多详情见官方手册

如果你想要从命令行启动Flightgear,运行/Applications/Utilities/Terminal.app并键入以下内容。

cd /Applications/FlightGear.app/Contents/Resources
./fgfs --options..... 

$FG ROOT$FG SCENERY在macOS上并未设置。 如果您想自行指定这些变量供命令行使用,在Terminal.app运行以下内容:

FG_ROOT=/Applications/FlightGear.app/Contents/Resources/data
FG_SCENERY=$FG_ROOT/Scenery

在运行GUI启动器后,$HOME/Documents/Flightgear/<version>将成为$FG ROOT的别名,因此您可以用Finder来浏览数据目录。

注:Mac用户在安装FlightGear后,在Finder中打开应用程序文件夹,右键点击FlightGear,然后点击“显示软件包内容”,即可找到$FG ROOT文件夹。这样可以进入FlightGear文件夹访问所有文件,包括可用于安装新机模的Data/Aircraft。(译者注:根据个人使用经验,更推荐将机模安装在一个另外的地方,然后在GUI启动器中添加安装机模的路径,这样在更新FlightGear的时候更方便。)

配置OpenGL

FlightGear最适合在当前版本的OpenGL驱动程序上运行。如果您运行FlightGear时碰到问题,请参见配置OpenGL

获取地景

FlightGear安装时自带少量地景,在 FlightGear 2020.3 LTS中包括:

在FlightGear中,地景一般存放在你的$FG ROOT目录内,分为三类数据:

  • 机场包括跑道用途和停机位等机场数据。
  • 对象模型为建筑、桥梁和塔台等三维结构。
  • 地形代表了轮廓、海拔以及你飞行或滑行所经过的地面类型。

“安装”新地景的现行方式为启用TerraSync,它会自动下载并更新你到达的任何地方,即使是飞行过程中也可以。如果你的电脑和/或网络缓慢,也可以使用TerraMaster等地景管理器作为替代。另外也可以手动下载并安装新地景部件,无论是官方的世界地景还是自定义地景。

官方地景可从FlightGear网站的地景下载区下载(虽然已经过时),并按照Howto: Install scenery的指导安装。当有更多、更新的地景对象时,可从FlightGear地景数据库获取。(建议网速慢或电脑性能差的用户使用此方法)

自定义地景在很多地方都有,如FlightGear论坛 This is a link to the FlightGear forum.或仓库内,应当可以通过网络搜索找到。部分近期发布的地景见推荐自定义地景

FlightGear 2020.3.7 LTS及以上版本实验性地推出了基于整个世界OpenStreetMap数据的三维建筑、道路和对象,将其加入自动下载的TerraSync数据,见1st OSM2City world-build注释(2021年3月)。osm2City下载页面有一些区域或国家的三维结构的手动下载链接。

获取机模

更多机模可通过启动器下载及安装。或者也可以访问FlightGear网站并前往下载页面,然后选择适合你FlightGear版本的机模下载链接。此外还有许多第三方机库。安装教程见Howto: Install aircraft

运行FlightGear

启动 FlightGear

启动FlightGear最简单的方法就是使用桌面图标。这样会打开图形界面FlightGear Qt启动器,其中可以选择飞机、起始位置等。需要注意的是,Qt启动器只有开始飞行的基本选项。图形、地景、气象环境输入设备等大量选项在模拟器内的菜单中。

很多用户仍然选择直接从命令行启动FlightGear。可执行文件名为fgfs,无需选项即可运行。如果报告“找不到”,则它很有可能不在你的PATH变量里。其位置与你的系统及你在编译及安装时所做的选择有关。很多选项(如欲使用机模)的变更需要使用一系列的命令行参数,其中最主要的是:

fgfs --launcher             # 打开FlightGear Qt启动器
fgfs --show-aircraft        # 显示已安装机模的列表
fgfs --aircraft=c172p       # 使用机模"c172p"启动FlightGear(从列表选择)

对于通常在模拟器内部菜单中更改的选项,以及只能通过命令行使用的高级选项,用户也可在Qt启动器中添加命令行参数(2020年8月时)。

使用键盘和/或鼠标

缺少操纵杆或其他控制器的用户有时会用键盘或鼠标控制飞机。使用键盘来飞行是一件有难度的事情,所以比起键盘更推荐用鼠标飞行,但即使是廉价操纵杆也能够极大地提升体验。

在FlightGear运行时,要获取键盘命令帮助,请前往Help菜单,选择下面的Basic Keys(模拟器相关命令)、Common Aircraft Keys(所有机模通用的命令)和Aircraft Help(机模特有的按键命令) 。若主菜单被隐藏请按F10

如果以前使用过其他模拟器,则FlightGear与其他模拟器之间按键命令的区别见key commands compared to other simulators

要使用鼠标飞行,按Tab (鼠标指针应变为十字形)并移动鼠标引导飞机,再次按Tab 可以环视四周(鼠标指针应变为双箭头),再次按Tab 回到普通模式点击驾驶舱内的东西。不过该操作有可能不适用于某些飞机,如A320neoA330等(这取决于机模开发者的设计——译者注),所以只能通过右击环视四周,鼠标模式无法使用。好在这些飞机是很稳定的客机,用键盘飞起来也很容易。

首次进入驾驶舱

第一次进入驾驶舱并想搞清楚情况的时候可能还是有些吓人的。

虚拟驾驶舱在哪?并不是所有FlightGear机模都有内部驾驶舱模型的,一些研究项目甚至连外部模型都没有。有时2D面板会显示在3D驾驶舱(如果存在)之上。如果要关掉,可以打开Main Menu > View > View Options然后在Display Options部分里取消选中Show 2D panel,或者按 Shift+P。在这些情况以外,正常情况下,只要选中了Cockpit View,FlightGear启动时你就应该已经坐在虚拟驾驶舱里了(如果没有,按Ctrl+V应该可以切换到飞行员视图)。

或许你会觉得仪表板上的一些显示器和仪表难以阅读。可以把鼠标切换到视图模式(按Tab 至鼠标指针变为双箭头)拖动视图或使用鼠标滚轮缩放,也可用摇杆帽移动视图并按X Shift+X缩放。

在进入陌生的驾驶舱时,常用的一项操作是按Ctrl+C突出显示所有“热点”,即仪表控件、按钮、旋钮等。很多机模也提供专有的帮助菜单。

某些功能,如启动器或磁电机,可能难以使用或根本没有可点击的“热点”,尤其是在开发中的机模上。一般来说可以使用2D面板上的相应控制,或直接使用键盘。根据Help所述的按键分配,键盘总是可用的,但有时这些会因为机模或设置的原因被重新分配。一定记得查阅所有的帮助对话框!

起动发动机

你迫不及待地想飞行,但发动机却还没有起动。嗯,发动机的起动并非总是轻而易举。有些机模的自定义菜单中有自动起动(autostart)项,不过以下的一般程序应该在很多情况下都管用:

在活塞式飞机上,要起动发动机,一般来说需要:

  1. 燃油:有些机模在模拟器启动时没有燃油,可在Equipment > Fuel and Payload中添加。
  2. 正确的燃料混合比:一般是(rich),所以要把红色操纵柄按到底,或者按m加浓( Shift+m是减淡)。
  3. 磁电机调到both:拧钥匙或按}三次,依次切换至RLBoth
  4. 油门:有些发动机放一点油门会有利于起动。
  5. 接通起动机:点击面板上钥匙的Start位置,或者按s。起动机的接通需要保持足够长的时间,甚至长达10秒。

在多发飞机上起动所有发动机与在单发飞机上类似,只不过每个发动机都需要遵循相同的起动流程。FlightGear提供了一个简便方法,可以一次性为所有发动机应用这一操作:按~,之后上述的所有程序都会在所有发动机上生效。不过需要注意,默认的2D面板仅连接至单台发动机~键技巧可能无效。另外,放一点油门保证所有发动机都已起动。

这些指导可能不适用于喷气式飞机、直升机或其它具有复杂起动流程的飞机类型。查阅机模帮助菜单(按?)内的指导和/或看看本wiki上该机模的页面。一般来说,要起动喷气式飞机的发动机,需要:

  1. Set cutoff ON
  2. 接通起动机
  3. 一旦发动机转速达到约5% N1, set cutoff OFF
  4. 当发动机达到运行转速时切断起动机

在线多人飞行

FlightGear有若干联机服务器,可以让你在更热闹的天空中飞行,详见Howto: Multiplayer。还有让你可以充当空中交通管制员的独立程序OpenRadarATC-pie

还有多人地图让你看到当前有谁在线,甚至是附近有何导航台

学习飞行

教程

很多机模都有自己的教程。有了教程,不仅可以学习特定机模的操作,也可以学习飞行。前往Main menu > Help > Tutorial即可访问教程。塞斯纳172P机模的教程是入门的理想选择,这种飞机在现实中一般用于固定翼飞机的飞行教学。

如果教程启动时没有跑道,四周被水环绕,则该教程所设定的机场相应的地景没有安装到您的FlightGear中。地景的获取见前面#获取地景一节。

进行你的第一次飞行

真实性

对于任何飞行模拟器,尤其是FlightGear,初学飞行员最常问的一个问题是”为什么我的飞机老是向左偏?“或许是因为跑道上有侧风,但这更可能是由于螺旋桨扭矩和P因素

在某些其他市售飞行模拟器中,尽管其宣传口号与此相反,他们对某些参数进行了刻意调整来减少包括上述“左偏”在内的许多效果,以使飞机更容易飞行。与此不同的是,在FlightGear中这种忠于真实性的特性总是默认开启的。

以下列出了一些FlightGear里包含的,可能使许多刚入门的飞行员感到迷惑的现实特性。

  • 由于上述原因出现的"左偏综合症"
  • 磁罗盘转弯错误:磁罗盘在飞行时受各种力的影响,倾向于在短时间内向相反方向转动,然后再定位在正确的航向上。这不是故障(另见维基百科文章Aircraft compass turns This is a link to a Wikipedia article)。
  • 垂直速度指示器(VSI)也容易出错。
  • 水平情况指示器(HSI)由陀螺仪驱动 (这就是为什么有时叫它方向陀螺仪),它受到“陀螺仪漂移”(“gyro drift”)影响。指示器将从其当前航向漂移,并必须定时(大概每15分钟)校准以与磁罗盘航向一致。
  • 你不能只是通过将操纵杆或摇杆居中来取消转弯或爬升。你必须将摇杆或杆向另一个方向转动或推动,以获得水平姿态和水平飞行。但即便在这之后,飞机也不会自己保持其高度或航向。一个常见的错误是试图找到一个可以松开手的操纵杆位置。虽然正确使用配平可以让手空出几秒钟,但要让飞机保持稳定飞行必须使用自动驾驶仪或不断调整操纵杆。(译者注:在一些使用电传飞控的现代化飞机上部分实现了这方面的简化,FlightGear中有许多机模也真实地模拟了这一点,如波音777和空客A320系列。)

飞机飞行时以及控制和导航使用的航空电子设备和仪器上都作用着许多力,这些力可能违反直觉。飞行员必须学会识别这些现象并修正它们的影响。FlightGear模拟了现实世界中存在的仪表误差

机场和导航辅助设备

当您第一次启动FlightGear时,无论是通过命令行还是启动器的图形界面,您可能想知道如何确定哪些机场可用。启动器显示了机场列表,但您不会看到如塔台或ILS频率等详细信息,也无法找到显示VOR及其频率的地图。您可以做什么?请查看获取航空图表

在模拟中,您可以在主菜单 > 设备 > 地图中使用地图,这将使您能够查看导航数据和机场及辅助设施的位置。想要获得更多导航帮助,请参阅理解导航

使用自动驾驶仪飞行

一些飞机需要您使用Autopilot菜单中提供的自动驾驶仪,这是原始的FlightGear自动驾驶仪,是一个"通用"自动驾驶仪。许多飞机都配备了自己特定的自动驾驶仪,通常是现实存在的型号。

对于提供自己的自动驾驶仪的飞机,您应该使用虚拟驾驶舱中可用的自动驾驶仪控制面板,可以通过点击虚拟驾驶舱中的仪表板来操作。在某些提供了自己的自动驾驶仪的飞机中,包括一些空客机模和C172P,自动驾驶仪菜单将变灰且不可用。

塞斯纳172配备了Bendix/King KAP140 自动驾驶仪。您不能在此飞机上使用菜单中的“Autopilot”对话框,而是必须使用虚拟驾驶舱中的自动驾驶仪设备。

FlightGear社区

获取帮助

此页面旨在向用户提供他们首次使用FlightGear时需要了解的基本事项。除了本百科站的用户门户,您可能还想阅读以下页面:

...以及可以用来获取信息或请求帮助的沟通渠道:

在不编译的情况下自定义FlightGear

我们的网站提供了预编译的二进制文件,可供在Windows、macOS和Linux上下载和安装。此外,大多数Linux发行版在其仓库中提供打包版本。

(译者注:服务器位于国内的FGPRC官网也提供了macOS和Windows下的二进制文件,这些二进制文件与官网提供的版本完全一致,在中国大陆境内下载速度会快很多。)

注意:FlightGear的配置非常灵活,你可以通过编辑XML 文件来修改飞机模型或者其他特性,只要你喜欢。当然,这样做没有任何风险,我们鼓励你这么做。同样你也可以与其他FlightGear用户分享你的成果。飞机模型并不是二进制文件,而且一旦你有足够的知识,修改起来很简单。尽管安装文件是二进制的程序,但是FlightGear的绝大部分系统可以通过XML文件和NASAL scripting来修改。

尽管软件是二进制的,FlightGear的大多数系统都可以通过XML文件和NASAL脚本配置。您可以自由对机模、地景、贴图、OpenGL着色器以及您为了满足个人需求或希望与其他FlightGear用户共享的任何其他功能进行更改,并且我们鼓励您这样做。如果这正是您的打算,请查看开发者门户

您能做些什么来帮助我们

1rightarrow.png See Volunteer for the main article about this subject.

FlightGear 是一个开源的、基于志愿者的项目。这意味着这里的一切都来自于志愿者的热情和业余时间。这包括模拟器本身、地景、飞机、百科文章、论坛 This is a link to the FlightGear forum.以及其他一切。志愿者,本质上是做事情的人,对这个项目至关重要。没有他们,项目就不会向前迈出一步。因此,让贡献者在他们所做的事情中找到乐趣是至关重要的。

如果您希望为这个项目做出贡献,可以先查看一些文章。这些文章可能会给您一些启示:

贡献者永远不嫌多,而需要志愿者贡献力量的领域有许多:

测试:
支持:
  • 帮助新用户下载、编译、安装并运行FlightGear(在论坛上 This is a link to the FlightGear forum.或在IRC上)
  • 提供想法和建议,参见:功能请求/提议/想法
  • 帮助清理和整理这个百科站
  • 为缺失的百科页面提供新内容
开发:
  • C/C++编程:
    • 提供源代码清理(本质上是帮助过渡到以SGSharedPtr为主的智能指针基础的内存管理方法)
    • 提供错误修复或新功能
    • 参与其他FlightGear相关项目
  • 机模开发(3D建模、贴图、空气动力学模型(FDM)、脚本编写)
  • 地景开发(地形、模型、天气)