微软买下《飞行模拟器》后,适时在公司内部进行了迷人的视觉展示。在华丽的Windows 95发布会上,主持人杰•雷诺(Jay Leno)通过媒体说服消费者,是时候让MS-DOS计算机退休,购买一台Windows替代了。(顺便说一句,正是这次推广,让我注意到了这款游戏:与我家的第一台Windows 95电脑捆绑在一起的《微软Windows 95飞行模拟器》。)将《微软飞行模拟器》移植到Win-dows决不是一项小成就。这款游戏深深植根于MS-DOS和20世纪80年代初日益晦涩难懂的软件开发实践。Windows 95理论上可以运行MS-DOS应用程序,但这并不适合《飞行模拟器》。SubLogic的登哈特解释说,到目前为止,《微软飞行模拟器》并没有真正使用微软的操作系统:“将软盘插入软盘驱动器,它便会启动,我认为它运行的是简版MS-DOS,只能启动。然后就基本上忽略了MS-DOS。”团队还抵制过早期版本的Windows,因为担心它会严重降低模拟器的运行速度。但现在微软掌权了,没有失败这一选项。“我们开发《Windows 95飞行模拟器》时,有一个巨大的端口。”唐兰回忆道,他认为迈克•施罗特(Mike Schroeter)扮演了关键的角色。迈克现在是洛克希德•马丁公司prepar3d模拟平台的软件工程师。“我不能说这对所有问题有多重要,但很多代码都被从汇编语言转移到了C语言。这涉及巨大的工作量。”这是对微软坚韧辛劳文化的第一次体验。它也只取得了部分成功,因为评论者发现即使最快的家用计算机也存在性能问题。事实证明,该团队对Windows处理模拟能力的担忧并非没有根据。尽管如此,《微软Windows 95飞行模拟器》仍是微软用来强调Windows 95的超凡媒体技术所需要的亮眼“噱头”。团队更是投入了加倍的努力改进《微软飞行模拟器98》的视觉效果,采用3D硬件加速再次突破技术前沿。测试负责人哈尔•布莱恩(Hal Bryan)表示,这项工作需要花很长时间来测试各种3D加速器,但加速器尚未确定通用标准。不过,测试取得了成效,《微软飞行模拟器98》平息了评论者有关性能迟钝的抱怨。CD-ROM和DVD-ROM介质的兴起也给用户带来了惠益,它们为更丰富的纹理、更多的地形数据和更快的数据传输提供了空间。贾森•登特(Jason Dent)最初受雇于微软的《英卡塔世界地图集》(Encarta World Atlas)团队,很快便开始协助进行《飞行模拟器》的开发。卫星图像提高了模拟器的视觉效果,但其数据仍然很粗糙。“每个单位代表的边长在4到16公里之间。”登特说。在不经常有玩家旅行的地区,整个山脉都消失了。为了避免出现这种空白,登特及其同事将卫星图像与土地使用数据结合起来,同时提供规模和精度。这些努力在《微软飞行模拟器2000》上取得了硕果,达到了一个技术里程碑:它以 1 公里为单位绘制了整个地球。监督团队工作的制作经理斯科特•贝勒斯(Scot Bayless)说,早期的演示让比尔•盖茨大吃一惊。贝勒斯回忆道,在告诉盖茨这款软件囊括了地球上的每一座机场后,盖茨回应道:“胡说八道,这是我听过最愚蠢的事。”贝勒斯表示,这是盖茨最高的赞美形式:“传说在微软,如果比尔对你这么说,那么你就成功了。”有一段时间,《飞行模拟器》确实取得了成功。新版本登上了畅销排行榜。团队更名为“Aces Game Studio”,开发或签约开发了《微软战斗飞行模拟器》和《微软太空模拟器》等衍生产品。甚至还有传言要建设一个世界级的通用模拟平台,结果最终演变成了微软的企业模拟平台(ESP)。ESP只持续了几年,但获得了洛克希德•马丁公司Prepar3D模拟平台许可。回想起来,微软的企业模拟平台就像是现代版“数字孪生”的前任,用来模拟和复制真实世界的环境。
然而,《飞行模拟器》有一个问题,而且这个问题来自公司内部:Xbox游戏控制台。微软在2001年推出了Xbox,对抗2000年发布的索尼PlayStation 2。PlayStation 2有一个DVD驱动器,可以(通过配件)连接互联网。微软担心,有些消费者可能会将其视为廉价的个人计算机替代品。布莱恩说,Aces Game Studio曾探索将《飞行模拟器》引入Xbox。但这些努力却因需要将键盘和鼠标控制改为游戏手柄控制而受挫。贝勒斯认为这让Aces Game Studio和微软之间产生了裂痕,他后悔没有更努力地推动Xbox版本的开发。“我想我们最终会拥有一个更强大、更灵活、更稳健、更具前瞻性的游戏引擎。”
Aces Game Studio在以Xbox为中心的微软游戏部门特立独行,因此,当2008年金融危机发生,迫使全公司范围裁员时,它很容易成为目标。对于那些受影响的人来说,这是一个令人不快的决定,但多年来,他们中的一些人已经接受微软的决定是有道理的,因为模拟器的最后一次迭代可以说停滞不前:专注于过去的优势,而忽视了新的平台。为这个项目收尾的是登哈特,他是subLogic的元老级员工。他留下来完成工作室的工作存档,为《飞行模拟器》的时代画上了句号。
接下来该微软老员工约格•诺依曼(Jorg Neumann)上场了,他正在参与一个名为HoloTour的HoloLens项目,这是一款沉浸式虚拟现实的导游软件。它包含秘鲁马丘比丘等地的鸟瞰图。然而,项目面临着挑战,尤其是在马丘比丘,团队掌握的数据比预期要少。“很明显,即使有地面照片,制作一个完整、漂亮的3D模型也是非常困难的。”诺依曼说,“那时我们便说,为什么不弄一架飞机从头顶飞过,给我们提供激光雷达数据和适当的摄影测量呢?”(激光雷达是一种基于激光、用于估计到物体之间距离的技术,而摄影测量则是从照片中提取3D信息。)从头顶飞过的飞机还没有来,但诺依曼的观点发生了变化。“这个想法一直萦绕在我的脑海中。我们应该尝试通过空中数据增强我们的游戏世界。”他意识到微软已经有了这样一款完美的应用:《飞行模拟器》。诺依曼利用必应的数据,制作了一个塞斯纳飞机飞越西雅图上空的演示,与原《微软飞行模拟器》中的飞机和城市相同。即使在那个早期阶段,它看起来也非常壮观。项目推进顺利,登哈特留下的档案也被证明是非常宝贵的。诺依曼说:“代码库和项目归档非常好。”这些代码被送到了HoloTour项目的牵头开发者Asobo Studio,用于保持与《飞行模拟器X》中第三方飞机的兼容性。《飞行模拟器X》是Aces Game Studio发布的最后一次迭代。新的《飞行模拟器》还保留了“传承”模式,能够激活旧的飞行模型,保留了那个可以一直追溯到1982年的血统。
今天,大多数《飞行模拟器》玩家都喜欢默认的“现代”模拟模式,它可以模拟多达1500种飞行操作面。模拟每个点的气流不仅取决于飞机的速度和设计,还取决于天气和附近地形等环境状况。这种模拟水平在1982年是难以想象的,但今天它可以在任何适中的AMD或英特尔处理器上运行。哈尔•布莱恩指出,以前的模拟会在极端情况下出现崩溃,比如失速和螺旋,飞机会表现得呆板、过于墨守成规。他之所以知道,是因为他过去就是这么测试的。而新版可以精确模拟许多操作面上的气流,因而可以有机地确定何时开始失速以及是否会演变成螺旋。虽然必应的数据在创建《飞行模拟器》世界方面很有用,但该团队仍然面临着局限性。并不是每一寸土地都有高质量的摄影测量数据。为了填补空白,Asobo使用了Blackshark.ai的机器学习,利用摄影测量数据和卫星照片重新复刻地球表面。Blackshark.ai技术可以根据卫星照片自动创建建筑物,并在适当的地方添加。机器学习还可以校正照片之间的颜色差异,同时去除云层和阴影。Blackshark.ai首席技术官阿诺•霍洛西(Arno Hollosi)表示:“我们希望拥有独特的建筑,这基本上可以通过程序生成来实现,它从建筑印迹、屋顶类型、屋顶颜色、区域分区、建筑密度等信息中获取输入信息。”然后通过具有适合该地理区域风格的“原型”来修改这些数据。结果便得到了各种各样看起来很逼真的3D建筑,至少从离地1000米左右的高空来看是这样。这项技术还可以用于描绘小型社区,甚至是人迹稀少的乡村房屋和建筑,这是艺术家们在逐一添加建筑时永远无法实现的。即便如此,现代模拟器也并不完美。城市街道可能看起来是正确的,但房子却可能就不对了。模拟的空中交通并不像现实中那么繁忙。模拟的空中交通管制消息往往是不准确或不存在的,尤其是在中型机场。天气通常是惊人的美丽,但它只是粗略地模仿现实世界。要解决这些问题,就像《飞行模拟器》的许多新增功能一样,需要新技术。然而,有一项核心成功是不可否认的:《微软飞行模拟器》将整个世界装进了个人计算机中。它甚至可以通过微软的xCloud智能手机流媒体应用程序将整个世界装入我们的口袋,让任何拥有现代智能手机的人都可以加载模拟器,并(以虚拟方式)从世界上的任何一个地点飞往另一个地点。“我们雄心满满地要将全世界都装进来。”贝勒斯说,“事实上,我们在某种程度上确实做到了。”作者:Matthew S. Smith