适用于黑莓的快速原生游戏(无需 C/C++)
适用于黑莓的快速原生游戏(无需 C/C++)

在《符文掠夺者》中与坏人战斗,这是一款令人兴奋且易于上手的冒险游戏。
Retro64 Inc、Artificial Games 和 Innivo 等开发者以前所未有的速度将他们的游戏带到黑莓®平台。对于 Ido Yehieli 来说,这意味着与使用 Adobe AIR 相比,性能提升了“超过 10 倍”,并且只需要对代码进行一些小的修改。这是如何做到的?
NME 是一个快速的跨平台框架,用于快速游戏和应用程序开发。与其他库不同,NME 不需要您编写原生代码。它不使用虚拟机或脚本语言。NME 使用一种名为 Haxe 的语言,将您的代码转换为 C++ 和 OpenGL,效果惊人。
BunnyMark 是 Flash Player 的一个流行基准测试。在黑莓® PlayBook™ 上测试时,Adobe AIR 渲染了 500 只兔子 @ 11 FPS。使用 NME,相同的设备渲染了令人惊叹的 5250 只兔子 @ 30 FPS。NME 应用程序比 AIR(无论有或没有 Stage3D)快得多,并且可与使用其他原生框架构建的应用程序相媲美。

除了原生支持外,NME 还支持发布到 Flash 和 Beta 版 HTML5。这提供了一个独特的机会,可以使用单一代码库创建针对网络、桌面和移动设备进行优化的游戏。
“我今天才试用 [NME] – 非常令人印象深刻。一个代码库,立即编译……60FPS!” - James Frost
这种灵活性还支持黑莓 OS 6 和 7 设备。由于它们无法运行原生 C/C++ 应用程序,因此可以使用 HTML5、Apache Cordova 和 BlackBerry® WebWorks™ 来支持它们。

使用 NME 构建游戏很简单。对于已经熟悉 Flash 的任何人来说,NME 都是一个即时的过渡。其他开发者会发现 API 和语言仍然易于学习。
Haxe 与 Actionscript 和 Javascript 等 ECMAScript 语言有共同的根源,但支持更多功能,例如条件编译、类型推断、typedefs、enums、泛型、迭代器和编译器宏。Haxe 还拥有充满活力和乐于助人的开发者社区。
“我认为用 Haxe/NME 制作这款游戏是我作为开发者以来最令人兴奋的事情之一。真的太激动了。” - Andreas Rønning
许多流行的库可用于 NME,例如 Flixel、HaxePunk、awe6、Nape 和 Box2D。NME 还支持原生 C/C++ 扩展。

NME 适用于 Windows、Mac 和 Linux,可免费下载:http://www.haxenme.org/download。
如果您对 Haxe 或 NME 有更多疑问,或者想了解更多关于如何使用该框架构建自己的原生黑莓游戏的信息,请在评论中告诉我们!