openBVE
此条目需要精通或熟悉相关主题的编者参与及协助编辑。 |
OpenBVE是一个独立开发的开源列车模拟器,OpenBVE的名称来源于 BVE Trainsim,即“开放的 BVE”。支持车内外视角自由观察、立体驾驶室等。OpenBVE 使用 OpenGL 和 OpenAL作为 应用程序接口。本项目起源于作者的一个想法,应该有一个跨平台并且开源的列车模拟器,而且要比现存的所有此类软件都真实,并注重在驾驶室内驾驶。[1]此程序并没有使用上的限制,发布最新二进制包,同时独立发布其最新C#原始码。
OpenBVE | |
---|---|
类型 | 列车模拟 |
平台 | Windows、Linux、macOS |
制作人 | Michelle (resChanger) |
引擎 | OpenGL |
模式 | 单人 |
发行日 | 2009年6月28日 |
开发者在2011年5月11日宣布当openBVE进入第二版本的阶段,程序会重命名为Train Simulation Framework。同时,官方网站域名改为 trainsimframework.org(页面存档备份,存于互联网档案馆),但是程序现时仍然保留OpenBVE的名称。[2]
2012年5月3日,openBVE论坛关闭,而五日后(5月8日)开发者宣布终止开发openBVE,只提供网页下载相关文件。openBVE主网站于翌日关闭,改由社群网民接手开发。
版本
OpenBVE
第一代版本中,可以让玩家看到自己驾驶的列车,和在同一路轨中行驶的前(后)车。
功能
OpenBVE 功能大致上与 BVE Trainsim 兼容,并有以下额外的功能:
- 可显示车外视点,显示玩家所驾驶的列车及周围的环境
- 支授后方物件显示,前后全方位视野
- 仔细的列车运行物理机制、列车驾驶、信号变化及景观材质显示
- 使用 OpenGL、OpenAL 及 SDL 等 应用程序接口,使得程序能更容易在不同操作系统运行。(所发放的 Windows 版本可以经由 Mono 或 Wine 在 Linux 和 OS 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日[4]。这个版本展示了未来 openBVE 2 可能的渲染模式,声称比 openBVE 现有版本快上十倍。
已经发布了 openBVE 2 Renderer Demo此系列将带来构架变化,易于导入数据,不仅支持现有数据,还会创作更多物理特性,引擎,刹车系统,和安全系统,这样基本可以模拟全部运输工具。尽管开发更注重轨道列车。
由于原作者已停止开发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 官方网站 Official Homepage(页面存档备份,存于互联网档案馆)
- (英文)Rock Paper Shotgun - OpenBVE: The Sim Now Approaching Platform PC(页面存档备份,存于互联网档案馆)
- (繁体中文)BVEHK 香港模拟铁路联盟
- (繁体中文)I-Circle BVE 网(页面存档备份,存于互联网档案馆)
- (繁体中文)Chikainn83 bve 临时站
- (简体中文)OpenBve中国站
参考文献
- ^ 1.0 1.1 1.2 1.3 1.4 关于 openBVE: http://trainsimframework.org/about/index.html (页面存档备份,存于互联网档案馆)
- ^ 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.
- ^ Vs. BVE Trainsim - Developing for TSF (OpenBVE) (页面存档备份,存于互联网档案馆) http://trainsimframework.org/develop/information_bve.html (页面存档备份,存于互联网档案馆)
- ^ http://railsimroutes.net/blog/?p=891 (页面存档备份,存于互联网档案馆) - openBVE 2 Renderer Demo released
- ^ 存档副本. [2011-07-14]. (原始内容存档于2011-08-06).
- ^ 存档副本. [2021-01-24]. (原始内容存档于2020-09-17).