ChatGPT'ye Minecraft modeli yaptırmak
2 dk okuma
Kısa cevap: geometriyi yazdırabilirsin, çalışan bir paket alamazsın. ChatGPT, Claude ya da Gemini gibi bir sohbet modeli Minecraft'ın model JSON'unu üretebiliyor — bu biçim iyi belgelenmiş ve modeller onu biliyor. Tıkanma model dosyasında değil, onun etrafındaki üç parçada: doku, UV eşleşmesi ve eklenti yapılandırması.
Çalışan kısım: geometri
Bir sohbet modelinden "Minecraft için basit bir ahşap masa modeli JSON'u yaz" istediğinde makul bir şey alıyorsun. Kutuların koordinatları mantıklı, 16 birimlik blok ölçeğini biliyor, parçaları adlandırıyor.
{
"elements": [
{ "name": "tabla", "from": [1, 12, 1], "to": [15, 14, 15] },
{ "name": "ayak1", "from": [2, 0, 2], "to": [4, 12, 4] },
{ "name": "ayak2", "from": [12, 0, 2], "to": [14, 12, 4] }
]
}Buraya kadar sorun yok. Sorun bir sonraki satırda başlıyor.
Tıkanan kısım 1: doku dosyası
Model JSON'u bir PNG'ye işaret ediyor ama sohbet modeli sana PNG veremiyor. Metin üretiyor, ikili dosya değil. Dokuyu ayrıca hazırlaman gerekiyor — yani bir görsel düzenleyici açıp, modelin kaç yüzü varsa hepsine yer ayıran bir atlas boyaman gerekiyor.
Görsel üreten bir yapay zekaya doku yaptırmak da işe yaramıyor: doku atlası sanatsal bir görsel değil, belirli koordinatlara oturması gereken bir yerleşim planı. Yanlış yere düşen bir piksel, oyunda masanın ayağına gerilen tabla dokusu oluyor.
Tıkanan kısım 2: UV koordinatları
Asıl zor kısım burası. Her kutunun altı yüzü var ve her yüzün dokunun neresinden boyanacağı uv alanıyla yazılıyor. Üç parçalı bir masada bu 18 yüz, yani 72 sayı — ve hepsinin hem birbiriyle hem de senin boyadığın dokuyla tutarlı olması gerekiyor.
"faces": {
"up": { "uv": [0, 0, 14, 14], "texture": "#0" },
"down": { "uv": [14, 0, 28, 14], "texture": "#0" },
"north": { "uv": [0, 14, 14, 16], "texture": "#0" }
}Bir sohbet modeli bu sayıları üretebiliyor ama tutarlılığını denetleyemiyor: elinde doku yok, çıktıyı göremiyor ve çakışan iki yüzü fark edemiyor. Sonuç genelde çalışan bir dosya ama yanlış boyanmış bir model.
Tıkanan kısım 3: eklenti yapılandırması
Model JSON'u tek başına oyunda hiçbir şey yapmıyor. ItemsAdder, Nexo, Oraxen ya da CraftEngine için ayrı bir yml dosyası, doğru klasör ağacı ve blok cinsinden hesaplanmış bir çarpışma kutusu gerekiyor. Mobilyada ayrıca ölçek telafisi var.
Bir sohbet modeli bunları da yazabiliyor, ama hangi sürümün hangi anahtarı beklediğini bilmiyor ve emin olmadığı yerde makul görünen bir şey uyduruyor. Sunucuda açılışta hata veren bir yml, sorunu nerede arayacağını bilmeyen biri için uzun bir akşam demek.
Yani ne zaman işe yarıyor
- Öğrenmek için. Biçimi anlamak istiyorsan bir sohbet modeline örnek yazdırıp üstünde konuşmak iyi bir yol.
- Var olan bir dosyayı düzenlemek için. "Bu modelin ayaklarını iki birim uzat" gibi bir istek, elle sayı değiştirmekten hızlı.
- Yapılandırmayı anlamak için. Bir
ymlalanının ne işe yaradığını sormak işe yarıyor — ama çıkan dosyayı olduğu gibi kullanmadan önce belgeden doğrulamak gerekiyor.
Eksik olan şey döngünün kapanması
Sorun sohbet modelinin bilgisi değil, kurulumun eksikliği. Doku üretmeyen bir sistem doku koordinatını doğrulayamıyor; çıktıyı çizemeyen bir sistem sonucun doğru göründüğünü söyleyemiyor. Elde kalan şey makul görünen ama denenmemiş bir dosya oluyor.
Bu yüzden pratikte iki yol var: ya eksik üç parçayı elle tamamlarsın — doku, UV ve yapılandırma — ya da dört parçayı birlikte veren bir araç kullanırsın. MineModel AI'da bir tarif yazıyorsun ve paket kurulmaya hazır iniyor; ne çıktığı ve nerede yetmediği ayrı bir yazıda.
Sık sorulanlar
- ChatGPT Minecraft model dosyası yazabiliyor mu?
- Evet, model JSON'unun geometri kısmını makul biçimde yazabiliyor. Veremediği şey doku PNG'si; doğrulayamadığı şey UV koordinatları; emin olmadığı şey eklenti yapılandırmasının doğru anahtarları.
- Neden doku üretemiyor?
- Sohbet modelleri metin üretiyor, ikili dosya değil. Görsel üreten bir modele yaptırmak da işe yaramıyor: doku atlası sanatsal bir görsel değil, belirli koordinatlara oturması gereken bir yerleşim planı.
- Yazdırdığım model JSON'unu oyunda kullanabilir miyim?
- Tek başına hayır. Bir doku dosyası, tutarlı UV koordinatları ve eklenti için doldurulmuş bir yapılandırma dosyası da gerekiyor. Model JSON'u dört parçadan yalnızca biri.