Önemli Dosya Türleri
Önsöz
Herhangi bir türde model oluşturmak, Source motoru geliştirmesine özgü bir avuç dosya türüne aşina olmanızı gerektirir. Bu sayfa, karşılaşabileceğiniz tüm ilgili dosya türlerini, ne işe yaradıklarını ve nasıl görüntüleneceklerini / düzenleneceklerini ele almaya çalışacaktır.
Derlemeden Önce
.SMD
Bunlar geometri ve animasyon dosyalarıdır. Bu dosyalar, Blender veya bu dosya türüne dışa aktarım yapabilen diğer 3D modelleme yazılımlarında oluşturmanız gereken dosyalardır.
Bu dosyaların üç "türü" vardır:
- Referans Geometrisi
- Fizik Geometrisi
- Animasyon Verisi
Referans Geometrisi, oyun içinde görsel olarak göreceğiniz mesh'tir. Bu SMD'ye dahil olan her şey, sadece oyunda görmek istediğiniz poligonlar ve "referans" iskelet olmalıdır.
Fizik Geometrisi, modelin tüm fizikleri için fizik motorunda kullanılacak olan mesh'tir. Bu bazen "phys" veya "physbox" gibi terimlerle belirtilir. Performans amacıyla genellikle referans geometrisinin çok basitleştirilmiş bir versiyonu olacaktır.
Animasyon Verisi SMD'si içinde sadece iki şey içerir; StudioMdl'nin iskeleti Referans Geometrisi'ndekiyle eşleştirmesi için yeterli iskelet verisi ve animasyon verisinin kendisi.
Bu dosya formatı hakkında daha fazla bilgiyi Valve Developer Community'de bulabilirsiniz
.QC
Bu dosyalar, modelin nasıl "bir araya getirileceğini" belirlemek amacıyla varsayılan StudioMdl.exe derleyicisi tarafından kullanılacak bir dizi talimat görevi görür.
QC dosyası, modelinizin nihai çıktısını kontrol edecektir; model adı ve konumu, materyallerin nerede aranacağı, hangi SMD dosyalarının referans geometriniz ve fiziğiniz olduğu gibi şeyler.
Bu dosya, derleyiciye modelin o kısmı için hangi bilgiyi kullanacağını bildirmek amacıyla $ ile başlayan komutlar kullanır.
İşte en yaygın QC komutlarının bir örneği:
Bu özel QC komutlarının henüz ne işe yaradığını anlamadıysanız endişelenmeyin, sadece yapılarına aşina olun. Her satırın $ ile belirtilen bir QC Komutu ile başladığını ve ardından komutun parametrelerinin geldiğini anlayın.
Her komut Valve Developer Community'de ayrıntılı olarak belgelenmiştir
Bu dosya formatı hakkında daha fazla bilgiyi Valve Developer Community'de bulabilirsiniz
Derlemeden Sonra
.MDL
Bu sizin nihai, derlenmiş, ikili (binary) modelinizdir. Bu, StudioMdl programı tarafından çıktılanacak ve oyunda kullanılacak olan şeydir.
Bu dosya, modelin oyunda kullanılması için gereken bilgilerin çoğunu kapsar. Ana MDL dosyası animasyonları, sınırlayıcı kutuyu (bounding box), vuruş kutularını (hit box), materyal referanslarını, mesh'leri ve LOD bilgilerini içerir.
Aşağıdaki alt başlıklar, MDL dosyanızı derlerken üretilen ikincil dosyalardır. Bunlar daha özel veriler içerir.
Bu dosya formatı hakkında daha fazla bilgiyi Valve Developer Community'de bulabilirsiniz
.VVD
Bu dosya, model tarafından kullanılan Kemik Ağırlıkları (Bone Weights), Normal, Köşeler (Vertices), Teğetler (Tangents) ve Doku Koordinatları (Texture Coordinates) gibi köşe başına (per-vertex) verileri içerir.
Bu dosya formatı hakkında daha fazla bilgiyi Valve Developer Community'de bulabilirsiniz
.VTX
Bu dosyanın, oyunun kullandığı API'lere göre oyun tarafından otomatik olarak seçilecek olan birden fazla varyasyonu vardır (hepsi otomatik olarak derlenir).
DirectX 9.0 üzerinde çalışan Garry's Mod için bu dosyaların en önemli varyasyonu *.dx90.vtx olarak adlandırılacaktır
Bu dosyalar, modelin her LOD'u (detay seviyesi) için donanım optimizasyonlu materyal, yüzey kaplama (skinning) ve üçgen şeridi/yelpazesi (triangle strip/fan) bilgilerini depolar.
Bu dosya formatı hakkında daha fazla bilgiyi Valve Developer Community'de bulabilirsiniz
.PHY
Bu dosya, tekli (prop'lar) veya eklemli (ragdoll'lar) çarpışma modelini içerir.
Bu dosya formatı hakkında daha fazla bilgiyi Valve Developer Community'de bulabilirsiniz
.ANI
Bu dosya bazen, QC dosyasında $animblocksize komutuyla tanımlanan animasyon dizilerinin isteğe bağlı yüklenmesi için oluşturulur. Ancak bunlar çok yaygın değildir ve genellikle Garry's Mod'da yaygın olarak bulunmayan Source Cinematic Physics için veya NPC'ler gibi çok uzun bir animasyon listesine sahip modeller için ayrılmıştır.
Bu dosya formatı hakkında daha fazla bilgiyi Valve Developer Community'de bulabilirsiniz
Materyaller
.VTF
Bu dosya, doku (texture) olarak da bilinen bir görüntünün derlenmiş halidir. Görüntünün kendisini, herhangi bir görüntü niteliğini ve sıkıştırma bilgilerini içerir.
Hangi araçların bunları nasıl oluşturabileceği de dahil olmak üzere bu dosya formatı hakkında daha fazla bilgiyi Valve Developer Community'de bulabilirsiniz.
.VMT
Bu dosya elle (sadece özel bir uzantıya sahip bir metin dosyasıdır) veya 3. parti araçlar kullanılarak oluşturulabilir. Bunlar materyal olarak bilinir. Bu dosyalar, materyali kullanmak için Source motorunun ihtiyaç duyduğu meta verileri sağlamak amacıyla bir veya daha fazla VTF dosyası için işleyici (handler) görevi görür. Materyalin nasıl işlenmesi gerektiği, shader parametreleri, diğer dokular ve çeşitli render ayarları hakkında bilgi içerir.
Bu dosya formatı hakkında daha fazla bilgiyi Valve Developer Community'de bulabilirsiniz
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord