vpinball/vpinball
GitHub: vpinball/vpinball
一款开源的弹球台编辑器和模拟器,支持物理模拟、真实弹球机复刻、VR 渲染及多平台运行。
Stars: 960 | Forks: 146
# Visual Pinball
*一个开源的弹球台编辑器和模拟器。*
该项目由 Randy Davis 创建,于 2010 年开源,并由 Visual Pinball 开发团队继续维护。这是其官方代码库。
## 功能
- 模拟弹球台物理效果,并使用 DirectX、OpenGL 或 [bgfx](https://bkaradzic.github.io/bgfx/overview.html) 渲染弹球台
- 简易编辑器,可用于(重新)创建任何类型的弹球台
- 在渲染视口内对大部分内容进行实时编辑
- 弹球台逻辑(和游戏规则)可通过 Visual Basic Script 进行控制
- 使用 Visual Pinball X 编辑器已重建/设计了来自约 100 家制造商的超过 1050 款真实/独特的弹球机,以及超过 550 款原创作品(如果算上所有已发布的弹球台,包括 MOD 和不同版本,则超过 3000 款),如果包含其前任版本(Visual Pinball 9.X),数量会更多
- 可通过 Visual Basic Script (Visual PinMAME) 或通过 libPinMAME-API/plugin 实现对真实弹球机的 [PinMAME](https://github.com/vpinball/pinmame) 模拟
- 支持可配置的视角(例如,允许在虚拟弹球机框中正确显示)
- 支持平板电脑/触摸输入、手柄或专用弹球控制器
- 支持 Stereo3D 输出
- 通过 BAM 支持头部追踪
- 支持 VR/XR HMD 渲染(包括支持 [PUP](https://www.nailbuster.com/wikipinup)、[B2S](https://github.com/vpinball/b2s-backglass) backglass 和 DMD 输出)
- 支持 WCG/HDR 渲染(目前仅通过 BGFX (D3D11/12) 构建版本支持)
- 支持 Windows (x86)、Linux (x86/Arm,包括 RaspberryPi 和 RK3588)、macOS、iOS/tvOS、Android(后者也可在各自的应用商店中免费获取)
- 插件系统可用于驱动/支持各种显示器(DMD、backglass 等),添加自定义/动态更改的内容(PUP、Serum 等),direct output framework (DOF),传感器等等(WIP)
## 下载
所有发布版本均可在[发布页面](https://github.com/vpinball/vpinball/releases)获取。
## 文档
目前文档较少。请查看 [docs](docs) 目录以获取各种指南和参考资料。
目前正在进行一个[非官方 wiki](https://github.com/dekay/vpinball-wiki) 的建设。欢迎社区做出贡献、提出建议并提供帮助,以为所有用户改进这一资源。
## 如何构建
构建说明可在 [make 目录 README](make/README.md) 中找到。
标签:DirectX/OpenGL, VR/XR, 客户端加密, 弹球模拟器, 游戏引擎, 游戏编辑器, 跨平台开发