Phản ứng chạy động cơ V8 JS để xây dựng giao diện người dùng ở chế độ Gốc. Nó rõ ràng có thể móc vào thư viện gốc OpenGL nhưng chúng ta có thể thực sự xây dựng Trò chơi biểu diễn bằng cách sử dụng React Native không?Tôi có thể tạo trò chơi tương tác 3D hoặc 2D bằng cách sử dụng React Native không?
Trả lời
Có, nó có thể được thực hiện và hiệu suất trông khá gọn gàng.
Dưới đây là một đoạn video trong đó chứng minh tương tự cho iOS: A Quick React Native Demo with OpenGL
OpenGL dành cho Android cũng có thể được nối theo cách tương tự.
Đây là một số nguồn được cung cấp không phải là ứng dụng từ video mà thay vào đó là một số phiên bản bị tấn công cùng nhau. https://github.com/jlongster/play-react-native-opengl
Vẫn đang tìm kiếm một thực hiện OpenGL trên Phản ứng Native với tài liệu hướng dẫn
Bạn nên có một cái nhìn tại hội chợ triển lãm và GLView thành phần của nó, mà giao diện với giao diện OpenGL mẹ đẻ nhưng cho thấy nó sử dụng một loại WebGL API.
Bạn thậm chí có thể sử dụng Three.js bằng cách sử dụng thư viện expo-three (xung quanh các cạnh, nhưng đủ đơn giản để bạn có thể tinh chỉnh nó cho nhu cầu của mình). Nhưng thực sự vì bạn có quyền truy cập vào đối tượng gl WebGL, bạn có thể sử dụng bất kỳ lib js nào sử dụng WebGL.
cũng xem https://github.com/react-community/react-native-webgl/ – gre
Expo trông tuyệt vời. –
Nó thực sự phụ thuộc vào loại trò chơi bạn sẽ xây dựng. Tôi đã xây dựng lại nonogram puzzle game từ Obj-C thành React Native và sau khi cố gắng tối ưu hóa (loại bỏ các kết xuất thừa, sử dụng ít thành phần hơn và sử dụng API hoạt ảnh bất cứ khi nào có thể), hiệu suất trong RN chỉ tốt bằng Obj-C.
Tuy nhiên, đây là trò chơi xếp hình 2D không sử dụng bất kỳ loại kết xuất lạ mắt nào - nó chỉ là một lưới có số và một vài hoạt ảnh đơn giản. Tôi cũng sẽ lưu ý rằng tôi đã phải viết lưới chính nó trong mã nguồn gốc, vì nó sẽ tạo ra lên đến 625 RN Views (cho một 25x25) câu đố và chỉ giết hiệu suất khi nó trả lại. Trong kết luận, RN nó không có bất kỳ thư viện bên ngoài là tốt cho trò chơi 2D đơn giản như câu đố, nhưng tôi ngần ngại sử dụng nó cho bất cứ điều gì giống như một platformer, hành động hay trò chơi 3D - nó chỉ không được thực hiện cho điều đó.
- 1. Công cụ trò chơi Java 3D?
- 2. Cách sử dụng GameCenter bên trong ứng dụng React Native
- 3. Cách tiếp cận tốt nhất cho trò chơi 2D giống như trò chơi zelda 2D
- 4. Tôi có nên sử dụng Vòng lặp trò chơi trong Trò chơi Silverlight không?
- 5. Tôi có thể tạo trò chơi HTML5 cho Android không?
- 6. Android: Cách tạo tệp nội dung trò chơi có thể đọc được từ mã C++ bằng cách sử dụng ndk
- 7. React-Native + crypto: Cách tạo HMAC trong React-Native?
- 8. Oolong, SIO2 hoặc công cụ Trò chơi thương mại dành cho người mới chơi trò chơi iPhone 3D?
- 9. Tôi có thể tạo trò chơi chỉ dành cho máy tính để bàn bằng cách sử dụng libGDX không?
- 10. Trò chơi Java pong Đồ họa hoặc geom 2D
- 11. Ứng dụng React Native có yêu cầu hoặc nhập không?
- 12. Tạo thành phần SVG tương tác bằng React
- 13. phối cảnh 3D trong iphone trò chơi sử dụng cocos2d
- 14. Định dạng tệp 3D cho trò chơi
- 15. Tại sao tôi nhận được InvocationTargetException? Android 2D trò chơi
- 16. Các định dạng hoạt ảnh 2D tốt nhất có thể được sử dụng cho trò chơi android
- 17. Đồ họa trò chơi Java 2D
- 18. Có thư viện đồ thị 3D tương tác tốt không?
- 19. Tương đương Chart.js cho React Native
- 20. Có thể tạo ứng dụng ngoại tuyến đầu tiên với React-Native không?
- 21. Trò chơi 2D XNA nhấp chuột
- 22. React Native sử dụng Cocoapods
- 23. Có thể tạo trò chơi thực bằng XNA và C# không?
- 24. động cơ trò chơi 3D cho Ruby hoặc Python?
- 25. Trò chơi Java 2d với Java SWING
- 26. Chúng ta có thể sử dụng Highcharts với React-Native?
- 27. Sparrow hoặc Cocos2D cho trò chơi iPhone 2D?
- 28. React Native project, index.ios.js hoặc index.android.js không được tạo
- 29. Lập trình trò chơi 3D trong Java
- 30. trò chơi ví dụ OpenGL 2d
Vì vậy, bạn sử dụng phản ứng gốc cho các điều khiển và tất cả OpenGL được thực hiện trong Mục tiêu-c? Vì vậy, điều này là hoàn toàn vô ích cho phát triển đa nền tảng và có React? Tại sao điều này có 13 phiếu bầu? –
được phân bổ - đây chỉ là cách hiển thị cách tạo thành phần gốc trên đầu trang API OpenGL ES gốc. –