Yazılarımız

Cadsay

3D KARAKTER MODELLEME

3D karakter modelleme base mesh ve üzerine yerleştirilmiş retopology wireframe kafa görseli

"Üç günde karakter modelledim" diyen biriyle karşılaştığınızda büyük olasılıkla DynaMesh ile bir kafa yoğurmuştur. Gerçek bir 3D karakter modelleme süreci ise sekiz on aşamadan geçer; blockout'tan başlayıp sculpt, retopoloji, UV, texture, rig ve son olarak engine içine aktarmaya kadar uzanır. Aralarda neyin film karakteri, neyin oyun karakteri olduğunu belirleyen sessiz bir karar var: poly bütçesi.

Aşağıda bu sürecin sırasıyla hangi araçlarla nasıl kurulduğunu, hangi sayıların gerçek üretimde kullanıldığını ve Türkiye'de oyun ve animasyon stüdyolarında nasıl deneyimlendiğini derledik. Kavramın teknik arka planını uzun biçimde görmek isteyenler için 3D modelleme sayfası iyi bir referans noktası.

BLOCKOUT NEDEN ÖNCE HACİMDİR?

Her karakter, sekiz on basit primitive ile başlar. Küre kafa olur, silindirler kol bacak halini alır, kübikler omuz ve göğüs kafesini taklit eder. Buna blockout denir ve amacı silüet ile orantıyı erkenden çözmektir. Bu aşamada detay yok, mesh akışı yok; sadece "tipo doğru hissettiriyor mu?" sorusunun cevabı var.

Blockout iyi kurulmamış bir karakteri sonraki aşamalarda kurtarmak çok pahalıdır. ZBrush'ta sculpt ile saatlerce yüze detay attıktan sonra orantı bozukluğu fark edilirse geri dönüş ağırdır. Bu yüzden Türk animasyon stüdyolarında ve İstanbul ile Ankara'da yoğunlaşan oyun ekiplerinde blockout aşaması ayrı bir review olarak ele alınır; karakter art lead'i bu hâliyle onaylamadan kimse sculpt'a geçmez.

Tipik blockout araçları:

  • ZBrush ZSpheres — eklemli bir iskeletten otomatik mesh üretir, organik karakterler için hızlı
  • Blender Skin Modifier — eğri tabanlı bir omurgadan kalın hacim çıkarır, ücretsiz alternatif
  • Maya basic primitives — küre, silindir ve kutuların lattice ile şekillendirilmesi
  • 3ds Max edit poly — kübik bir hacimden başlayıp extrude ile genişletmek

SCULPT AŞAMASI KİL YOĞURMAK GİBİ Mİ?

Blockout onaylandığında karakter ZBrush ya da Blender'ın Sculpt moduna girer. Burada artık polygon değil yüzey alanı düşünülür; karakter bir kil heykel gibi yoğrulur. Yüksek poly, milyonlarca üçgenle sayılır; istisna olmadan sahnede final hali bu değildir, asıl referans bu olur.

Sculpt aşamasında en sık kullanılan üç ZBrush özelliği şunlar:

  1. DynaMesh — sculpt sırasında topoloji uzayıp gerildiğinde mesh'i yeniden örer, kil çekme hissini bozmaz
  2. ZRemesher — yüksek poly bir hâli orta poly ve quad-bazlı bir base mesh'e dönüştürür, retopo öncesi temizlik sağlar
  3. SubTools — kafa, gövde, kıyafet, saç ayrı katmanlarda yönetilir; her biri farklı subdivision seviyesinde tutulur

Blender Sculpt modu ise Multires modifier ile katmanlı çalışır ve son sürümlerde Sculpt + Remesh kombinasyonu ZBrush'a yakın bir deneyim sunar. Açık kaynak olduğu için üniversite oyun sanat müfredatlarında ve MEB destekli atölyelerde standart araç hâline gelmiş durumda. ZBrush lisans maliyeti Türk freelance pazaryeri için yüksek kaldığında Blender Sculpt çoğu zaman ilk tercih.

3D karakter modelleme aşamaları blockout sculpt retopo UV texture rig sıralı akış görseli

RETOPOLOJİ NEDEN ŞART?

Sculpt'tan çıkan model milyon poly seviyesindedir; ne animasyona uygundur ne de motor içinde çalıştırılabilir. Bu yüzden retopoloji şart: yüksek poly modelin üzerine sıfırdan, düşük poly ve temiz akışlı bir mesh çizilir. İyi retopo, karakterin animasyonda eklem yerlerinde nasıl deforme olacağını belirler.

Retopolojide üç altın kural:

  • Quad bazlı çalışın; n-gon ve üçgen sadece görünmeyen yerlerde olur
  • Göz, ağız, dirsek, diz çevresinde dairesel edge loop'lar bulunmalı; karakter yüz ifadesi ve eklem hareketi bu loop'lardan okunur
  • Pole'lar (5+ edge'in birleştiği vertex) eklem yerlerinin uzağına atılır; aksi hâlde animasyonda pinch oluşur

Klasik retopo araçları Maya'nın Quad Draw + Make Live ikilisi, Blender'ın Poly Build aracı ve RetopoFlow eklentisidir. 3ds Max'te ise Freeform > PolyDraw paneli aynı işi görür. Modern alternatif olarak Quad Remesher ve ZBrush'ın ZRemesher'ı yarı otomatik retopo üretir; sonuç eklem yerlerinde elden geçirmeyi gerektirir ama süreyi yarıdan fazla kısaltır.

Poly hedefleri kullanım amacına göre dramatik değişir:

PlatformKarakter trisYüz tris payı
Mobil oyun3.000 - 7.00015-20%
Konsol AAA NPC30.000 - 50.00020%
Konsol AAA ana karakter80.000 - 120.00025%
Sinematik film1M+değişken

Türk indie stüdyoların Steam'e çıkardığı bağımsız oyunlarda karakter genelde 15.000 - 25.000 tris bandında kalır; orta kademe PC ve laptop kitlesine hitap ederken kararlı kare hızı tutmanın yolu bu. Mobil yayıncılık ağırlıklı çalışan ekipler ise 3.000 - 5.000 tris ile karakter çıkarmayı hedefler.

UV UNWRAP NASIL YAPILIR?

Retopo bittiğinde mesh hâlâ renksiz. Üzerine texture giydirmek için modelin yüzeyini düz bir kâğıt gibi açmak gerekir; bu işleme UV unwrap denir. Hayal edin: bir karton kutu kesilip yere yayılsa nasıl görünür? UV bunun karakter yüzeyi için yapılmış hâli.

UV aşamasının kritik kararları:

  1. Seam'lerin yeri — saç çizgisinin altı, kulağın arkası, kolun iç tarafı gibi az görünür yerler
  2. Island packing — UV adacıklarının bir 1024 veya 2048 karelik alana sığacak şekilde dizilmesi
  3. Texel density — yüz için yaklaşık 3400 piksel/metre, gövde için 1500 piksel/metre, çevre için 200 piksel/metre standart bant
  4. Mirror UV — simetrik kıyafet veya zırh parçaları için yarıyı kullanıp diğer yarıya bindirmek (yüzde önerilmez, asimetri kaybolur)

Texture boyutları her zaman ikinin katı olur: 512, 1024, 2048, 4096. Mobil karakterler için 1024×1024 tek atlas yeterken konsol ana karakterleri 4096×4096 atlas + UDIM tile sistemine kadar çıkar. UDIM, tek bir UV uzayını 10×10 tile'a böler ve yüz, gövde, kıyafet ayrı tile'larda yüksek çözünürlükle çalışır; sinematik üretimde standarttır.

KARAKTERE CİLT VE KUMAŞ NASIL VERİLİR?

UV açıldıktan sonra Substance Painter sahneye girer. Karakter buraya yüksek poly mesh ve düşük poly mesh ile birlikte gelir; ikisi arasında bake işlemi yapılır. Bake, yüksek polydaki tüm detayı (gözenekler, kumaş dokusu, zırh çiziği) düşük polyun üzerine harita olarak yazar:

  • Normal map — yüzey normalleri, yani aydınlatmanın detayda nasıl kırılacağı
  • AO map — Ambient Occlusion, ışığın ulaşamadığı koltuk altı, dirsek girintisi gibi karanlıklar
  • Curvature map — yüzey iç bükeyleri ve dış bükeyleri; çizik, aşınma, kir bu haritadan beslenir
  • Position map — yükseklik bazlı maskeler için, omuzdan gelen yağmurun karaktere nasıl ineceğini hesaplamak

Substance Painter sonrasında PBR (Physically Based Rendering) workflow ile dört ana texture üretilir: base color, roughness, metallic, normal. Karakter cildi için ek olarak subsurface scattering haritası dahil edilir; cildin geçirgen davranışı bu olmadan plastik görünür.

Türk freelance karakter sanatçılarının ArtStation portföylerinde son yıllarda Substance Painter neredeyse standart araç hâline geldi. Daha önce hand-painted texture ağırlıklı çalışan stylized karakter ekipleri bile artık Substance üzerinden başlayıp el ile elden geçirme yöntemini benimsiyor. Sürecin paralelinde 3ds Max ve V-Ray ile mimari görselleştirme yapanlar için 3ds Max eğitimi karakter asset'lerini sahneye entegre etme tarafına da değiniyor; karakteri kendi modellemek yerine animasyon film altyapısı için sahneye yerleştirmek isteyenler için iyi bir başlangıç.

Karakter texture pipeline normal map AO map curvature ve PBR base color görselleştirmesi

RIG VE SKINNING — KARAKTER HAREKETE HAZIR

Texture biten karakter henüz hareket edemez. Rig, karakterin içine yerleştirilen sanal iskelettir; her kemik bir parça mesh'i kontrol eder. Skinning ise hangi vertex'in hangi kemiğe ne kadar ağırlıkla bağlandığını belirler. Dirsek bükülürken kolun nasıl katlanacağı, bu ağırlık değerlerinden okunur.

Rig aşaması için kullanılan yaygın araçlar:

  • Maya HumanIK — hazır humanoid iskelet sistemi, mocap verisini doğrudan kabul eder
  • Blender Rigify — Auto Rig benzeri açık kaynak çözüm, parametrik iskelet üretir
  • 3ds Max CAT ve Biped — uzun yıllardır oyun karakterlerinde kullanılan iki rig sistemi
  • Mixamo — Adobe'un ücretsiz hızlı rig hizmeti, indie ekiplerin sevgilisi

Mixamo, üzerine model yüklediğinizde otomatik humanoid rig çıkarır ve binlerce animasyon kütüphanesi sunar. Türk indie ekipleri için bu pratik bir kestirme; ana karakterin custom rig'ine vakit ayırırken NPC kalabalığı için Mixamo yolu seçilir. Skinning sonrası iskeletin yanlış davranıp davranmadığını anlamanın en hızlı yolu pose test: karakter T-pose'dan A-pose'a alındığında omuzlar pinch yapmıyorsa, dizler 90 derece büküldüğünde diz kapağı görünür kalıyorsa skin doğru.

YAZILIM SEÇİMİ — HANGİSİ NE İÇİN?

Karakter modelleme tek bir yazılımla bitmez; pipeline'da birden fazla araç birlikte çalışır. Tipik bir kombinasyon şu yapıdadır:

  • ZBrush — sculpt aşamasının endüstri standardı; DynaMesh ve ZRemesher karakter sanatçısının iki vazgeçilmezi
  • Blender — ücretsiz, tek bir uygulamada modelleme + sculpt + retopo + UV + rig + render veriyor; öğrenci ve indie ekipler için ideal
  • Maya — retopo, rig ve animasyon tarafının film sektörü standardı; üniversite ve büyük stüdyolarda yaygın
  • 3ds Max — oyun ve mimari görselleştirmede güçlü; karakter modelleme tarafında ZBrush ile birlikte kullanılır
  • Substance Painter — texture aşamasının fiili standardı, PBR workflow'un kalbi
  • Marmoset Toolbag — bake ve real-time preview için sevilen yardımcı

Türk animasyon stüdyolarının dış kaynaklı çalıştığı küresel projelerde Maya + ZBrush + Substance Painter kombinasyonu en sık görülen üçlü. İndie tarafta Blender + Substance Painter ikilisi maliyet avantajı sayesinde öne çıkıyor. Sinematik tarafa odaklananlar için Cinema 4D eğitimi motion design ve karakter animasyonu birleşimi açısından alternatif bir akış sunar; karakteri C4D + Redshift ile sahneye yerleştirme tarafında kullanılır.

EXPORT VE ENGINE — KARAKTERİN SON DURAĞI

Tüm aşamalar bittiğinde karakter FBX, glTF veya USD formatlarından biriyle export edilir ve Unreal Engine ya da Unity'ye alınır. Burada kontrol edilecekler:

  1. Mesh'in transform değerleri sıfırlanmış mı (Freeze Transformations)
  2. Normal'ler doğru yönde mi (inverted face yok mu)
  3. Texture path'leri relative mi (mutlak yol Windows'tan Linux'a taşındığında kırılır)
  4. LOD (Level of Detail) versiyonları üretilmiş mi; karakter kameradan uzaklaştıkça düşük poly versiyona geçer
  5. Collision mesh ayrı mı; karakterin hitbox'ı render mesh'inden farklı, daha basit bir hacim

LOD üretimi modern karakter pipeline'ının atlanmaması gereken kısmıdır. Bir AAA karakter genelde dört LOD seviyesinde çıkar: LOD0 ana karakter sahnesi (80.000+ tris), LOD1 orta mesafe (30.000 tris), LOD2 uzak mesafe (10.000 tris), LOD3 silüet (3.000 tris). Doğru LOD switch'i kullanıcının fark etmeyeceği şekilde olmalı; Blender ya da Maya'nın Decimate modifier'ı veya Houdini PolyReduce sodyumu çıkarır gibi aşama aşama poly atar. Endüstri yazılımı hakkında genel bakış için Blender About sayfası iyi bir başlangıç.

TÜRKİYE'DE KARAKTER MODELLEME EĞİTİMİ

Türkiye'de karakter modelleme öğrenmek için artık tek bir yol yok. Birkaç ana akış var:

  • Üniversite oyun ve animasyon bölümleri — İstanbul, Ankara, İzmir ve Eskişehir'de açılan dijital oyun tasarımı ile animasyon programları Maya ve Blender ağırlıklı müfredat sunuyor
  • MEB destekli halk eğitim atölyeleri — Blender ile temel 3D modelleme kursları büyükşehirlerde ücretsiz başlangıç noktası
  • Özel sanat ve grafik atölyeleri — ZBrush odaklı küçük gruplu kurslar; Ankara ve İstanbul'da sektör profesyonellerinin verdiği dersler
  • Online platformlar — ArtStation Learning, Pluralsight, FlippedNormals, Udemy kanalları
  • Topluluk projeleri — Türk indie geliştirici Discord ve Telegram gruplarında karakter sanatçısı arayan ekiplere portföyle başvurmak

Tasarım veya endüstri ürün tarafından gelip karakter modellemeye merak salanlar için yumuşak geçişin yolu üretim odaklı modelleme alışkanlığı kazanmaktan geçer. Bu eksende NURBS bazlı yaklaşımı tanımak isteyenler için Rhinoceros eğitimi serbest form yüzey kurmanın iyi bir başlangıç noktası olabilir; karakter heykelinin matematiksel tarafına bakmak isteyenlere de fikir verir.

Karakter modelleme bir gecede öğrenilen bir disiplin değil. Blockout'tan engine'e kadar olan yolu adım adım yürüyen, her aşamada gerçek bir karakter üreten ve onu sahnede çalıştırıp gören biri altı ay ile bir yıl arasında üretken hâle gelir. Türkiye oyun sektörünün yatırım listelerinde dünyada üst sıralarda yer alması Türk karakter sanatçısı için fırsat penceresi anlamına geliyor; Steam'e çıkan Türk yapımı indie sayısı her yıl arttıkça karakter art tarafında çalışacak insan ihtiyacı da büyüyor.

 CADSAY