-
Arnis
- このオープンソースプロジェクトはRustで記述されており、Minecraft Java Editionで現実世界の特定の場所を高いレベルの詳細さで生成する機能を提供します。
-
🖥️ 例
- ArnisはOpenStreetMapの地理データを活用し、Rustの強力な機能を使って、実在する地理や建築物を反映する複雑かつ正確なMinecraft世界を生成する、効率的で堅牢なソリューションを提供します。
- 大規模データを処理し、実際の都市、ランドマーク、自然の特徴をMinecraft世界へ取り込んで、豊かで没入感のある環境を生成するよう設計されています。
-
⌨️ 使い方
- 最新リリースをダウンロードするか、プロジェクトを直接コンパイルして利用できます。
- Arnisで四角形ツールを使い、目的の地域を選択してMinecraft世界を選択した後、「Start Generation」をクリックするだけです。
- コマンドラインから従来どおりArnisを起動して実行することも可能です。
-
💾 動作方式
- APIから取得した生データには、各要素(建物、壁、噴水、農地など)の隅の座標と説明タグが含まれます。
- ArnisはMinecraft世界を生成するために、複数段階の自動処理を実行します。
-
❓ FAQ
- Arnisは当初Pythonで開発され、Pythonのオープンソースとの相性の良さと可読性の利点を享受していました。
- Rustへ移植した理由は、言語についてさらに学び、アルゴリズムの性能をさらに向上させるためです。
- 地理データはOpenStreetMapから提供され、Overpass APIを通じてアクセスします。
-
📝 TODOおよび既知のバグ
- 実際の座標をMinecraft座標にマッピングする (#29)
- 地図回転 (#97)
- 高度評価と実装 (#66)
- LinuxおよびMacOSバイナリリリース向けにGitHub Actionワークフローを修正
- より高速な領域保存実装の評価
- 新規ワールドの自動生成
- 建物内部の追加
- メモリ最適化
- GUIの設計と実装
-
🏆 オープンソース
- このプロジェクトは、モジュール性、性能最適化、包括的なドキュメント、ユーザーに優しい体験、クロスプラットフォーム対応を目指しています。
- すべての貢献を歓迎し、バグ修正、性能改善、新機能追加、ドキュメント強化に関心がある方の参加を期待しています。
-
©️ ライセンス情報
- このプロジェクトはGNU General Public License v3.0(GPL-3.0)でライセンスされています。
1件のコメント
Hacker Newsコメント
OpenStreetMapコミュニティが提供するツールによって、プロジェクトが地理データに自由にアクセスできる点が非常に価値がある
SimCity 2000で街を作り、Sim CopterやStreets of Sim Cityで探索していた頃を懐かしみ、写真のような現実的な精度を持つツールの登場を期待している
Minecraftで8歳の子どものために街を作った経験を共有し、GPLが許容する範囲内で仮想のヒーローを作れることに感謝している
交差点に道路標識を生成できれば、子どもたちが地域をよりよく理解するのに役立つと思う
アパート群はレンダリングされなかったが、周辺の建物とプールはレンダリングされている
MicrosoftのFlight Simulatorのように、実在の場所をベースにしたレーストラックを作るバージョンがあればいいなと思う
このプロジェクトがRustで作成されたという点が何度も言及されていた
フランスの公共機関であるIGNも、実在する場所のMinecraftマップを生成するサービスを提供している
シカゴのLトラック生成がアルゴリズムにとっての挑戦だったと述べている
Rustの「強力な機能」が何なのか気になる