Video Oyunlarında Blend Tree Nedir?

Video Oyunlarında Blend Tree Nedir? — Kuzgun Akademi

Blend tree, benzer hareketler arasında oyuncu girdisine göre yumuşak geçiş kuran yapıdır. Yürüme ile koşma ayrı kliptir; hız değişince oyun birinden diğerine kesmeden harmanlar.

Bu yazı blend tree’yi yürüme, koşma ve yön örneğiyle anlatır. Teknik karşılıklar Unity belgelerine dayanır, oyun tarafı Assassin’s Creed ve Bannerlord örnekleriyle bağlanır.

Neden kesme değil, harmanlama?

Oyunda karakter sürekli hız değiştirir. Durur, yürür, koşar, döner. Her durum için ayrı animasyon vardır. Hızlı kesme yapılırsa ayak yer değiştirir, beden sıçrar. Oyuncu bunu hemen hisseder.

Unity belgelerindeki klasik örnek açıktır: yürüme ile koşma animasyonu, hız parametresine göre harmanlanır. Koşma, yürümenin hızlı oynatılmış hali değildir; ayrı klip gerekir. Blend tree bu iki ayrı klibi hız değerine göre oranlar.

Benzer durum yönde de vardır. Koşarken sola yatma ile sağa yatma ayrı kliptir. Arada düz koşma vardır. Yön değiştikçe ağırlıklar kayar.

Blend tree, animasyon durum makinesinde özel bir durumdur. Tek bir klibi oynatmaz; birkaç klibi aynı anda oranlayarak tek sonuç üretir. Oran, oyundan gelen sayısal parametreyle belirlenir.

1D blend: tek parametre, hız

En sade yapı tek boyutlu harmanlamadır. Tek parametre vardır, genelde hız. Her klibin bir eşiği, yani threshold değeri vardır. Parametre eşiklerden birine gelince o klip tam ağırlığa ulaşır, diğerleri susar. Ara değerde iki klip birlikte çalışır.

Unity’nin 1D anlatımındaki örnek öğreticidir. Yürüme saniyede 1,5 birim, hızlı yürüyüş 2,3 birim, koşma 4 birim kök hareketine sahiptir. Hız 3,0 olunca sistem hızlı yürüyüş ile koşmayı harmanlar.

Inspector tarafında bu yapı görseldir. Üstte her klibin etki piramidi görünür. Piramidin tepesi, o klibin tam ağırlık aldığı değerdir. Kırmızı çizgi o anki parametreyi gösterir. Önizleme oynatılırken çizgi sürüklenince harmanın nasıl değiştiği izlenir.

Başlangıç için üç klip yeter: durma, yürüme, koşma. Eşikler kabaca 0, 2 ve 5 gibi dizilir. Sonra oyundaki gerçek hızla ince ayar yapılır.

Zaman eşlemesi burada önemlidir. Unity belgeleri, harmanın temiz olması için kliplerdeki hareketlerin normalized time içinde aynı noktalara gelmesini önerir. Sol ayak 0,0’da, sağ ayak 0,5’te yere değiyorsa tüm kliplerde aynı düzen aranır. Temas noktaları uyuşmazsa harman sırasında ayak sürür.

2D blend: hız ve yön birlikte

Karakter yalnızca ileri geri gitmez. Koşarken döner, yana kayar, eğilir. İki parametre gerekir: hız ve yön. Buna iki boyutlu harmanlama denir.

Unity belgelerindeki tipik kurulumda beş klipli bir yapı anlatılır. Ortada düz koşma, yanlarda sola ve sağa yatma, alt ve üstte farklı hızlar vardır. Parametre değişince ağırlık iki eksende birlikte hesaplanır.

Yön parametresi genelde -1 ile +1 arasındadır. Sıfır düz, eksi sol, artı sağ anlamına gelir. Oyuncu çubuğu çevirince yön, ileri itince hız değişir. Karakter aynı anda hem hızlanır hem yatar.

Pratik örnek: oyuncu koşarken hafif sola döner. Sistem düz koşma ile sola yatmayı harmanlar. Dönüş sertleşirse sola yatma ağır basar. Oyuncu çubuğu bırakınca ağırlık yeniden ortaya döner. Kesme yoktur, eğim vardır.

2D yapıda klip sayısı artar, hata payı da artar. Her klip aynı iskelet, aynı tempo ve aynı temas düzeninde olmalıdır. Biri farklı tempoda kaydedildiyse harman sırasında zıplama olur. Bu yüzden klip seçimi sayıdan önce gelir.

Oyuncu girdisi blend tree’ye nasıl bağlanır?

Blend tree tek başına çalışmaz. Oyuncu girdisi koda, kod parametreye, parametre harmanlamaya bağlanır.

Unity’de harmanlama parametresi, Animator’daki sayısal parametredir. Betik her karede hızı veya yönü okur ve parametreye yazar. Karakterin yatay ve dikey hızı hesaplanır, büyüklüğü hız parametresine verilir. Dönüş farkı yön parametresine verilir.

İki tuzak vardır. Birincisi ölü bölgedir: parametre küçük değişimde titrer, karakter kararsız kalır. Çözüm yumuşatma ve alt sınır koymaktır. İkincisi gecikmedir: parametre anlık değişir, harmanlama geriden gelir. Çözüm geçiş süresini sahneye göre kısaltmaktır. Dövüşte hızlı, keşifte yumuşak geçiş istenir.

Bannerlord modding belgelerindeki kanal ayrımı bu mantığı tamamlar. 0 kanalı beden hareketi, 1 kanalı üst beden ve dövüş gibi işler içindir. Alt beden yürürken üst beden savurur. Blend tree alt bedende hızı yönetirken üst katmanda ayrı mantık çalışır.

Oyun örneği: animasyon odaklı mı, girdi odaklı mı?

Blend tree her oyunda aynı hissi vermez. Sistemin oyun felsefesi sonucu belirler.

Ubisoft’un kendi anlatımı bu ayrımı net verir. Gilles Monteil’e göre Assassin’s Creed oyunları Syndicate’e kadar animasyon odaklıydı; Origins ile girdi odaklı yapıya geçildi. Animasyon odaklı yapıda hareket daha bütün ve sinematik durur, ama kesilmesi zordur. Girdi odaklı yapıda animasyon daha sık kesilir, karakter daha tepkili olur.

İlk yapıda blend tree daha uzun ve sinematik geçişler kurar. Altaïr’in kartal duruşunu andıran yürüyüşü gibi el yapımı ve koreografik işler bunun örneğidir. İkinci yapıda geçişler kısalır; oyuncu yönü çevirince karakter beklemez. Hız ve tepki, pürüzsüzlükten önce gelir.

Assassin’s Creed III tarafında bu dengenin emek karşılığı da anlatılır. Yalnızca suikastçı için yüzlerce zıplama, yürüme, tırmanma ve dövüş animasyonu üretildiği aktarılır. Blend tree bu kalabalığı yöneten yapılardan biridir; tek başına değil, sistem içinde çalışır.

Karar tasarım sorusudur: bu oyunda his mi, tepki mi önce gelir? Keşif ve sinematik ağırlıklı oyunda daha yumuşak harman, rekabetçi ve hızlı oyunda daha sert ve hızlı harman seçilir.

Eğim ve dur-kalk neden ayrı test ister?

Düz zeminde çalışan harman, eğimde ve dur-kalkta bozulur. Yokuş yukarı yürüyüşle düz yürüyüş aynı klip değildir; beden öne yatar, adım kısalır. Unity’nin eğim uyumu anlatımı bu yüzden yörünge ve duruş düzeltmesini birlikte ele alır. Harman doğru kurulsa bile zemin değişince ayak havada kalır. Çözüm ya eğime özel klip eklemek ya da IK ile eksiği kapatmaktır.

Dur-kalk ayrı bir derttir. Koşarken aniden duran karakter savrulur; ağırlık öne gider, bir adım fazla atılır. Buna durma animasyonu, yani stop animasyonu denir. Hızlı koşmadan durma ile yavaş yürüyüşten durma aynı değildir. Harman yalnızca gidişi değil, duruşu da yönetir.

Dönüş de benzerdir. Hızlı koşuda keskin dönüşte beden yatar, ayak çapraza basar. Yavaş yürüyüşte aynı dönüş küçük adımlarla olur. Tek bir dönüş klibi iki hıza uymaz. Bu yüzden 2D yapıda köşelere ayrı klipler konur: hızlı-sol, hızlı-sağ, yavaş-sol, yavaş-sağ gibi.

Test sırası bu yüzden sahnede yapılır. Önce düz hız testi, sonra eğim testi, sonra dur-kalk ve dönüş testi. Her testte ayak izine bakılır: kayma var mı, temas kopuyor mu, diz kilitleniyor mu? Sorun tek yerdeyse eşik düzeltilir; her yerdeyse klip değiştirilir.

SSS

Blend tree animasyon mudur? Hayır. Hazır klipleri oranlayan bir yapıdır. Animasyon üretilmez, mevcut animasyonlar karıştırılır.

1D ile 2D farkı nedir? 1D tek parametreyle çalışır, genelde hız. 2D iki parametreyle çalışır, genelde hız ve yön. İhtiyaç yön içeriyorsa 2D gerekir.

Kaç klip gerekir? Başlangıçta üç yeter: durma, yürüme, koşma. Yön eklenince beş ve üzeri olur. Sayıdan çok temas uyumu önemlidir.

Blend tree kod yazmadan çalışır mı? Hayır. Parametreyi her karede güncelleyen bir betik gerekir. Oyuncu girdisi koda bağlanmadan harmanlama değişmez.

Motion matching blend tree’nin yerini aldı mı? Tamamen değil. Motion matching geniş veri içinden en uygun kareyi seçer; blend tree küçük kümede yumuşak oran kurar. İkisi farklı ölçekte çalışır, birlikte de kullanılabilir.

Ayak kayması neden olur? Temas noktaları uyuşmadığı, eşikler yanlış olduğu veya kök hareketi iki kez sayıldığı için. Önce temas, sonra eşik kontrol edilir.

Kaynaklar

  1. Unity Manual, Animation Blend Trees — yürüme ve koşmanın hıza göre harmanlanması; koşmanın yürümenin hızlı hali olmadığı; blend tree’nin durum makinesinde özel bir durum olması. Erişim: 16.10.2026.
  2. Unity Manual, 1D Blending — tek parametreli harmanlama; eşik kavramı; yürüme 1,5, hızlı yürüyüş 2,3, koşma 4 birim örneği; normalized time içinde temas noktalarının eşlenmesi. Erişim: 16.10.2026.
  3. Unity Manual, Animation Blend Trees / BlendTree — 1D ve 2D türleri; blendParameter ve blendParameterY ile ağırlık hesabı. Erişim: 16.10.2026.
  4. Unity Manual, Humanoid Avatar / Root Motion — beden ve kök hareketiyle karakter sürme; yerinde ve kökle giden animasyon ayrımı. Erişim: 16.10.2026.
  5. Ubisoft News, Bringing Emotion into Action — Syndicate’e kadar animasyon odaklı, Origins ile girdi odaklı yapı (Gilles Monteil); Altaïr yürüyüşünün el yapımı koreografisi. Erişim: 16.10.2026.
  6. Wolfire Games Blog, GDC13 Animation Bootcamp özeti (Jonathan Cooper) — Assassin’s Creed III’te yüzlerce zıplama, yürüme, tırmanma ve dövüş animasyonunun mikro geçişlerle dizilmesi. Erişim: 16.10.2026.
  7. BannerlordModding belgeleri, Animations — SetActionChannel içinde 0 kanalının beden, 1 kanalının üst beden işleri için kullanılması. Erişim: 16.10.2026.