$ geliştiriciler için

OSM'den Minecraft'a,
üretime hazır.

Rust ile yazılmış arnis motoru, canlı BlueMap önizleme, lidar ve DEM yükseklik verisi, Java ve Bedrock dışa aktarma. Kendin kurup ayağa kaldırman gereken bir oyuncak değil; tarayıcıdan tek seferde çalıştırdığın bir pipeline.

arnis-worker
$ generate --bbox 52.37,4.89,52.38,4.91
▸ fetching OSM extract...
buildings=1247 highways=832 waterways=14
▸ arnis generation...
extruding footprints → 48s
▸ terrain bake (3DEP / Mapterhorn)...
elevation samples → 12s
▸ bluemap render...
tiles=256 → port 8102
✓ world ready (2.1 MB)
$ _
Canlı demo · Chicago'yu gez

Hemen dene — indirme yok, kayıt yok

Chicago şehir merkezi — Willis Tower, Loop, Chicago Nehri — gerçek bir Minecraft dünyası olarak, doğrudan tarayıcında. Sokaklarda yürü, binalara gir ya da çatıların üzerinde uç.

Beğendin mi? Şimdi dünyanın herhangi bir yerini seç.

Kendi dünyanı oluştur
Yan yana

Gerçek şehirler, blok blok

Kaydırıcıyı sürükleyerek Chicago şehir merkezinin gerçek haritasını, aynı alanın Minecraft dünyası olarak oluşturulmuş hâliyle karşılaştır.

Minecraft dünyası olarak oluşturulmuş Chicago Loop'un kuşbakışı görünümüChicago şehir merkezinin gerçek haritası — Loop ve Chicago Nehri
Gerçek harita
Minecraft
Chicago Loop: gerçek sokak ağı (solda) ve oluşturulan Minecraft dünyası (sağda)
// pipeline

Dört aşama, tek tık

01

OSM verisinin çekilmesi

Kullanıcı MapLibre tabanlı arayüzde bir sınır kutusu (bbox) seçer. Backend o bbox için OpenStreetMap verisini çeker: binalar, yollar, doğal alanlar, su yolları ve tesisler.

02

arnis ile üretim

Rust ile yazılmış arnis motoru OSM öğelerini Minecraft blok verisine dönüştürür: bina tabanları OSM building:levels yüksekliğine kadar yükseltilir, yollar blok patikalara, parklar çim biyomlarına dönüşür.

03

Arazinin işlenmesi

Yükseklik verisi (ABD'de USGS 3DEP lidar, diğer yerlerde Mapterhorn arazi modelleri) bbox boyunca örneklenip arazi katmanına işlenir; ESA WorldCover arazi örtüsü yüzeyi belirler. Sonuç gerçek topografyadır: tepeler, vadiler, kıyı rölyefi.

04

Önizleme + dışa aktarma

BlueMap, her iş için ayrı bir portta canlı bir 3D önizleme oluşturur. Kullanıcı ödemeden önce önizlemeyi gezer. Satın alımda dünya, Java kayıt klasörü veya Bedrock .mcworld olarak paketlenip sunulur.

// stack

Altyapı

arnis
Rust üretim motoru
Açık kaynak
BlueMap
Canlı 3D önizleme oluşturucu
JVM alt süreci
OpenStreetMap
Tüm harita verilerinin kaynağı
ODbL lisansı
USGS 3DEP + Mapterhorn
Yükseklik modelleri
Arazi topografyası
Next.js 15
Web arayüzü + API
Vercel/Railway
Axum + tokio
Asenkron worker servisi
Rust backend
Map2Minecraft pipeline'ının oluşturduğu dört Minecraft dünyası

// aynı pipeline'dan dört çıktı: şehir, park, kavşak, silüet

// sorular

Teknik SSS

Üretimi hangi motor yapıyor?+
arnis: OSM verilerini Minecraft dünyalarına dönüştüren, Rust ile yazılmış açık kaynaklı bir araç. Map2Minecraft onun etrafında kuyruk yönetimi, önizleme oluşturma, ödeme ve paketleme içeren çok worker'lı bir servis çalıştırır.
Java mı, Bedrock mu?+
İkisi de. Java Edition dünyaları zip içinde standart bir dünya klasörü olarak teslim edilir. Bedrock dünyaları, her Bedrock platformunda (iOS/Android/Xbox/PS/Switch/Windows 10) çift tıklamayla kurulan bir .mcworld dosyası olarak gelir.
Canlı 3D önizleme nasıl oluşturuluyor?+
BlueMap ile; her iş için sınırlı bir port havuzu içinde ayrı bir JVM alt süreci olarak çalışır. Oluşturma, üretim pipeline'ında süresi ölçülen bir adımdır; ardından uzun ömürlü bir web sunucusu yüksek çözünürlüklü .prbm karolarını oluşturma akışındaki gömülü görüntüleyiciye sunar.
Veri doğruluğu: dönüşümde neler kayboluyor?+
Bina tabanları birebir doğrudur. Yükseklikler OSM'de 'building:levels' veya 'height' etiketlerinin olmasına bağlıdır — Avrupa ve Kuzey Amerika'nın büyük şehirlerinde çok iyi, başka yerlerde daha seyrek. Tabelalar, logolar ve iç mekân detayları OSM'de yoktur, dolayısıyla dünyada da yoktur. Yollar detaylı yüzeyler olarak değil, blok patikalar olarak oluşturulur.
Kodla / API ile üretim yapabilir miyim?+
Şu an herkese açık bir API yok; asıl arayüz web sitesi. Gerçek bir kullanım senaryon varsa (araştırma, eğitim, ticari entegrasyon) bize yaz, erişimi konuşalım.
Kendi sunucumda barındırabilir miyim? Açık kaynak mı?+
Alttaki arnis motoru açık kaynaklıdır ve kendin barındırabilirsin. Map2Minecraft bunun üzerine servis katmanını, ödeme altyapısını, kuyruk yönetimini ve BlueMap önizleme pipeline'ını ekler — bu kısım açık kaynak değildir.
Eşzamanlılık ve sınırlar?+
Üretim bir worker semaforuyla sınırlıdır (şu an 8 GB/8 vCPU'luk bir Railway konteynerinde aynı anda 2 arnis çalışması). Önizleme oluşturma ayrı ve sınırlı bir port havuzunda çalışır; böylece yavaş bir oluşturma üretim kuyruğunu tıkamaz.
// hazır mısın?

Çalıştır

Bbox'tan dünya dosyasına 5 dakikadan kısa sürede.

Dünya oluştur