WEBioDD Logo
WEBioDD
📁 تطوير البرمجيات ومصادر مفتوحة••⏱️ 5 دقيقة قراءة

Arnis يحول أي مكان على الأرض إلى عالم Minecraft

W

شبكة WEBioDD

تغطية وتحرير تقني مؤتمت بالذكاء الاصطناعي من المصادر المرجعية

Arnis يحول أي مكان على الأرض إلى عالم Minecraft
صورة تعبيرية
إعلان ممول
إعلانات

قام لويس إربكام ببناء مشروع "أرنيس" مفتوح المصدر في عام 2022، والذي يحول بيانات العالم الحقيقي من OpenStreetMap ومصادر أخرى إلى عوالم Minecraft يمكن استكشافها بحرية. حقق المشروع ما يقرب من 900,000 تنزيل من GitHub، ويساعد GitHub Copilot لويس في صيانته بمفرده.

أبرز النقاط

  • "أرنيس" هو مشروع مفتوح المصدر يحول بيانات العالم الحقيقي إلى عوالم Minecraft.
  • بدأ لويس إربكام المشروع في عام 2022، وحقق ما يقرب من 900,000 تنزيل من GitHub.
  • يساعد GitHub Copilot لويس في صيانة المشروع كونه المطور الوحيد له.
  • يستخدم المشروع بيانات من OpenStreetMap ومصادر أخرى لإنشاء العوالم.
  • يمكن للمستخدمين استكشاف المدن والحدائق وحتى القمر والمريخ داخل Minecraft.

"أرنيس" هو اسم مشروع لويس إربكام مفتوح المصدر، الذي يأخذ بيانات العالم الحقيقي من OpenStreetMap ومصادر أخرى لتحويل الأماكن التي تعرفها إلى عوالم Minecraft يمكنك استكشافها بحرية. منذ أن بدأ لويس مشروع "أرنيس" في عام 2022، وصل إلى ما يقرب من 900,000 تنزيل من GitHub وحوالي 70 مساهماً.

لويس إربكام، الذي بنى أول نموذج أولي في وقت فراغه، يعرف طريقه في "أرنيس"، أصغر بلدة في ألمانيا، لكنه لم يطأها قط. يقول لويس إربكام، مطور "أرنيس": «أعرف أين توجد المتاجر. أين توجد القوارب... أعرف المدينة جيدًا، لكنني لم أزرها بعد.»

نشأ لويس وهو يلعب Minecraft وبدأ البرمجة في سن 13، باحثًا دائمًا عن طرق لإدخال الكود إلى اللعبة. بدأ "أرنيس" كنوع من التسلية الممتعة التي تجمع بين Minecraft والبيانات الجغرافية المكانية، وتم نشره على GitHub، حيث كان يحتفظ بمشاريعه الجانبية بالفعل. أنهى النموذج الأولي الأول في غضون أسبوعين أثناء إجازة من المدرسة.

كانت تلك النسخة الأولى مكتوبة بلغة بايثون يدويًا، ومبنية فقط على OpenStreetMap، واستغرق توليد بلدة وقتًا طويلاً. كان بحاجة إلى مكان حقيقي لاختباره، فبحث عن بلدات في ألمانيا، حيث يعيش، ووجد "أرنيس". ساعدت بلدة صغيرة عندما كان التوليد الأولي بطيئًا. يقول لويس: «يحتوي أرنيس على الكثير من المباني، وبه شوارع، وبه مياه، وبه جميع أنواع العناصر المختلفة المفيدة للاختبار بها.» لم يكن للمشروع اسم بعد، لذلك استعار الاسم الفريد للبلدة.

كيف تطور مشروع أرنيس؟

بدأوا مناقشاتهم الخاصة، ويذكر لويس أن هذا هو بالضبط ما كان يحتاجه.

تحدث المكالمات الكبيرة علنًا أيضًا: قبل نقل "أرنيس" من بايثون إلى Rust، فتح لويس مناقشات على GitHub لسماع وجهات نظر مختلفة. قام المساهمون منذ ذلك الحين بترجمة "أرنيس" إلى حوالي 20 لغة وبنوا ميزات رئيسية خاصة بهم. يقول لويس: «أفضل شيء حدث لي هو في الأساس هذا المجتمع الكبير على GitHub لرؤية أشخاص من جميع أنواع المجالات المختلفة يجتمعون للعمل على شيء بدأته كمشروع جانبي.»

تبدأ بعض الميزات أثناء المشي. لاحظ لويس عدد صناديق القمامة في مدينته، ولم يكن هناك أي منها في عوالمه المولدة. لا تحتوي Minecraft على صناديق مخصصة، لذلك طرح السؤال على المجتمع، ووجدوا معًا كتلة مناسبة. يتبع وضع واحدة نفس المسار مثل أي شيء آخر: بالنسبة للمنطقة التي يحددها المستخدم، يستعلم "أرنيس" من OpenStreetMap عن كل عنصر تم رسمه، ثم يبحث عن إحداثيات ونوع كل عنصر.

إذا لم يتم رسم عنصر ما، فلا يمكن لـ "أرنيس" وضعه. بالنسبة للهياكل المفصلة جدًا بحيث لا يمكن للخريطة وصفها، مثل تمثال الحرية في نيويورك، أو تمثال المسيح الفادي في ريو دي جانيرو، يقوم "أرنيس" بتحويل النماذج ثلاثية الأبعاد إلى كتل Minecraft.

كيف يساعد GitHub Copilot في الصيانة؟

بصفته المطور الوحيد، يراجع لويس كل طلب سحب بنفسه، وتتراكم هذه الطلبات. يقضي عادةً الأمسيات أو عطلات نهاية الأسبوع في العمل على "أرنيس"، مما يعني أن المجتمع يجب أن ينتظره حتى ينتهي من عمله اليومي.

يستخدم لويس GitHub Copilot للحصول على نظرة عامة على المشكلات والأخطاء المفتوحة من أحدث إصدار، ومعرفة عدد الأشخاص الذين يواجهونها، وتتبع مصدر الخطأ في قاعدة الكود، وإنشاء إصلاح. منذ أن أدخل الذكاء الاصطناعي في المشروع، يقول إن مراجعات الكود والتوثيق قد زادت. يقول لويس: «يمكنني تفويض تلك المهام المزعجة والمملة إلى Copilot، بينما لا يزال بإمكاني إلقاء نظرة على تلك المواضيع الرائعة حقًا المتعلقة بتطويره.»

تصل الميزات الكبيرة كطلبات سحب كبيرة. يفتح لويس طلب سحب كبير في تطبيق GitHub Copilot للحصول على نظرة عامة أولية ومراجعة الأداء، مع تشغيل Copilot في الخلفية للبحث عن التغييرات الصغيرة التي من شأنها تقليل استخدام الذاكرة أو وقت التوليد. يقول لويس: «يتطلب الأمر حسابًا خاطئًا واحدًا فقط في أضواء الشوارع، على سبيل المثال، لجعل وقت توليد مدينة بأكملها أبطأ بكثير.»

يحتفظ أيضًا بقائمة ذهنية بالمناطق في قاعدة الكود التي تحتاج إلى عناية إضافية كلما قام شخص ما بتغييرها، وقد كتب نفس التحذيرات يدويًا مرارًا وتكرارًا. يقول لويس: «أقوم بتشغيل عدد قليل من الوكلاء الفرعيين باستخدام تطبيق GitHub Copilot لإلقاء نظرة خاصة على تلك الحالات، وللتوصل إلى حالات حافة للاختبار للتأكد من أننا لا ندخل أي تراجعات في الإصدارات الجديدة.» يعجبه أن الطرفية وملفاته وتغييرات الكود وطلب السحب كلها موجودة في تطبيق واحد بجانب الدردشة.

ما هي استخدامات أرنيس المستقبلية؟

الاستخدام المفضل لدى لويس لـ "أرنيس" هو في المدارس، حيث قام المعلمون بتوليد مدينتهم أو حديقة حي. يحول البعض ذلك إلى مسابقة: يبدأ كل طالب من نفس المنطقة المولدة، ويحسن حديقة أو ملعبًا قريبًا باستخدام "أرنيس" و Minecraft، وتنظر الفئة في النتائج معًا.

تجاوزت الإصدارات الأخيرة حدود الأرض، مضيفة القمر والمريخ. يريد لويس أن يظل "أرنيس" سهل الاستخدام بينما يقترب من الواقع، مع مزيد من التفاصيل في وقت أقل، ويود رؤيته في المزيد من المدارس.

لبدء الاستخدام، قم بتنزيل "أرنيس" من github.com/louis-e/arnis، واختر مكانًا على الخريطة، واختر مكان الظهور، وانقر على بدء التوليد: في غضون دقائق قليلة، يصبح العالم جاهزًا للفتح في Minecraft. يقترح لويس مكانًا تعرفه، مثل مسقط رأسك أو مكانًا لا يُنسى زرته، مثل جراند كانيون أو شلالات نياجرا. ثم ابحث عما هو مفقود.

🤖

إفصاح الشفافية ومصدر الخبر

كُتب هذا المقال بالذكاء الاصطناعي اعتماداً على المصدر المذكور أدناه، وفُحصت اقتباساته والأقوال المنسوبة فيه آلياً مقابل نص المصدر. لم يراجعه محرر بشري، فارجع إلى المصدر عند الشك.

زيارة المصدر الأصلي المرجعي
إعلان ممول
إعلانات

📰 مقالات وتقارير ذات صلة