OpenBVE是一个独立开发的开源列车模拟器,OpenBVE的名称来源于 BVE Trainsim,即“开放的 BVE”。支持车内外视角自由观察、立体驾驶室等。OpenBVE 使用 OpenGLOpenAL作为 应用程序接口。本项目起源于作者的一个想法,应该有一个跨平台并且开源列车模拟器,而且要比现存的所有此类软件都真实,并注重在驾驶室内驾驶。[1]此程序并没有使用上的限制,发布最新二进制包,同时独立发布其最新C#原始码。

OpenBVE
类型列车模拟
平台WindowsLinuxmacOS
制作人Michelle (resChanger)
引擎OpenGL
模式单人
发行日2009年6月28日,​15年前​(2009-06-28

开发者在2011年5月11日宣布当openBVE进入第二版本的阶段,程序会重命名为Train Simulation Framework。同时,官方网站域名改为 trainsimframework.org页面存档备份,存于互联网档案馆),但是程序现时仍然保留OpenBVE的名称。[2]

2012年5月3日,openBVE论坛关闭,而五日后(5月8日)开发者宣布终止开发openBVE,只提供网页下载相关文件。openBVE主网站于翌日关闭,改由社群网民接手开发。

由于OpenBVE只支持WindowsLinuxmacOS,令Hmmsim出现在AndroidiOS平台。

版本

OpenBVE

第一代版本中,可以让玩家看到自己驾驶的列车,和在同一路轨中行驶的前(后)车。

功能

OpenBVE 功能大致上与 BVE Trainsim 兼容,并有以下额外的功能:

  • 可显示车外视点,显示玩家所驾驶的列车及周围的环境
  • 支授后方物件显示,前后全方位视野
  • 仔细的列车运行物理机制、列车驾驶、信号变化及景观材质显示
  • 使用 OpenGLOpenALSDL应用程序接口,使得程序能更容易在不同操作系统运行。(所发放的 Windows 版本可以经由 MonoWineLinuxOS X 平台上使用)
  • 使用 OpenAL三维场景的音效立体化
  • 加入人工智慧驾驶,能够自动驾驶自己的列车
  • 自动控制上一班及更多列车的运作
  • 加入游戏模式,对玩家驾驶列车技巧作评分
  • 提供动态物件格式,能让物件变得可以活动,例如列车车门、时钟、路面的汽车
  • 能支持不同的控制杆,而且可以同时使用多个控制杆
物理及环境效果

OpenBVE 已经模拟起始阻力、惯性、曲线阻力、重力、倒塌之间(包括缓冲器和链耦合汽车耦合)、空气阻力气压、气温、空气密度海拔高度(如大气随高度变化的变量)、摩擦、车轮打滑等。[1]另外,OpenBVE也在设置页面提供模拟震荡、碰撞及出轨的选项。

制动系统

OpenBVE 能根据不同型号的制动系统,模拟在每一车厢的制动系统,也模拟整列列车的制动气管。 [1]

车卡独立模拟

OpenBVE 可以完全地模拟出列车的每一个车箱,包括所有的电阻、发动机和制动系统。[1]

动态物件

OpenBVE 可以让物件移动、旋转或将材质贴图移位,并以数学函数配合内建变量来控制。[1]

简单例子有:

  • 时钟
  • 电梯
  • 升降闸

优点

  • 支持多个操作系统
  • 支持多国语言
  • 可以自定义处理文件所使用的编码,使程序兼容性提高
  • 兼容大部分 BVE Trainsim 的路线及列车

缺点

  • 使用低性能电脑可能会导致操作系统不稳定(俗称“lag机”或“死机”)

BVE Trainsim 的分别

在 CSV 路线格式中的 Track.Signal 指令(RW 为 [Railway] 中的 @Signal)出现了与 BVE Trainsim 不兼容的情况。
OpenBVE中,该指令被解释为
Track.Signal Aspects; Unused; X; Y; Yaw; Pitch; Roll
但是,在 BVE Trainsim 中,该指令被解释为
Track.Signal Aspects; Label; X; Y; Type
Label 这个引数于 BVE Trainsim 中是一个文字上的描述,而在OpenBVE中是没有功用的(所以被标签为未被使用 Unused)。
因为一些小小的意外,引数 Type 是从来没有被加入到 TSF (openBVE) 中,而 Yaw、Pitch、Row 这些引数需要增加,导致两个引数不兼容地重叠。如果某个 BVE Trainsim 的路线包含 Type 这个引数,该引述便会错误地被辨认为 Yaw,导致最多偏向 3 度。通常,这个细微的角度是不会做成视觉上的问题,尤其是这个引数不是太常用。[3]

Train Simulation Framework

在 2010年3月14日,​14年前​(2010-03-14 已经发布了 openBVE 2 Renderer Demo[4]。这个版本展示了未来 openBVE 2 可能的渲染模式,声称比 openBVE 现有版本快上十倍。

此系列将带来构架变化,易于导入数据,不仅支持现有数据,还会创作更多物理特性,引擎,刹车系统,和安全系统,这样基本可以模拟全部运输工具。尽管开发更注重轨道列车。

由于原作者已停止开发openBVE,Train Simulation Framework最后没有实现。

命名

当openBVE进入第二版本的阶段,程序会重命名为 Train Simulation Framework(简称 TSF),以表现程序将会将不同部件分拆,而程序本身将会成为一个框架。[2]

程序的变动

为了容许大范围的新功能,Train Simulation Framework 会重新设计。

Train Simulation Framework 将一分为二,分别为核心引擎(Core engine)和 标准程序库(Standard library)。[5]

误会

作者
  • 有人以为OpenBVE和BVE Trainsim的作者是同一人;但实际上前者为Michelle开发,后者为Mackoy开发。
名称
  • 很多人把OpenBVE错误地写成openbve、openBVE、OpenBve等等写法。其实这些都不是正确的。作者Michelle已经重申正确的名称是openBVE(后来改为OpenBVE[6])。而当OpenBVE进入第二版本的阶段,程序会重命名为TrainSimulationFramework。[2]

相关条目

相关链接

参考文献

  1. ^ 1.0 1.1 1.2 1.3 1.4 关于 openBVE: http://trainsimframework.org/about/index.html页面存档备份,存于互联网档案馆
  2. ^ 2.0 2.1 2.2 http://trainsimframework.org/页面存档备份,存于互联网档案馆For almost a year now, we have therefore tried to find a new name that reflects the direction this project is taking. With the eventual ability to complement the out-of-the-box functionality with customized engine, brake and physics components and support for additional file formats, openBVE is moving toward becoming a framework that allows anything train-simulation-related to be simulated on top of it. The project will therefore eventually bear the new name Train Simulation Framework, or TSF for short. For now, however, we will continue to use the name openBVE until we make more progress on the road toward 2.0.
  3. ^ Vs. BVE Trainsim - Developing for TSF (OpenBVE)页面存档备份,存于互联网档案馆http://trainsimframework.org/develop/information_bve.html页面存档备份,存于互联网档案馆
  4. ^ http://railsimroutes.net/blog/?p=891页面存档备份,存于互联网档案馆) - openBVE 2 Renderer Demo released
  5. ^ 存档副本. [2011-07-14]. (原始内容存档于2011-08-06). 
  6. ^ 存档副本. [2021-01-24]. (原始内容存档于2020-09-17).