React esegue un motore JS V8 per creare l'interfaccia utente in nativo. Ovviamente può collegarsi alla libreria nativa OpenGL, ma possiamo effettivamente creare giochi performanti usando React Native?Posso creare giochi interattivi 3D o 2D usando React Native?
risposta
Sì, lo si può fare e le prestazioni sono piuttosto accurate.
Ecco un video che dimostrano la stessa per iOS: A Quick React Native Demo with OpenGL
OpenGL per Android può anche essere collegato in modo simile.
Ecco alcune fonti a condizione che non sia l'app del video ma piuttosto una versione compromessa. https://github.com/jlongster/play-react-native-opengl
Stai ancora cercando un'implementazione di OpenGL su reagiscono nativa con la documentazione
Si dovrebbe dare un'occhiata a Expo e la sua GLView componente, che si interfaccia con l'interfaccia OpenGL nativo, ma lo espone utilizzando un tipo WebGL API.
Puoi persino usare Three.js con quello, usando la libreria expo-three (che è approssimativa ai bordi, ma abbastanza semplice da poter essere modificata in base alle tue esigenze). Ma dal momento che hai accesso all'oggetto gl di WebGL, puoi usare qualsiasi js lib che usi WebGL.
vedere anche https://github.com/react-community/react-native-webgl/ – gre
Expo sembra eccellente. –
Dipende davvero dal tipo di gioco che si intende costruire. Ho ricostruito il mio nonogram puzzle game da Obj-C a React Native e, dopo aver messo impegno nell'ottimizzazione (eliminando i rendering ridondanti, utilizzando meno componenti e utilizzando l'API animata laddove possibile), le prestazioni in RN erano buone come Obj-C.
Tuttavia, questo è un gioco di puzzle in 2D che non utilizza alcun tipo di rendering di fantasia - è solo una griglia con numeri e alcune animazioni semplici. Noterò anche che ho dovuto scrivere la griglia stessa nel codice nativo, in quanto genererebbe fino a 625 visualizzazioni RN (per un 25x25) e che ha appena ucciso le prestazioni quando veniva eseguito il rendering.
In conclusione, RN senza alcuna libreria esterna va bene per giochi 2D più semplici come i puzzle, ma esiterei a usarlo per qualsiasi cosa come un gioco platform, azione o 3D - non è fatto apposta per questo.
- 1. Come posso creare componenti in React Native senza usare JSX?
- 2. Chart.js equivalenti per React Native
- 3. Possiamo creare moduli PDF interattivi usando reportlab?
- 4. React Native - Impossibile creare l'input di testo
- 5. Come creare .IPA per React Native?
- 6. Giochi 2D Lua su iPhone
- 7. Posso creare giochi solo per desktop usando libGDX?
- 8. React Native Android & Genymotion
- 9. React Native Modal con trasparente usando Navigator senza usare Modal
- 10. React Native per Mac
- 11. Nuovo progetto React Native con versione precedente di react native
- 12. Chiavi ListView native React
- 13. Come posso creare un grande team di sviluppo giochi?
- 14. React Native Linking SMS
- 15. È possibile creare prima app offline con React-Native?
- 16. Spazio telefonico vs React Native
- 17. Formati di file 3D per i giochi
- 18. Come creare componenti React Native personalizzati con nodi figlio
- 19. React Native - initialProperties Android
- 20. zIndex in React Native
- 21. React Native with Unity
- 22. setTimeout in React Native
- 23. Elimina tastiera React-Native
- 24. React Native Infinite Scroll
- 25. 3d matrice Numpy a 2d
- 26. NumPy 3D-immagine array 2D
- 27. Movimento dal 2D al 3D
- 28. React Native con Firebase Authentication
- 29. Giochi Java 2d con Java SWING
- 30. Rendering di oggetti 3D distanti [giochi]
Quindi si usa reagire nativo per i controlli e tutte le openGL vengono eseguite in Objective-c? Quindi questo è del tutto inutile per lo sviluppo multipiattaforma e quindi per React? Perché questo ha 13 upvotes? –
distaccato: mostra semplicemente come creare un componente nativo sopra l'API OpenGL nativa. –