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, 客户端加密, 弹球模拟器, 游戏引擎, 游戏编辑器, 跨平台开发