Скажем, я хотел создать что-то вроде 2D-игры с боковыми скроллерами.Подойдет ли React Native с точки зрения производительности?Например, можно ли использовать для этого OpenGL-ускорение?Или это, вероятно, будет медленнее, чем просто использование WebGL и HTML5?
Еще немного исследовал и получил следующую информацию:
По-видимому, существует GLView, который содержит контекст WebGL: https://docs.expo.io/versions/latest/sdk/gl-view.html
На этой странице написано следующее:
Любая библиотека, поддерживающая WebGL, которая ожидает использования WebGLRenderingContext.Иногда такие библиотеки принимают веб-JavaScript-контекст (например, предполагающий документ).Обычно это для загрузки ресурсов или обработки событий, при этом основная логика рендеринга все еще использует только чистый WebGL.Таким образом, эти библиотеки обычно можно использовать с несколькими обходными путями.Вышеприведенные специфические для Expo интеграции включают в себя обходные пути для некоторых популярных библиотек.
Также комментарий от Twitter от Expo, в котором конкретно упоминаются «игры»:
Expo Graphics gives you the power of GL combined with Expo+React Native. It
is the foundation for image filters, games, and special effects.
И должна быть демонстрацияздесь: https://github.com/gre/gl-react
Не так много проектов, перечисленных там, которые используют React Native для создания игры.Тем не менее, наличие контекстного интерфейса WebGL для собственного ускорения OpenGL вселяет надежду.