3 poin oleh GN⁺ 2025-01-01 | 1 komentar | Bagikan ke WhatsApp
  • Arnis

    • Proyek open source ini ditulis dalam Rust dan menyediakan kemampuan untuk membuat lokasi dunia nyata dengan tingkat detail tinggi di Minecraft Java Edition.
  • 🖥️ Contoh

    • Arnis memanfaatkan data geografis OpenStreetMap dan kekuatan Rust untuk menyediakan solusi yang efisien dan tangguh dalam membuat dunia Minecraft yang kompleks dan akurat yang mencerminkan geografi serta bangunan nyata.
    • Dirancang untuk memproses data skala besar, mengambil kota nyata, landmark, dan fitur alami ke dalam dunia Minecraft, dan menciptakan lingkungan yang kaya serta imersif.
  • ⌨️ Penggunaan

    • Anda dapat mengunduh rilis terbaru atau mengkompilasi proyek secara langsung.
    • Di Arnis, gunakan alat persegi untuk memilih area yang Anda inginkan, lalu pilih dunia Minecraft dan klik 'Start Generation'.
    • Anda juga dapat menjalankan Arnis melalui baris perintah dengan cara tradisional.
  • 💾 Cara Kerja

    • Data mentah yang diperoleh dari API mencakup koordinat sudut dan tag deskriptif dari setiap elemen, seperti bangunan, tembok, air mancur, area pertanian, dan lainnya.
    • Arnis menjalankan beberapa tahap pemrosesan otomatis untuk membuat dunia Minecraft.
  • ❓ FAQ

    • Arnis awalnya dikembangkan menggunakan Python dan menikmati manfaat keterbacaan Python yang ramah open source.
    • Alasan porting ke Rust adalah untuk mempelajari bahasa ini lebih jauh dan meningkatkan kinerja algoritma secara lebih baik.
    • Data geografi disediakan oleh OpenStreetMap dan diakses melalui Overpass API.
  • 📝 Tugas dan Bug yang Diketahui

    • Memetakan koordinat nyata ke koordinat Minecraft (#29)
    • Rotasi peta (#97)
    • Evaluasi dan implementasi ketinggian (#66)
    • Menyesuaikan alur kerja GitHub Action untuk rilis binary Linux dan MacOS
    • Mengevaluasi implementasi penyimpanan daerah yang lebih cepat
    • Pembuatan dunia baru otomatis
    • Menambahkan interior bangunan
    • Optimasi memori
    • Mendesain dan mengimplementasikan GUI
  • 🏆 Open Source

    • Proyek ini bertujuan menghadirkan modularitas, optimasi performa, dokumentasi yang komprehensif, pengalaman pengguna yang ramah, dan dukungan lintas platform.
    • Semua kontribusi sangat diterima, dan partisipasi dari orang-orang yang tertarik dalam perbaikan bug, peningkatan performa, penambahan fitur baru, serta perbaikan dokumentasi sangat ditunggu.
  • ©️ Informasi Lisensi

    • Proyek ini dilisensikan di bawah GNU General Public License v3.0 (GPL-3.0).

1 komentar

 
GN⁺ 2025-01-01
Diskusi Hacker News
  • Saya sangat menghargai bahwa alat yang disediakan komunitas OpenStreetMap memungkinkan proyek ini mengakses data geografi secara bebas

    • 10 tahun lalu, saya membuat proyek open source untuk menghasilkan peta untuk game Cities in Motion 2
    • Menggunakan data OSM dan data NASA SRTM, tetapi NASA lalu menghentikan akses publik ke data SRTM
    • Menekankan pentingnya akses data gratis, dan proyek seperti OSM melanjutkan semangat data terbuka
  • Mengingat zaman ketika saya membuat kota di Sim City 2000 dan menjelajahi di Sim Copter serta Streets of Sim City, saya berharap hadirnya alat yang memiliki ketepatan realistis seperti foto

  • Berbagi pengalaman membuat lingkungan untuk anak usia 8 tahun di Minecraft dan berterima kasih bisa menciptakan pahlawan fiktif dalam batas yang diizinkan oleh GPL

  • Saya pikir ini akan sangat membantu anak-anak mempelajari wilayah dengan lebih baik jika bisa membuat rambu lalu lintas di persimpangan

  • Area apartemen tidak dirender, tapi gedung-gedung di sekitarnya dan kolam renangnya dirender

    • Dari data OSM, ternyata bangunannya dirender sebagai "multipolygon" yang terdiri dari dua layer yang berbeda
  • Saya berharap ada versi yang membuat lintasan balap berbasis lokasi nyata, seperti pada game Microsoft Flight Simulator

  • Sering menyebutkan bahwa proyek ini dibangun dengan Rust

  • IGN (lembaga publik Prancis) juga menawarkan layanan pembuatan peta Minecraft untuk tempat nyata

    • Mungkin detailnya tidak sekomplit ini
  • Menyebut bahwa pembuatan track bentuk L di Chicago menjadi tantangan bagi algoritma

  • Bertanya apa "fitur canggih" dari Rust