-
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 ความคิดเห็น
ความคิดเห็นบน Hacker News
สิ่งที่มีคุณค่ามากในโครงการนี้คือเครื่องมือที่ชุมชน OpenStreetMap จัดให้ช่วยให้เข้าถึงข้อมูลภูมิศาสตร์ได้อย่างเสรี
นึกถึงช่วงที่เล่นสร้างเมืองใน Sim City 2000 และสำรวจด้วย Sim Copter และ Streets of Sim City และคาดหวังว่าจะมีเครื่องมือที่แม่นยำเหมือนภาพถ่ายจริงมากขึ้น
แบ่งปันประสบการณ์การสร้างหมู่บ้านให้เด็กอายุ 8 ขวบใน Minecraft และขอบคุณที่สามารถสร้างตัวละครสมมติได้ในขอบเขตที่ GPL อนุญาต
คิดว่าถ้าสามารถสร้างป้ายจราจรบนทางแยกได้ จะช่วยให้เด็กๆ รู้จักพื้นที่ได้ดียิ่งขึ้น
หมู่บ้านอพาร์ตเมนต์ไม่ได้ถูกเรนเดอร์ แต่รอบๆ มีอาคารและสระว่ายน้ำที่ถูกเรนเดอร์
คิดว่าถ้ามีเวอร์ชันที่สร้างสนามแข่งบนพื้นที่จริงแบบเดียวกับเกม Microsoft Flight Simulator จะดีมาก
มีการพูดถึงหลายครั้งว่าโปรเจกต์นี้สร้างด้วย Rust
IGN (หน่วยงานสาธารณะของฝรั่งเศส) ก็ให้บริการสร้างแผนที่ Minecraft จากสถานที่จริงด้วย
ระบุว่าการสร้าง L track ของชิคาโกเป็นเรื่องท้าทายสำหรับอัลกอริทึม
สงสัยว่า "คุณสมบัติที่ทรงพลัง" ของ Rust คืออะไร