Minecraft mobilya modeli yapma
3 dk okuma
Masa, sandalye, kitaplık, fener — özel eşya eklentilerine gelen isteklerin çoğu mobilya. Ama mobilya, elde tutulan bir kılıçla aynı şey değil: yere konuyor, yer kaplıyor, oyuncunun çarptığı bir hacmi oluyor ve oyunda bambaşka bir yolla çiziliyor. Bu farkları bilmeden yapılan model havada duruyor, zemine gömülüyor ya da içinden geçiliyor.
Mobilya oyunda nasıl beliriyor
Yere koyduğun mobilya bir blok değil. Eklenti oraya görünmez bir varlık basıyor ve senin modelini o varlığın üstünde çizdiriyor. Klasik yöntem, modeli küçük bir armor stand'in kafa yuvasına vermek; daha yeni sürümler bunun yerine display entity kullanıyor.
Bunun iki sonucu var. Birincisi: mobilya blok olmadığı için kendiliğinden katı değil, oyuncu içinden geçer — katılığı ayrıca tanımlaman gerekiyor. İkincisi ve daha sinsisi: armor stand'in kafa yuvası modeli belirli bir oranda küçültüyor.
Ölçek: modelin neden yanlış boyda çıkıyor
Küçük armor stand yarım boy olduğu için kafa yuvasındaki eşya da yarı ölçekte çiziliyor. Yani 16 birim eninde yaptığın masa oyunda yarım blok eninde görünüyor. Telafi etmek için yapılandırmada ölçeğin iki katına çıkarılması gerekiyor; net ölçek 1.0'a, yani 16 birim = 1 bloğa dönüyor.
Çarpışma kutusu modelin şekli değil
Modelin görünen şekliyle oyuncunun çarptığı hacim ayrı şeyler. Çarpışma kutusunu sen tanımlıyorsun ve BLOK cinsinden tanımlıyorsun, model birimi cinsinden değil.
| Nesne | Model genişliği | Çarpışma kutusu |
|---|---|---|
| Sandalye | 14 birim | 1 blok |
| Tek kişilik masa | 16 birim | 1 blok |
| Uzun yemek masası | 32 birim | 2 blok |
| Duvar feneri | 6 birim | 1 blok |
Kural basit: modelin kapladığı birim sayısını 16'ya bölüp yukarı yuvarla. 20 birimlik bir nesne iki blok yer kaplıyor, çünkü blok sınırının ötesine taşıyor.
Nexo ve CraftEngine burada daha ayrıntılı bir yol sunuyor: ölçü vermek yerine hangi blok konumlarının dolu olduğunu tek tek yazıyorsun. L biçimli bir kanepeyi dikdörtgen bir kutuya sıkıştırmak zorunda kalmıyorsun.
# Nexo — iki blok eninde bir masa
hitbox:
barriers:
- 0,0,0
- 1,0,0Nereye konabildiği
Mobilyanın zemine mi, duvara mı, tavana mı konabileceği yapılandırmada ayrı ayrı açılıyor. Çoğu nesne için yalnızca zemin doğru olan: bir masanın duvara asılabilmesi hata gibi görünüyor ve oyuncular bunu hemen kötüye kullanıyor.
# ItemsAdder
placeable_on:
floor: true
walls: false
ceiling: falseİstisnalar belli: fener, tablo, raf ve levha duvara aittir. Avize ve asma bitki tavana. Bunları tasarlarken modelin sıfır noktasının nerede olduğuna dikkat etmek gerekiyor — duvara asılan bir nesnenin dayanma yüzeyi arkada olmalı.
İyi mobilya modelinin ölçüleri
Oyuncu boyu 32 birim, yani iki blok. Mobilyayı buna göre kurmak, oyunda oturaklı görünmesini sağlayan asıl şey:
- Masa tablası: yerden 12-14 birim yükseklikte.
- Sandalye oturağı: yerden 8-9 birim.
- Tezgâh üstü: yerden 14-15 birim.
- Kitaplık ve dolap: 16 birim eninde, 28-32 birim yüksekliğinde.
- Sehpa: yerden 6-8 birim.
Bu ölçüler vanilla Minecraft'ın kendi mobilya benzeri bloklarıyla uyumlu; sandığın ve fırının yanına koyduğunda tuhaf durmuyor. Ölçüsüz bırakılan modeller genelde bunlardan büyük çıkıyor.
Kısa yol
MineModel AI'da "Mobilya" tarzını seçtiğinde bu kuralların hepsi üretime giriyor: nesne yere oturan bir şey olarak kuruluyor, oyuncu boyuna göre ölçekleniyor, ölçek telafisi ve çarpışma kutusu hesaplanıp yapılandırma dosyasına yazılıyor. Çıkan pakette ayrıca modelin oyuncu siluetinin yanında durduğu bir ölçek sahnesi de var; boyu doğru mu, kurmadan görüyorsun.