2015-09-18 6 views
21

प्रतिक्रिया मूल में यूआई बनाने के लिए एक जेएस वी 8 इंजन चलाती है। यह स्पष्ट रूप से ओपनजीएल मूल पुस्तकालय में हुक कर सकता है लेकिन क्या हम वास्तव में प्रतिक्रियात्मक मूल का उपयोग कर प्रदर्शन करने वाले गेम बना सकते हैं?क्या मैं प्रतिक्रिया मूल का उपयोग कर 3 डी या 2 डी इंटरैक्टिव गेम बना सकता हूं?

उत्तर

11

हां, यह किया जा सकता है और प्रदर्शन बहुत साफ दिखता है। Android के लिए A Quick React Native Demo with OpenGL

ओपन भी एक समान तरीके से झुका जा सकता है:

यहां पर एक विडियो जो iOS के लिए एक ही प्रदर्शित है।

+8

तो आप नियंत्रण के लिए प्रतिक्रिया देशी का उपयोग करते हैं और सभी ओपनजीएल उद्देश्य-सी में किया जाता है? तो यह बहु-मंच विकास के लिए पूरी तरह बेकार है और इसके लिए प्रतिक्रिया है? इसमें 13 अपवॉट क्यों हैं? –

+0

सेकेंड - यह सिर्फ दिखा रहा है कि देशी ओपनजीएल ईएस एपीआई के शीर्ष पर मूल घटक कैसे बनाया जाए। –

-1

यहां कुछ स्रोत दिया गया है जो कि वीडियो से ऐप नहीं है बल्कि इसके बजाय कुछ ने संस्करण को हैक किया है। https://github.com/jlongster/play-react-native-opengl

फिर भी प्रलेखन

2

साथ मूल निवासी प्रतिक्रिया आप एक्सपो और उसके GLView घटक है, जो देशी ओपन इंटरफेस के साथ इंटरफेस लेकिन कृपया WebGL- प्रकार एपीआई का उपयोग कर यह उजागर करता है पर एक नज़र रखना चाहिए पर ओपन के एक कार्यान्वयन की तलाश में।

आप expo-three लाइब्रेरी (जो कि किनारों के चारों ओर मोटा है, का उपयोग करके तीन .js का उपयोग भी कर सकते हैं, लेकिन पर्याप्त रूप से सरल है कि आप इसे अपनी आवश्यकताओं के लिए चारों ओर ट्विक कर सकते हैं)। लेकिन वास्तव में जब से आप WebGL gl ऑब्जेक्ट तक पहुंच प्राप्त करते हैं, तो आप किसी भी जेएस lib का उपयोग कर सकते हैं जो WebGL का उपयोग करता है।

+1

यह भी देखें https://github.com/react-community/react-native-webgl/ – gre

+0

एक्सपो उत्कृष्ट दिखता है। –

1

यह वास्तव में इस बात पर निर्भर करता है कि आप किस प्रकार का गेम बनाने जा रहे हैं। मैंने Obj-C से प्रतिक्रिया करने के लिए अपने nonogram puzzle game को पुनर्निर्मित करने के लिए, और ऑप्टिमाइज़ेशन में प्रयास करने के बाद (अनावश्यक renders को समाप्त करने, कम घटकों का उपयोग करके, और जहां भी संभव हो एनिमेटेड एपीआई का उपयोग करने के बाद), आरएन में प्रदर्शन ओबीजे-सी के रूप में अच्छा था।

हालांकि, यह एक 2 डी पहेली गेम है जो किसी भी प्रकार की फैंसी प्रतिपादन का उपयोग नहीं करता है - यह केवल संख्याओं और कुछ सरल एनिमेशन के साथ एक ग्रिड है। मैं यह भी ध्यान दूंगा कि मुझे ग्रिड को देशी कोड में लिखना होगा, क्योंकि यह 625 आरएन व्यू (25x25 के लिए) पहेली उत्पन्न करेगा और जब इसे प्रस्तुत किया गया तो प्रदर्शन को मार डाला।

निष्कर्ष में, आरएन बिना किसी बाहरी पुस्तकालयों के पहेली के समान सरल 2 डी गेम के लिए ठीक है, लेकिन मैं इसे प्लेटफार्म, एक्शन या 3 डी गेम जैसी किसी भी चीज़ के लिए उपयोग करने में संकोच करूंगा - यह अभी इसके लिए नहीं बनाया गया है।

संबंधित मुद्दे