2011-09-18 9 views
5

के लिए विवरण मैं जानना चाहता हूं कि कैसे Minecraft renderengine काम करता है और perhabs इसे अन्य तकनीकों के अनुकूल बनाता है। क्या Minecraft के प्रतीत होता है कि काफी सरल रेंडर इंजन का विश्लेषण है?Minecraft Renderengine

वोक्सल्स, केवल ऑर्थोगोनल सीमाएं और कुछ अन्य बाधाएं इस इंजन पर लागू होती हैं।

+0

यह http://gamedev.stackexchange.com/ –

उत्तर

1

मैंने पहले ही यह कोशिश की है। मैं इसकी सिफारिश नहीं कर सकता। Minecraft "इंजन" बस खराब डिजाइन किया गया है और कभी-कभी मुझे लगता है कि Mojang मुझे पता है कि हर एक बेहतरीन अभ्यास तोड़ दिया है।

प्रोग्रामिंग एक नया "ब्लॉक-इंजन" अनुमान लगाता है कि Mojang ने अपने obfuscated कोड में क्या करने की कोशिश की थी।

+0

जानकारी के लिए धन्यवाद बेहतर हो सकता है। मैं वर्तमान में कैनवास/जावास्क्रिप्ट के लिए ऐसे इंजन का निर्माण करने की जांच कर रहा हूं और कुछ जानकारी प्राप्त करने की उम्मीद करता हूं। लेकिन कुछ परीक्षणों के दौरान, मुझे पता चला कि कैनवास के लिए ब्राउज़र लागू करने के समय बहुत धीमे हैं :-( – UllaDieTrulla

1

क्या आपने यूनिटी 3 डी गेम इंजन का उपयोग करने पर विचार किया है। यह एक गेम इंजन है जो आईओएस या एंड्रॉइड पर ब्राउज़र में चलाया जा सकता है, इसलिए यह जांचने के लिए एक अच्छा विकल्प हो सकता है और कैनवास/जेएस से तेज़ी से दौड़ सकता है। किसी भी तरह से निम्नलिखित स्रोत कोड और चर्चा लिंक आपको कुछ विचार देना चाहिए।

एक बहुत सक्रिय discussion thread over on the unity forums है। कुछ लोग सीखने के उद्देश्यों के लिए एक Minecraft क्लोन बना रहे थे। आखिरकार उनमें से एक ने http://www.filefactory.com/file/b48a41e/n/MinePackage.unitypackage पर पूर्ण स्रोत कोड और प्रोजेक्ट फाइलें ऑनलाइन जारी कीं।

यहां एक ऐसे व्यक्ति का वीडियो है जो एक यूनिट http://www.youtube.com/watch?v=ADnPbeg1aXk में एक Minecraft क्लोन को डेमो कर रहा है। तो यह निश्चित रूप से संभव है।

यदि आप वोक्सल्स का उपयोग करने में रुचि रखते हैं तो आप यहां VoxelForm unitypackage को देख सकते हैं http://www.voxelform.com/। इसके बारे में अच्छी बात यह है कि यह असीमित इलाके के साथ उपयोग किए जाने वाले डेमो वीडियो http://www.youtube.com/watch?v=Fc-VQL8VyIY को सिर्फ ब्लॉक को देखने से कहीं अधिक कुछ कर सकता है।

+0

अच्छी टिप्पणी के लिए धन्यवाद! मैं आपके लिंक में एक नज़र रखूंगा और पता लगाऊंगा, अगर मैं कुछ जानकारी का उपयोग कर सकता हूं। – UllaDieTrulla

1

मुझे लगता है कि आप mcp62 का उपयोग करना चाह सकते हैं। बिल्कुल कोई रास्ता नहीं है कि आप कहीं भी obfuscated कोड के साथ जा रहे हैं, लेकिन mcp62 ने टिप्पणियों और इसी तरह के साथ Minecraft स्रोत कोड का संस्करण बनाने के लिए कुछ किया है। यहां उनके विकी का एक लिंक दिया गया है: MCP wiki

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