मैं 3 डी गेम्स में आ गया हूं जो एक ब्राउज़र में खेलने योग्य हैं। उन्हें काम करने के लिए एक प्लगइन की आवश्यकता होती है। मुझे लगता है कि प्लगइन ब्राउज़र के अंदर एक डी 3 डी विंडो बनाता है।
मैं कुछ इसी तरह के कार्यान्वयन के बारे में कैसे जाऊंगा?
मैं 3 डी गेम्स में आ गया हूं जो एक ब्राउज़र में खेलने योग्य हैं। उन्हें काम करने के लिए एक प्लगइन की आवश्यकता होती है। मुझे लगता है कि प्लगइन ब्राउज़र के अंदर एक डी 3 डी विंडो बनाता है।
मैं कुछ इसी तरह के कार्यान्वयन के बारे में कैसे जाऊंगा?
जवाबों:
एकता वेब प्लेयर (विंडोज़ के लिए) एक विंडो में DirectX और OpenGL दोनों का उपयोग कर सकता है (हालांकि यह इन एपीआई तक आपकी पहुंच को रोक देता है)।
एक अन्य दृष्टिकोण ActiveX (इंटरनेट एक्सप्लोरर के लिए), या NPAPI (अन्य ब्राउज़रों के लिए ) का उपयोग करके डायरेक्टएक्स प्लगइन को लागू करना होगा ।
यदि आप NPAPI का उपयोग करते हैं, जब आपका प्लगइन शुरू होता है, तो आपको एक विंडो हैंडल प्राप्त होगा, जहाँ आप अपनी इच्छानुसार आकर्षित कर सकते हैं (एक D3D विंडो सहित)। यदि आप इस मार्ग पर जाते हैं तो आप मूल रूप से क्लाइंट मशीनों पर मूल कोड चला रहे हैं।
आप जो गेम खेल रहे हैं, वह WebGL http://en.wikipedia.org/wiki/WebGL , या फ़ायरफ़ॉक्स प्लगइन जैसे कुछ और अधिक विदेशी का उपयोग कर सकता है , लेकिन मुझे नहीं लगता कि आप मशीन कोड को फ़ायरफ़ॉक्स प्लग इन में एम्बेड कर सकते हैं (मैं यकीन नहीं है, यह थोड़ा सुरक्षा दोष होगा)।
एकता अपने इंजन के एक वेब प्लगइन संस्करण को लागू करती है, और ऐसा लगता है कि वे ActiveX के साथ ऐसा करते हैं। मुझे नहीं पता कि यह मैक पर लागू होता है ..., मुझे आश्चर्य है कि हालांकि।
यह पता लगाने का सबसे अच्छा तरीका है कि यह गेम आप 3D API या किसी अन्य प्रकार के प्लगइन सामान का उपयोग कैसे कर रहे हैं, यह पृष्ठ के HTML स्रोत को देखने के लिए है, और ऑब्जेक्ट या एक्टिवएक्स या अन्य की तलाश करें।
क्रॉस-ब्रोसवर समर्थन के लिए फायरब्रेथ देखें।