谷歌发布开源 2D 物理引擎 LiquidFun 1.1

阅读数:4956 2014 年 7 月 22 日

话题:移动AndroidiOS语言 & 开发架构

谷歌发布了开源 2D 物理引擎 LiquidFun 1.1,该引擎包含流体模拟功能。按照谷歌的说法,它为游戏开发人员和 UI 设计人员带来了新的可能性。除 Android、Linux 和 OS X 之外,LiquidFun 现在正式支持 iOS。

LiquidFun是一款执行受约束刚体模拟的物理引擎,它以Box2D为基础,并在其上添加了基于粒子的流体模拟。按照谷歌的说法,LiquidFun 可以用作 Box2D 的替代实现,这使得它很容易集成到任何用 C++、Java 或 JavaScript 编写的程序中。该库用平台无关的 C++ 编写,可以用在任何有 C++ 编译器的平台上。谷歌针对 Android、Linux、OS X 和 Windows 平台提供了构建 LiquidFun 库的方法、示例应用程序和单元测试。

以下是 LiquidFun 1.1 增加的部分新特性:

  • 浏览器兼容性:谷歌使用Emscripten将 LiquidFun 转换成 JavaScript。
  • 支持 iOS
  • 性能优化:LiquidFun 1.1 借助部分用NEON编写的代码提升了在 ARM 处理器上的性能。

新版本还包含两个来自谷歌的、基于物理特性的开源游戏:用 C++ 编写的VoltAir和通过SWIG 绑定用 Java 编写的LiquidFunPaint。目前,两个程序均在 US Play Store 上提供,它们的源代码已经以开源方式发布,为开发人员提供了如何在应用程序中集成引擎的示例。

按照谷歌的说法,LiquidFun 不止对游戏开发人员有用,对 UI 设计人员也有用。游戏开发人员可以使用物理引擎驱动新的游戏机制,并添加真实的物理效果,而通过向用户界面增加诸如重力、弹性和流体模拟等行为,设计人员可以用该库构建感觉真实的交互体验。

在 2014 年 3 月推出以来,LiquidFun 已经集成进多个现有的游戏中,包括Cocos2d-XCorona Pro和 YoYo Games 的GameMaker:Studio

查看英文原文:Google Released LiquidFun 1.1, Open-source 2D Physics Engine