-
Arnis
- यह ओपन सोर्स प्रोजेक्ट Rust में लिखा गया है और Minecraft Java Edition में वास्तविक दुनिया के किसी चुने हुए स्थान को बहुत उच्च स्तर के विवरण के साथ जेनरेट करने की सुविधा देता है।
-
🖥️ उदाहरण
- Arnis, OpenStreetMap के भूगोलिक डेटा का उपयोग करके और Rust की ताकत का सहारा लेकर वास्तविक दुनिया व भवनों को प्रतिबिंबित करने वाली जटिल और सटीक Minecraft दुनिया बनाने के लिए एक कुशल व मजबूत समाधान प्रदान करता है।
- इसे बड़े पैमाने के डेटा को संभालने और वास्तविक शहरों, लैंडमार्क और प्राकृतिक विशेषताओं को Minecraft दुनिया में लाने के लिए समृद्ध और immersive (डूबने वाला) माहौल बनाने के उद्देश्य से डिज़ाइन किया गया है।
-
⌨️ उपयोग कैसे करें
- नवीनतम रिलीज़ डाउनलोड करें या प्रोजेक्ट को सीधे कंपाइल करें।
- Arnis में स्क्वायर टूल से अपना मनचाहा क्षेत्र चुनें, फिर Minecraft दुनिया चुनकर 'Start Generation' क्लिक करें।
- आप कमांड लाइन के ज़रिए परंपरागत तरीके से भी Arnis चला सकते हैं।
-
💾 काम करने का तरीका
- API से प्राप्त कच्चा डेटा प्रत्येक तत्व (भवन, दीवार, फाउंटेन, खेत आदि) के कोने के निर्देशांक और विवरण टैग को शामिल करता है।
- Minecraft दुनिया को जेनरेट करने के लिए Arnis कई चरणों वाली स्वचालित प्रोसेसिंग करता है।
-
❓ FAQ
- Arnis की शुरुआत Python में की गई थी और इसमें Python की ओपन सोर्स-अनुकूलता तथा पठनीयता के लाभ थे।
- इसे Rust में पोर्ट करने का कारण भाषा को और गहराई से सीखना और एल्गोरिद्म का प्रदर्शन (performance) और बेहतर बनाना था।
- जियो डेटा OpenStreetMap से आता है और Overpass API के ज़रिए एक्सेस किया जाता है।
-
📝 करने के काम और ज्ञात बग
- वास्तविक निर्देशांक को Minecraft निर्देशांक में मैप करना (#29)
- मानचित्र घुमाव (#97)
- ऊँचाई (elevation) का आकलन और क्रियान्वयन (#66)
- Linux तथा MacOS बाइनरी रिलीज़ के लिए Github Action Workflow में सुधार
- तेज़ क्षेत्र सेविंग क्रियान्वयन का मूल्यांकन
- नई दुनिया का ऑटोमैटिक जेनरेशन
- भवन के अंदरूनी हिस्सों को जोड़ना
- मेमोरी ऑप्टिमाइज़ेशन
- GUI का डिज़ाइन और क्रियान्वयन
-
🏆 ओपन सोर्स
- इस परियोजना का लक्ष्य मॉड्यूलरिटी, प्रदर्शन अनुकूलन, व्यापक दस्तावेज़ीकरण, उपयोगकर्ता-अनुकूल अनुभव और क्रॉस-प्लेटफॉर्म सपोर्ट है।
- सभी योगदानों का स्वागत है; बग फिक्स, प्रदर्शन सुधार, नए फीचर जोड़ने और डॉक्यूमेंटेशन बेहतर करने में रुचि रखने वालों की भागीदारी की अपेक्षा है।
-
©️ लाइसेंस जानकारी
- यह परियोजना GNU General Public License v3.0 (GPL-3.0) के तहत लाइसेंस की गई है।
1 टिप्पणियां
Hacker News टिप्पणी
OpenStreetMap community के tools का बड़ा प्लस पॉइंट यह है कि वे projects को geospatial डेटा को फ्री और खुली पहुँच के साथ इस्तेमाल करने देते हैं।
Sim City 2000 में शहर बनाते समय, Sim Copter और Streets of Sim City में घूमने के पुराने दिन याद करते हुए, एक ऐसे tool का इंतज़ार है जो फोटो जैसा वास्तविक और सटीक हो।
मैंने Minecraft में 8 साल के बच्चे के लिए एक neighborhood बनाया था, और इस बात की सराहना करता हूँ कि मैं GPL की सीमा के भीतर रहकर एक virtual hero बना सकता हूँ।
अगर intersection पर road sign generate किए जा सकें, तो बच्चे इलाके को बेहतर समझ पाएँगे।
apartment block rendered नहीं हुआ, लेकिन आसपास की buildings और swimming pool render हुए।
सोचा था कि Microsoft Flight Simulator जैसी कोई version हो जो real-world locations पर आधारित race track generate करे।
बार-बार बताया गया कि यह project Rust में लिखा गया है।
IGN (फ्रेंच public agency) भी वास्तविक स्थानों से Minecraft maps generate करने वाली service देता है।
Chicago का L-track generate करना algorithm के लिए challenge था, यह भी mention किया गया।
Rust की वह कौन-सी "strong feature" है, यह जानने की जिज्ञासा है।