React運行JS V8引擎來構建Native中的用戶界面。它顯然可以掛鉤到OpenGL本地庫中,但我們是否可以使用React Native構建高性能遊戲?我可以使用React Native構建3D或2D互動遊戲嗎?
回答
是的,它可以完成,性能看起來非常整齊。
這裏是一個表現出同樣的iOS版視頻:A Quick React Native Demo with OpenGL爲Android
的OpenGL,也可以用類似的方式掛接。
這裏有一些來源提供的不是來自視頻的應用程序,而是一些黑客一起版本。 https://github.com/jlongster/play-react-native-opengl
還在尋找的OpenGL上反應原住民與文檔
你應該看一看世博會和其GLView成分,它與本地的OpenGL接口接口,但使用的WebGL型API公開它的實現。
你甚至可以使用Three.js,使用expo-three庫(這是粗糙的邊緣,但十分簡單,你可以根據需要調整它)。但是,因爲您可以訪問WebGL gl對象,所以您可以使用任何使用WebGL的js庫。
另請參閱https://github.com/react-community/react-native-webgl/ – gre
博覽會看起來不錯。 –
這真的取決於你打算建造什麼類型的遊戲。我將我的nonogram puzzle game從Obj-C重建爲React Native,並且在努力完成優化(消除冗餘渲染,使用更少的組件,並儘可能使用Animated API)後,RN的性能與Obj-C相當。
但是,這是一款2D益智遊戲,不使用任何形式的幻想渲染 - 它只是一個帶有數字和幾個簡單動畫的網格。我還會注意到,我確實必須使用本機代碼編寫網格,因爲它會產生多達625個RN視圖(用於25x25)的拼圖,並且在渲染時會導致性能下降。
總而言之,沒有任何外部庫的RN對於更簡單的2D遊戲(比如拼圖遊戲)來說是不錯的選擇,但我不願意將它用於平臺遊戲,動作遊戲或3D遊戲之類的任何東西 - 它只是不能用於此目的。
- 1. 使用2D Ortographic相機的3D遊戲
- 2. 可以使用GTK +進行3D交互式應用(例如遊戲)嗎?
- 3. 我可以在粉絲頁面中嵌入互動遊戲嗎?
- 4. Python能創建2D遊戲嗎?
- 5. 我可以使用react-native-i18n庫和react-native-web-boilerplate
- 6. 構建2D XNA遊戲引擎
- 7. 帶3D圖層的2D遊戲引擎?
- 8. Libgdx scene2d 3D遊戲與2D邏輯?
- 9. Unity 3D - 匹配對(2D)遊戲
- 10. 將3D添加到2D遊戲
- 11. 構建一個簡單的HTML5/canvas 2D遊戲。遊戲引擎推薦使用?
- 12. 我可以在React Native本地存儲或緩存圖像嗎?
- 13. 可以用Java來製作2D鳥瞰風格的遊戲嗎?
- 14. iPhone - 可以Cocos2d創建非遊戲嗎?
- 15. 使用libGDX創建2D Android遊戲
- 16. 使用papervision創建3D遊戲
- 17. 我可以在MariaDB中使用React Native嗎?
- 18. 我們可以使用Highcharts和React-Native嗎?
- 19. 我可以使用我的遊戲的開源代碼嗎?
- 20. 從零開始構建2D遊戲引擎或者學習Cocos 2D
- 21. 您可以將DirectX遊戲移植到Google Native Client嗎?
- 22. 啓動3D遊戲開發
- 23. 使用Monogame在2D遊戲中應用3D音效
- 24. 2D側滾動HTML5遊戲
- 25. 在2D遊戲
- 26. 我們可以用XNA在dll中開發單獨的2D遊戲嗎?
- 27. iOS動畫2D遊戲
- 28. 您可以在遊戲以外的應用中使用Google Play遊戲API嗎?
- 29. 我的2D遊戲動畫問題
- 30. 重新啓動2D遊戲
所以你使用反應原生的控件和所有的OpenGL完成Objective-c?所以這對於多平臺開發是完全沒有用的,因此React? 這爲什麼有13個upvotes? –
借調 - 這只是展示瞭如何在原生OpenGL ES API之上創建本地組件。 –