Linux 弹球引擎:从物理到音效的进化

I'm Working on a FOSS Linux Pinbal Simulation Engine

我本周一直在为我的 Linux 弹球模拟引擎添加功能、修复漏洞并提升性能。这个完全开源的 FOSS 项目虽尚未正式发行,但我计划在下周的 2026 IAAPA Expo 上向部分厂商展示,以评估他们对 Linux 和开源生态的支持意愿。近期更新包括全新的音效系统,支持为各个部件灵活绑定多路独立音量音效,并加入了基于物理力度的环境音衰减效果。物理引擎经过反复模拟调优,真实感大幅提升。此外,新增的 console 系统支持 TypeScript 进行离屏渲染,内置了 Asteroids 迷你游戏作为演示模式。游戏内编辑器允许玩家在游玩时移动、旋转部件并修改台面。未来我将完善物理效果、增加上层台面、录入语音台词,并编写台面制作指南及 TypeScript 类型定义文件,同时探索双显示器背板系统。

物理引擎虽然尚未完美,但我已反复运行模拟测试,力求找到最接近真实效果的参数设置。
  1. sysrpl

    正如标题所说,我正在开发一个 FOSS Linux 弹球模拟引擎。它基于我在 GitHub 上存放多年的 Pascal Tiny.Sim 库。弹球台使用参数化 CAD(目前是 OnShape)设计,并以 3D 网格形式导入我的引擎。引擎将许多物理体简化为基本几何体,并提供了配置网格如何转换为弹球台的选项。弹球台的逻辑用 Typescript 编写。用户还可以在游戏内编辑弹球台。我的想法是让用户能够使用该引擎来游玩并分享自己设计的弹球台。我支持 Linux,因为我每天都在使用 Linux,而在游玩优质有趣的游戏方面,它需要更多的支持。

    如果你想帮助 Linux 且是一名艺术家,我计划发布初始源代码,包含 3 个不同的弹球台以及一份如何创建自定义弹球台的指南。我正在寻找美术资源来协助制作弹球台的美术素材。我的联系方式在指向本次提交的页面上。

  2. malbs

    我热爱弹球,但个人玩得极差。我一直以为运气在其中占很大比重,取决于球掉落或行进的位置,直到我亲眼看到一位真正擅长弹球的人玩。

    他向我展示了其中一门精妙的艺术:如何微妙地轻推机器,使球的轨迹发生偏移,从而阻止它直直地落入中间通道或死胡同……但又不能推得太猛,以免触发传感器导致机器关机。

    看着他玩弹球让我大开眼界。我从未做到过他那样的水平,但这绝对是一门艺术……

    所以,你能实现“轻推机器”的功能吗?:-)

  3. berkes

    我一直很喜欢玩 Vector Pinball(FLOSS 软件,可在 fdroid 获取:https://f-droid.org/en/packages/com.dozingcatsoftware.bouncy...)。

    我只能为 FLOSS 世界中更多的弹球游戏选择而喝彩。谢谢!

同日更多故事

2026-11-12