3 คะแนน โดย GN⁺ 2025-01-01 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Arnis

    • โปรเจกต์โอเพ่นซอร์สนี้เขียนด้วย Rust และให้ความสามารถในการสร้างส่วนของโลกจริงใน Minecraft Java Edition ด้วยระดับรายละเอียดที่สูง
  • 🖥️ ตัวอย่าง

    • Arnis ใช้ข้อมูลภูมิศาสตร์จาก OpenStreetMap และพลังของ Rust เพื่อให้โซลูชันที่มีประสิทธิภาพและทนทานในการสร้างโลก Minecraft ที่ซับซ้อนและแม่นยำ สะท้อนภูมิศาสตร์จริงและสิ่งปลูกสร้าง
    • ได้รับการออกแบบเพื่อประมวลผลข้อมูลขนาดใหญ่และสร้างสภาพแวดล้อมที่เข้มข้นและสมจริง โดยนำเข้าข้อมูลเมืองจริง สัญลักษณ์จุดเด่น และลักษณะทางธรรมชาติลงสู่โลก Minecraft
  • ⌨️ วิธีการใช้งาน

    • สามารถดาวน์โหลดเวอร์ชันล่าสุดได้หรือคอมไพล์โปรเจกต์ด้วยตนเองเพื่อใช้งาน
    • ใน Arnis ให้ใช้เครื่องมือสี่เหลี่ยมเลือกพื้นที่ที่ต้องการ เลือกโลก Minecraft ที่ต้องการแล้วคลิก 'Start Generation'
    • สามารถรัน Arnis ผ่านบรรทัดคำสั่งตามแนวทางแบบดั้งเดิมได้เช่นกัน
  • 💾 วิธีการทำงาน

    • ข้อมูลดิบที่ได้รับจาก API จะมีพิกัดมุมและแท็กคำอธิบายขององค์ประกอบแต่ละอย่าง (เช่น อาคาร กำแพง น้ำพุ พื้นที่เพาะปลูก ฯลฯ)
    • Arnis ทำการประมวลผลอัตโนมัติหลายขั้นตอนเพื่อสร้างโลก Minecraft
  • ❓ คำถามที่พบบ่อย

    • Arnis เริ่มต้นถูกพัฒนาด้วย Python และได้รับประโยชน์จากความเป็นโอเพ่นซอร์สและความอ่านง่ายของ Python
    • เหตุผลที่ย้ายมาเป็น Rust คือเพื่อเรียนรู้ภาษาเพิ่มเติมและยกระดับประสิทธิภาพของอัลกอริทึมให้ดียิ่งขึ้น
    • ข้อมูลภูมิศาสตร์มาจาก OpenStreetMap โดยเข้าถึงผ่าน Overpass API
  • 📝 งานที่ต้องทำและบั๊กที่ทราบ

    • การแมปพิกัดจริงเป็นพิกัด Minecraft (#29)
    • การหมุนแผนที่ (#97)
    • การประเมินและนำความสูงไปใช้งาน (#66)
    • ปรับปรุง GitHub Action Workflow สำหรับการเผยแพร่ไบนารีของ Linux และ MacOS
    • ประเมินการใช้ฟังก์ชันบันทึกพื้นที่ที่เร็วขึ้น
    • การสร้างโลกใหม่อัตโนมัติ
    • การเพิ่มพื้นที่ภายในอาคาร
    • การปรับแต่งหน่วยความจำ
    • การออกแบบและการพัฒนา GUI
  • 🏆 โอเพ่นซอร์ส

    • โปรเจกต์นี้ตั้งเป้าหมายด้านโมดูลาร์ การเพิ่มประสิทธิภาพ การจัดทำเอกสารอย่างครอบคลุม ประสบการณ์ที่ใช้งานง่าย และการรองรับข้ามแพลตฟอร์ม
    • ยินดีต้อนรับการมีส่วนร่วมทั้งหมด และหวังว่าจะได้รับการมีส่วนร่วมจากผู้ที่สนใจการแก้บั๊ก การปรับปรุงประสิทธิภาพ การเพิ่มฟีเจอร์ใหม่ และการยกระดับเอกสาร
  • ©️ ข้อมูลลิขสิทธิ์

    • โปรเจกต์นี้ได้รับสิทธิ์ภายใต้ GNU General Public License v3.0 (GPL-3.0)

1 ความคิดเห็น

 
GN⁺ 2025-01-01
ความคิดเห็นบน Hacker News
  • สิ่งที่มีคุณค่ามากในโครงการนี้คือเครื่องมือที่ชุมชน OpenStreetMap จัดให้ช่วยให้เข้าถึงข้อมูลภูมิศาสตร์ได้อย่างเสรี

    • เมื่อ 10 ปีก่อนฉันเคยทำโครงการโอเพนซอร์สสำหรับสร้างแผนที่ของเกม Cities in Motion 2
    • ใช้ข้อมูล OSM และข้อมูล NASA SRTM แต่ NASA ยกเลิกการเข้าถึงแบบสาธารณะของข้อมูล SRTM ไป
    • เน้นย้ำถึงความสำคัญของการเข้าถึงข้อมูลฟรี และโปรเจกต์อย่าง OSM กำลังสืบสานจิตวิญญาณข้อมูลเปิด
  • นึกถึงช่วงที่เล่นสร้างเมืองใน Sim City 2000 และสำรวจด้วย Sim Copter และ Streets of Sim City และคาดหวังว่าจะมีเครื่องมือที่แม่นยำเหมือนภาพถ่ายจริงมากขึ้น

  • แบ่งปันประสบการณ์การสร้างหมู่บ้านให้เด็กอายุ 8 ขวบใน Minecraft และขอบคุณที่สามารถสร้างตัวละครสมมติได้ในขอบเขตที่ GPL อนุญาต

  • คิดว่าถ้าสามารถสร้างป้ายจราจรบนทางแยกได้ จะช่วยให้เด็กๆ รู้จักพื้นที่ได้ดียิ่งขึ้น

  • หมู่บ้านอพาร์ตเมนต์ไม่ได้ถูกเรนเดอร์ แต่รอบๆ มีอาคารและสระว่ายน้ำที่ถูกเรนเดอร์

    • เมื่อเช็กข้อมูล OSM พบว่ามันถูกเรนเดอร์เป็น "multipolygon" ที่ประกอบด้วยสองเลเยอร์ที่แตกต่างกัน
  • คิดว่าถ้ามีเวอร์ชันที่สร้างสนามแข่งบนพื้นที่จริงแบบเดียวกับเกม Microsoft Flight Simulator จะดีมาก

  • มีการพูดถึงหลายครั้งว่าโปรเจกต์นี้สร้างด้วย Rust

  • IGN (หน่วยงานสาธารณะของฝรั่งเศส) ก็ให้บริการสร้างแผนที่ Minecraft จากสถานที่จริงด้วย

    • คาดว่ารายละเอียดอาจจะน้อยกว่า
  • ระบุว่าการสร้าง L track ของชิคาโกเป็นเรื่องท้าทายสำหรับอัลกอริทึม

  • สงสัยว่า "คุณสมบัติที่ทรงพลัง" ของ Rust คืออะไร