現実の街をまるごとマイクラに再現!地図データから自動でワールド生成 — arnis

louis-e/arnisRust13.0k

Arnisは、現実世界の好きな場所をMinecraft(マインクラフト)のワールドとして自動生成できる無料ツールです。OpenStreetMap(誰でも編集できるオンライン地図)の地理データと標高データを使い、建物や地形、道路などを高い精度でマインクラフトの世界に再現します。使い方はとても簡単で、地図上で四角形ツールを使って範囲を選び、マインクラフトのワールドフォルダを指定して「生成開始」ボタンを押すだけです。自分の住む街や有名な都市、自然の風景をマインクラフトで探検したいすべてのプレイヤーに向けたツールで、Java版(1.17以降)とBedrock版(統合版)の両方に対応しています。

🔥 なぜ話題?

2024年12月にHackaday、Tom's Hardware、XDA Developersなど複数の大手テックメディアで取り上げられたことで世界的に注目が集まり、AWSの公式ブログでも技術解説が掲載されるなど、教育・学術分野での活用事例も広がっているため人気が急上昇しています。

💡 こう使える!

例えば、自分が住んでいる街の駅前エリアをArnisで選択して生成すると、実際の建物の配置や道路の形、地形の起伏がマインクラフトのブロックで再現されたワールドができあがり、友達と一緒に『自分たちの街』を探検できます。

ユースケース: 現実の街や風景をマインクラフトのワールドとして自動生成し、ゲーム内で探検・教育・創作活動に活用する。

  • 地図上で範囲を選ぶだけで現実の街をマインクラフトに再現できる
  • 建物・道路・地形の高低差まで高精度に自動生成
  • Java版とBedrock版の両方に対応し、Windows・macOS・Linuxで動作
GitHubで見る →

Generate any location from the real world in Minecraft with a high level of detail.

技術情報

言語

Rust

ライセンス

Apache-2.0

最終更新

2026-03-16

スター数

12,962

フォーク数

1,050

Issue数

90

トピック

mapsminecraftopenstreetmaposmoverpass-apirusttauri

技術詳細

アーキテクチャ・仕組み

  • 地理データソース: OpenStreetMap(OSM)から建物・道路・土地利用などの地物データを取得
  • 標高データ: 地形の高低差を反映するために標高データセットを利用(AWSの公式ブログでは標高データの大規模処理についても解説されている)
  • 開発言語: Rust(高速な処理が求められるワールド生成に適した言語)
  • ビルドツール: Cargo(Rustの標準パッケージマネージャ)

対応環境・プラットフォーム

  • Minecraft対応版: Java Edition 1.17以降、Bedrock Edition
  • OS: Windows、macOS、Linux(クロスプラットフォーム対応)
  • ブラウザ版: MapSmithを使えばインストール不要でブラウザから生成可能(モバイル端末にも対応)
  • Nix対応: Nixパッケージマネージャからの直接実行もサポート

主要な機能一覧

  • 地図上で矩形ツールを使った範囲選択による直感的なエリア指定
  • 地形(標高データ)の反映
  • 建物・道路・自然地物の自動配置
  • ワールドスケール(縮尺)のカスタマイズ
  • スポーン地点の指定
  • 建物内部の生成オプション
  • GUIとCLI(コマンドライン)の両方に対応

設計方針

  • モジュラー設計: データ取得・処理・ワールド生成が明確に分離されている
  • パフォーマンス最適化: 大規模な地理データの処理速度を重視
  • 詳細なコード内ドキュメント: コード内に十分なドキュメントを記載する方針

学術・メディアでの認知

  • AWS公式ブログでの技術解説記事
  • 洪水防災教育のためのMinecraft活用研究(Floodcraft)で引用
  • Hackaday、Tom's Hardware、XDA Developersなど大手メディアで紹介

ライセンス・商用利用

  • Apache License 2.0 — 商用利用・改変・再配布が可能(ライセンス条件に従う必要あり)
  • プレス向けアセット(スクリーンショット・ロゴ)がGoogle Driveで公開されている

注意事項

  • 公式ダウンロード元は arnismc.comGitHub のみ。その他のサイトからのダウンロードは非公式で悪意がある可能性あり
  • Discordコミュニティが存在し、サポートや情報交換が可能

ドキュメント

  • 詳細なドキュメントは GitHub Wiki で公開されており、技術解説・FAQ・コントリビューションガイドライン・ロードマップが含まれる

インストール・クイックスタート

インストール方法

方法1: リリース版をダウンロード(簡単)

最新リリースページからビルド済みファイルをダウンロードし、実行するだけで使えます。

方法2: ソースコードからビルド

Rustの開発環境が必要です。

GUI版(画面付き):

cargo run

コマンドライン版:

cargo run --no-default-features -- --terrain --path="C:/YOUR_PATH/.minecraft/saves/worldname" --bbox="min_lat,min_lng,max_lat,max_lng"
方法3: Nixを使う場合
nix run github:louis-e/arnis -- --terrain --path=YOUR_PATH/.minecraft/saves/worldname --bbox="min_lat,min_lng,max_lat,max_lng"
ブラウザ版(MapSmith)

インストール不要でMapSmithからブラウザ上で生成可能(モバイル対応・大規模マップにも対応)。

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

spacedriveapp/spacedrive

spacedriveapp/spacedriveRust37.0k

SpacedriveはRustで書かれた仮想分散ファイルシステムを基盤とする、オープンソースのクロスプラットフォーム対応ファイルエクスプローラーです。従来のファイルエクスプローラーとは異なり、複数のデ

emilk/egui

emilk/eguiRust28.1k

eguiは、Rustで書かれた使いやすいイミディエートモードGUIライブラリです。Webブラウザとネイティブアプリケーションの両方で動作し、同一のコードでクロスプラットフォーム対応のGUIアプリケーシ

「自分で作って本当に理解する」30以上の技術を一から再現するチュートリアル集 — build-your-own-x

codecrafters-io/build-your-own-xMarkdown480.5k

build-your-own-xは、データベースやOS、ゲーム、プログラミング言語、Webブラウザなど、普段使っている技術を「自分の手でゼロから作ってみる」ためのチュートリアル(学習ガイド)をまとめた

独学でGoogle・Amazon内定レベルに!コンピュータサイエンス完全攻略ロードマップ — coding-interview-university

jwasham/coding-interview-university340.0k

coding-interview-universityは、大手IT企業(Google、Amazon、Facebook、Microsoftなど)のソフトウェアエンジニア面接に合格するための学習計画をまと

TheAlgorithms/Python

TheAlgorithms/PythonPython217.8k

様々なアルゴリズムとデータ構造をPythonで実装した教育目的のオープンソースリポジトリです。ソート、検索、グラフ理論、動的プログラミングなど、コンピュータサイエンスの基本的なアルゴリズムが網羅的に実