بر اساس گزارش منتشرشده در وبلاگ مهندسی گیتهاب (GitHub Engineering Blog)، ابزار متنباز Arnis با استخراج دادههای جغرافیایی از OpenStreetMap و دیگر منابع، نقاط واقعی کره زمین را به دنیاهای ماینکرفت تبدیل میکند. این پروژه در سال ۲۰۲۲ توسط لوئیس اربکام (Louis Erbkamm) آغاز شد و تاکنون به نزدیک ۹۰۰,۰۰۰ دانلود در گیتهاب و حدود ۷۰ مشارکتکننده رسیده است. نام پروژه از کوچکترین شهر آلمان، Arnis، گرفته شد؛ جایی که اربکام نسخه اولیه برنامه را به دلیل کوچک بودن و تنوع ساختاری روی آن آزمایش کرد.
بازنویسی از Python به Rust و ساختار دادهها
نمونه اولیه این ابزار ظرف دو هفته به زبان پایتون نوشته شد. تولید محیطها در نسخه اولیه کند بود. با اضافه شدن سیستم ارتفاع (Elevation)، دنیاها از حالت دوبعدی خارج شدند و کارشناسان دادههای مکانی به پروژه پیوستند. اربکام پس از مشورت عمومی با جامعه کاربری گیتهاب، هسته نرمافزار را از پایتون به Rust بازنویسی کرد. Arnis اکنون به حدود ۲۰ زبان ترجمه شده است.
نحوه عملکرد موتور پردازش: کاربر محدوده مشخصی را انتخاب میکند. Arnis عناصر نقشهبرداریشده را از OpenStreetMap کوئری میگیرد، مختصات و نوع المانها را بررسی و معادل آن بلوک ماینکرفت تولید میکند. برای سازههای پیچیدهتر که نقشهها جزئیات هندسی آنها را پوشش نمیدهند (مانند مجسمه آزادی در نیویورک یا تندیس مسیح منجی در ریو دو ژانیرو)، Arnis مدلهای سهبعدی را مستقیماً به بلوکهای ماینکرفت تبدیل میکند.
نگهداری مخزن، چالشهای عملکردی و GitHub Copilot
لوئیس اربکام تنها نگهدارنده اصلی (Sole Maintainer) پروژه است و شخصاً تمامی Pull Requestها را بازبینی میکند. برای مدیریت حجم بالای تغییرات، او از GitHub Copilot استفاده میکند. اهداف کلیدی استفاده از هوش مصنوعی در این مخزن عبارتند از:
- رهگیری باگهای گزارششده در آخرین ریلیز و مسیریابی خطا در کدبیس.
- بررسی تغییرات با حجم بالا در اپلیکیشن GitHub Copilot جهت کنترل پرفورمنس، کاهش مصرف حافظه و بهینهسازی زمان جنریت داده.
- بهکارگیری Sub-Agentها در کوپایلوت برای تحلیل Corner Caseها و جلوگیری از رگرسیون (Regression) در بخشهای حساس، مانند محاسبات چراغهای خیابانی که یک اشتباه در آن سرعت جنریت کل شهر را افت میدهد.
کاربردها و نقشه راه Arnis
علاوه بر جنبه سرگرمی، Arnis در مدارس برای آموزش و مسابقات طراحی شهری کاربرد دارد؛ جایی که دانشآموزان یک پارک یا محله را بارگذاری کرده و در ماینکرفت بهبود میدهند. در نسخههای اخیر، قابلیت بازسازی ماه و مریخ به این پروژه اضافه شده است. این نرمافزار از آدرس github.com/louis-e/arnis در دسترس است.
خرید قانونی گیتهاب کوپایلت (GitHub Copilot)
فعالسازی مستقیم با کارتهای بینالمللی معتبر، بدون واسطه، با ضمانت کامل تا آخرین روز اشتراک و پشتیبانی سریع در شیرازگِیت.
دیدگاه خود را بنویسید