Подтвердить что ты не робот

Могу ли я создавать 3D или 2D интерактивные игры с помощью React Native?

React запускает JS V8 для создания пользовательского интерфейса в Native. Очевидно, что он может подключаться к исходной библиотеке OpenGL, но можем ли мы на самом деле построить исполняемые игры с помощью React Native?

4b9b3361

Ответ 1

Да, это можно сделать, и производительность выглядит довольно аккуратно.

Вот видео, которое демонстрирует то же самое для iOS: Быстрый демо-ролик с OpenGL

OpenGL для Android также можно подключить аналогичным образом.

Ответ 2

Вы должны взглянуть на Экспо и его компонент GLView, который взаимодействует с собственным интерфейсом OpenGL, но предоставляет его с помощью API типа WebGL,

Вы можете даже использовать для этого Three.js, используя библиотеку expo-three (грубая по краям, но достаточно простая что вы можете настроить его для своих нужд). Но на самом деле, поскольку у вас есть доступ к объекту WebGL gl, вы можете использовать любой js lib, который использует WebGL.

Ответ 3

Это действительно зависит от того, какую игру вы собираетесь строить. Я восстановил свою игру-голограмму нонограмм от Obj-C до React Native и после усилий по оптимизации (устранение избыточных рендерингов, использование меньшего количества компонентов и используя Анимированный API, где это возможно), производительность в RN была просто хорошей, как Obj-C.

Однако это 2D-игра-головоломка, которая не использует какой-либо причудливый рендеринг - это всего лишь сетка с числами и несколько простых анимаций. Я также хотел бы отметить, что мне пришлось написать саму сетку в собственном коде, так как она создавала до 625 головоломок RN Views (для 25x25) и просто убивала производительность при ее рендеринге.

В заключение, RN он без каких-либо внешних библиотек отлично подходит для более простых 2D-игр, таких как головоломки, но я бы смутился, чтобы использовать его для чего-то вроде платформы, действия или 3D-игры - это просто не сделано для этого.

Ответ 4

Вот некоторые источники, которые не являются приложением из видео, но вместо этого некоторые взломали вместе версию. https://github.com/jlongster/play-react-native-opengl

Ищете реализацию OpenGL для React Native с документацией