大家好,我已经花了大约一年的时间在 PhysX/GameMaker 中间件的开发中。 TL;DR:为 3D/2D GameMaker 游戏提供高品质物理模拟。最近几个月的重点是改进平台支持。如果你想尝试一下,可以在 Itch.io 上找到实验性的 GX.games WASM 演示版。https://bytecauldron.itch.io/gmphysx-wasm-demo 请注意,这个演示版是为桌面浏览器设计的,但一些示例在移动设备上也能正常工作。演示版使用 YYC Checked 构建,这个构建方式比 YYC Release 构建方式效率低得多(可视化器需要在每个步骤中重建顶点块,所以它的性能很差)。自上次我发帖以来,PhysX 汽车模块的第一版也被添加了。 我实现了直接驱动、发动机驱动和坦克驱动的基本实现。这个部分的 PhysX 特别令人畏惧,但我已经取得了很大的进展。 到目前为止,大部分 PhysX API 都已经被连接起来(500+ 原生绑定)。还有一些挑战需要解决: 1. 完成平台支持。 NVIDIA 主要支持 Windows 和 Linux。这意味着我需要为每个目标平台重新构建 PhysX,这需要大量的时间。Android 是我下一个目标。关于console,我还不知道,因为获取许可证的费用比较昂贵。 2. 我已经有了制作小规模商业游戏所需的所有资源。制作一个库比制作一个游戏要容易得多,但它将是一个好的里程碑,我可以指向一个完成的产品并说:“看,这个游戏正在使用 PhysX 在 GameMaker 中。不是玩具项目。” 3. Beta/Final 发布。 我仍然在尝试确定什么是 alpha --> beta 的界限。我们目前处于一个奇怪的过渡阶段,GMRT 正在接近。目前最大的瓶颈是渲染,所以我很期待在下一个运行时中利用原生实例着色等功能。 如果你有任何问题,欢迎提问。如果你感兴趣制作自己的扩展,我建议使用官方扩展生成器:https://github.com/YoYoGames/GM-ExtensionGenerator
GMPhysX Alpha v1.0.0(浏览器演示版可用)
评论 (0)