第三章:机场制作基础
机场,是飞行模拟的灵魂。没有机场,你的飞机就只能在天上瞎转悠。今天咱们就来聊聊,怎么在FlightGear里从零开始造一个机场。
说实话,我第一次做机场的时候,以为就是画几条跑道就完事了。结果打开机场数据文件一看,好家伙,密密麻麻全是坐标点。后来我才明白,一个能用的机场,背后是跑道、滑行道、停机位这些元素的精确组合。
3.1 机场数据格式:.apt.dat 文件
FlightGear用的机场数据,核心就是 .apt.dat 文件。这个文件是X-Plane格式的,FlightGear直接拿来用。说白了,它就是机场的「身份证」。
一个典型的 .apt.dat 文件长这样:
1 1302 0 0 ZBAA 北京首都国际机场
100 45.00 1 0 0.25 1 3 1 18L/36R
110 40.04 116.58 1 0 18L
120 40.04 116.58 0 0 36R
130 40.04 116.58 0 0 18L
嗯,看着有点懵是吧?我来拆解一下:
- 行首数字:代码类型。1 表示机场头信息,100 表示跑道,110/120 是跑道端点,130 是滑行道。
- 1302:机场ID,每个机场唯一。比如ZBAA是1302,ZSSS是1303。
- 45.00:跑道磁方位角。这个值决定了跑道朝向,差一度都不行。
重要提醒:机场ID不能重复。我见过有人把两个机场设成同一个ID,结果FlightGear直接崩溃。血的教训啊。
3.2 跑道定义:机场的骨架
跑道是机场最核心的部分。没有跑道,飞机就没地方起降。定义跑道时,你需要关注这几个参数:
| 参数 | 说明 | 示例值 |
|---|---|---|
| 磁方位角 | 跑道方向,单位度 | 45.00 |
| 跑道长度 | 单位米 | 3800 |
| 跑道宽度 | 单位米 | 60 |
| 表面材质 | 沥青、混凝土等 | 1(沥青) |
| 灯光系统 | 进近灯、跑道灯等 | 3(高强度) |
我个人习惯,先把跑道方位角算准。怎么算?用真北方向加上磁偏角。比如北京磁偏角大约是西偏6度,那么真北18度的跑道,磁方位角就是24度。
小技巧:可以用在线磁偏角计算工具,或者直接查机场航图。我一般用SkyVector,方便又准确。
跑道定义代码示例:
100 45.00 1 0 0.25 1 3 1 18L/36R
110 40.04 116.58 1 0 18L
120 40.04 116.58 0 0 36R
这里 100 是跑道头,110 和 120 是两个端点。注意看,18L 和 36R 是跑道编号,L表示左,R表示右。如果机场有平行跑道,就用L/C/R来区分。
3.3 滑行道定义:连接跑道的血管
滑行道,说白了就是飞机从跑道到停机位的路。定义滑行道比跑道复杂,因为它有弯道、交叉口。
滑行道的基本元素是节点(Node)和线段(Segment)。每个节点有一个坐标,线段连接两个节点。
130 40.041 116.582 0 0 A1
130 40.042 116.583 0 0 A1
130 40.043 116.584 0 0 A1
上面这段代码定义了滑行道A1的三个节点。注意看,每个节点都有经纬度坐标。FlightGear会根据这些坐标自动生成滑行道路径。
我曾经犯过一个错误:把滑行道节点坐标写反了,结果飞机滑行的时候直接穿模到地底下。后来我学乖了,每次写完都用FlightGear的预览功能检查一遍。
避坑指南:滑行道宽度要留够。A380翼展接近80米,滑行道宽度至少25米。我见过有人只设了15米,结果A380一滑就撞草坪。
3.4 停机位定义:飞机的家
停机位,就是飞机停靠的地方。定义停机位需要指定位置、朝向、机型限制。
停机位代码格式:
140 40.045 116.585 0 0 Gate 1
141 40.045 116.585 0 0 0
142 40.045 116.585 0 0 0
这里 140 是停机位头信息,141 是停机点坐标,142 是飞机朝向。注意,朝向角度是相对于真北的,单位度。
我个人建议,停机位朝向要跟滑行道方向匹配。不然飞机停进去容易,开出来就费劲了。我记得有一次做浦东机场,有个停机位朝向偏了5度,结果A330开出来的时候差点蹭到隔壁飞机。
| 停机位类型 | 适用机型 | 最小尺寸(米) |
|---|---|---|
| 小型机位 | CRJ、ERJ | 20×20 |
| 中型机位 | B737、A320 | 30×30 |
| 大型机位 | B777、A330 | 40×40 |
| 超大型机位 | A380、B748 | 50×50 |
3.5 知识体系总览
下面这张图,是我自己整理的机场制作知识体系。你看一眼,心里就有数了:
你看,机场制作其实就这四个大块。数据格式是基础,跑道是骨架,滑行道是血管,停机位是终点。把这四个搞明白了,你就能做出一个能用的机场。
最后说一句,做机场是个细致活。坐标差0.01度,实际距离就差了一公里。我刚开始做的时候,经常因为一个坐标点不对,整个机场就歪了。后来我养成了一个习惯:每做完一个元素,就用FlightGear加载看看效果。发现问题及时改,别等到最后一起检查,那时候改起来就费劲了。
公众号:蓝海资料掘金营,微信deep3321