React运行JS V8引擎以在Native中构建UI。它显然可以挂钩到OpenGL本机库,但我们可以使用React Native实际构建高性能游戏吗?
答案 0 :(得分:11)
是的,它可以完成并且性能看起来非常整洁。
以下是针对iOS展示相同内容的视频:A Quick React Native Demo with OpenGL
OpenGL for Android也可以用类似的方式连接起来。
答案 1 :(得分:2)
您应该查看Expo及其GLView组件,该组件与本机OpenGL接口接口,但使用WebGL类型API公开它。
你甚至可以使用expo-three库使用Three.js(边缘粗糙,但足够简单,你可以根据需要调整它)。但实际上,因为您可以访问WebGL gl对象,所以可以使用任何使用WebGL的js lib。
答案 2 :(得分:2)
这实际上取决于你要构建的游戏类型。我将我的nonogram puzzle game从Obj-C重建为React Native,在努力优化(消除冗余渲染,使用更少的组件,并尽可能使用动画API)之后,RN中的性能就像Obj一样好-C。
然而,这是一款2D拼图游戏,不使用任何类型的花式渲染 - 它只是一个带有数字和一些简单动画的网格。我还要注意,我确实必须在本机代码中编写网格本身,因为它会生成多达625个RN视图(对于25x25)拼图,并且在渲染时会破坏性能。
总之,RN没有任何外部库可以用于简单的2D游戏,比如谜题,但我会毫不犹豫地将它用于平台游戏,动作或3D游戏等任何东西 - 它只是不是为此而做的。
答案 3 :(得分:0)
2D-是
我们可以使用react-native-game-engine,这是一个简单的React Native 2D游戏的绝佳库
使用React Native签出我简单的Interactive 2D游戏