我可以使用React Native构建3D或2D互动游戏吗?

San*_*ahu 21 reactjs react-native

React运行JS V8引擎以在Native中构建UI.它显然可以挂钩到OpenGL本机库,但我们是否可以使用React Native实际构建高性能游戏?

San*_*ahu 11

是的,它可以完成,性能看起来非常整洁.

这是一个视频,演示了相同的iOS:使用OpenGL的快速反应原生演示

OpenGL for Android也可以以类似的方式连接起来.

  • 所以你使用react native作为控件,所有的openGL都是在Objective-c中完成的?那么对于多平台开发而言这是完全没用的,因此React?为什么这有13个赞成? (10认同)

Arm*_*man 5

这实际上取决于您要构建的游戏类型。我重建了我的 nonogram 益智游戏从 Obj-C到 React Native,经过努力优化(消除冗余渲染,使用更少的组件,并尽可能使用动画 API),RN 中的性能与 Obj-C 一样好.

然而,这是一个 2D 益智游戏,不使用任何花哨的渲染——它只是一个带有数字和一些简单动画的网格。我还要注意,我确实必须用本机代码编写网格本身,因为它会生成多达 625 个 RN 视图(对于 25x25)拼图,并且在渲染时会降低性能。

总之,没有任何外部库的 RN 它适用于更简单的 2D 游戏,如拼图,但我会犹豫将它用于平台游戏、动作或 3D 游戏之类的任何东西——它不是为此而生的。