Unreal Engine Animasyon Blueprint'lerinin Temelleri

Unreal Engine Animasyon Blueprint'lerinin Temelleri

Unreal Engine Animasyon Blueprint'lerinin Temelleri, oyun animasyonlarınızı geliştirmek isteyenler için ideal bir eğitim kaynağıdır Bu kursla, Unreal Engine'deki blueprint'leri kullanarak karakter animasyonlarının nasıl oluşturulacağını öğrenebilirsiniz Üstelik, pratik örnekler ve adım adım rehberlerle desteklenen bu eğitimle, animasyon dünyasında profesyonel adımlar atmaya hazır olacaksınız

Unreal Engine Animasyon Blueprint'lerinin Temelleri

Unreal Engine, günümüzde birçok oyunun altyapısını oluşturmada kullanılan en popüler oyun motorlarından biridir. Animasyon Blueprint'leri de Unreal Engine ile birlikte gelen bir özelliktir. Animasyon Blueprint'leri, karakterlerin animasyonlarının oluşturulması için kullanılan bir araçtır. Bu makalede, Unreal Engine'de Animasyon Blueprint'lerine giriş yapılarak, animasyonlara nasıl başlanacağına dair bir rehber sunulacak.

Bir animasyon oluşturmak istediğinizde, öncelikle bir Animasyon Blueprint'i oluşturmanız gerekir. Bu, kullandığınız karakter modeli için animasyonların nasıl oluşturulacağını gösteren bir yapılardır. Daha sonra, karakterin hareketlerini belirlemek ve onu hareket ettirmek için fonksiyonlar oluşturmanız gerekecektir. Blueprint içinde seçtiğiniz animasyonlar bu fonksiyonlara atandığında, karakteriniz animasyonları ile hareket etmek için hazır hale gelecektir.


Animasyon Blueprint'leri Nedir?

Animasyon Blueprint'leri, Unreal Engine'in karakter animasyonlarını oluşturmak için kullanılan bir yoludur. Animasyon Blueprint'leri, animasyonları gerçekleştirmek için Blueprintlere dayanır. Blueprint'ler, oyun geliştiricilerinin videolar ve resimler oluşturabilmesi için Unreal Engine'in kural tabanlı bir sistemidir. Animasyon Blueprint'leri, Blueprint'leri kullanarak karakter animasyonları oluşturmaya yardımcı olur. Bu, animasyonların kolayca oluşturulmasını ve düzenlenmesini sağlar.

Bir başka deyişle, bir animasyon Blueprint'i karakter animasyonlarının kodudur. Bu kod, animasyonların ne zaman çalışacağını, ne zaman bitireceğini ve hatta hızlarını bile belirler. Animasyon Blueprint'leri, animasyonların yanı sıra, ses efektleri ve renkler gibi efektler de eklemek için de kullanılabilir. Bu nedenle, bir oyun geliştiricisi için animasyon Blueprint'leri oldukça kritiktir.


Blueprint Oluşturmak

Animasyon Blueprint'i oluşturmak için, öncelikle Unreal Engine programında "Blueprint Class" seçeneği seçilmelidir. Daha sonra açılan menüde "Animation" seçeneği işaretlenmelidir. Bu adımdan sonra "Animasyon Blueprint" seçeneği seçilerek, yeni bir Animasyon Blueprint'i oluşturma işlemi başlatılabilir.

Bu adımdan sonra, Blueprint'in içerisine eklemek istediğiniz animasyonları seçmelisiniz. İlk olarak, animasyonları seçmek istediğiniz 3D karakter modelini proje içerisine eklemelisiniz. Daha sonra, proje içindeki karakter modelinin üzerine sağ tıklayarak "Create" seçeneğini seçmelisiniz. Daha sonra, açılan menüde "Animation" seçeneği işaretlenerek, animasyon blueprint'i oluşturma işlemine devam edilebilir.

Blueprint fonksiyonlarını oluşturmak için, öncelikle Blueprint'in içerisinde yer alan "MyBlueprint" sekmesine tıklamanız gerekiyor. Daha sonra ise "Functions" sekmesine geçiş yaparak, yen bir fonksiyon oluşturma işlemi başlatılabilir. Fonksiyon oluştururken, "Input" ve "Output" bağlantı noktalarını gereksinimlerinize göre ekleyebilirsiniz.

Animasyon Blueprint'lerinde, kontrol yapılarının nasıl çalıştığına dair bilgi sahibi olmanız önemlidir. Blueprint'in içerisinde "State Machines" ve "Transitions" seçeneklerini kullanarak, farklı kontrol yapıları oluşturabilirsiniz. "State Machines" ile animasyonların nasıl çalışacağını belirleyebilir, "Transitions" ile de animasyonların nasıl birbirleri ile bağlantılanacağını belirleyebilirsiniz.

  • Blueprint'te animasyon eklemek için kullanabileceğiniz seçenekler şunlardır:
  • "Add Blend Space" seçeneği ile, karakter animasyonların birleştirme işlemi gerçekleştirebilirsiniz.
  • "Add Layered Blend Per Bone" seçeneği ile, karakter animasyonların yüzey dokularını ayarlayabilirsiniz.
  • "Add State Machine" seçeneği ile, animasyonlarınızın nasıl çalışacağını belirleyebilirsiniz.

Animasyon Blueprint içerisinde kullanılacak animasyonları belirlemek için, "Content Browser" seçeneğine geçiş yapabilirsiniz. Daha sonra, animasyonları eklemek istediğiniz karakter modelini seçebilirsiniz. Son olarak, "Add Animation" seçeneğini kullanarak animasyonları projeye ekleyebilirsiniz.


Eklemek İstediğiniz Animasyonları Seçin

Blueprint'in içerisine animasyon eklemek istiyorsanız öncelikle eklemek istediğiniz animasyonları seçmeniz gerekiyor. Bunun için projenizdeki "Content Browser" üzerinden animasyon dosyalarınızı bulun ve gerektiğinde gruplayın. Böylece daha sonra animasyonları kolayca bulabilirsiniz.

Sonrasında, Animasyon Blueprint'inizi açarak Animasyon Graph bölümünde, sol tarafta bulunan "Animation" kategorisini seçin. Ardından, eklemek istediğiniz animasyonu sürükleyip, Blueprint'e bırakabilirsiniz.

Blueprint'inizde yer alan Animasyon, "My Blueprint" panelindeki "Components" bölümünde görünecektir. Eğer listede görünmüyorsa, menüden "Add Component" seçeneğini seçin ve animasyon seçeneğini bulun. Seçim yaptıktan sonra animasyon komponenti oluşturmak için "Add Component" seçeneğine tıklayın.

Animasyon Blueprint'inizin içerisine ekleyeceğiniz animasyonlar, projenizde bulunan Animasyon dosyalarına dayanır. Bu nedenle, Animasyon Blueprint oluşturduğunuzda, projenizdeki Animasyonlar bölümünde bulunmayan herhangi bir animasyonu ekleyemezsiniz.


Fonksiyonlar Oluşturma

Animasyon Blueprint'leri oluşturmak için, Blueprint'in içerisine fonksiyonlar eklemek gerekiyor. Bu fonksiyonlar, animasyonları kontrol etmek için kullanılabiliyorlar.

Fonksiyon oluşturmak için, öncelikle Blueprint editörünün sağ üstünde yer alan "Add Function" butonuna tıklanarak bir fonksiyon oluşturulabilir. Fonksiyon oluşturulduktan sonra, Blueprint'e eklenebilir.

Fonksiyonlar, Blueprint editörünün sol tarafında yer alan "My Blueprint" sekmesinde bulunabilirler. Burada, oluşturulan fonksiyonlar düzenlenebilir veya yeni fonksiyonlar oluşturulabilir.

Fonksiyonlar, animasyon Blueprint'leri içinde çok önemlidir. Kullanıcılar, fonksiyonları animasyonları kontrol etmek için kullanabilirler. Animasyonlar, kontrol yapıları ve fonksiyonlar arasındaki bağlantılar sayesinde kolayca kontrol edilebilirler.


Kontrol Yapıları

Animasyon Blueprint'lerinde üç tür kontrol yapısı vardır: Montaj Kontrolleri, Timed Kontrolleri ve Not Kontrolleri.

Montaj Kontrolleri: Bu kontrol yapısı, animasyonları oynatmak için kullanılır. Animasyon Blueprint'in içinde yer alır ve animasyonlarla birlikte başlatılır. Kontrol yüzeyi, animasyonun uzunluğuna ve hızına bağlı olarak değişebilir. Montaj Kontrolcüsü, karakterin animasyonunun ne zaman ne yapacağına karar verilmesini sağlar.

Timed Kontrolleri: Bu kontrol yapısı, animasyonun belirli bir süre boyunca oynatılması gerektiğinde kullanılır. Bu kontrolcü, animasyonu bir fikir veya eylem içinde animasyonlu olarak kullanmak isteyenler için oldukça kullanışlıdır.

Not Kontrolleri: Bu kontrol yapısı, animasyonun belirli bir noktasında bir eylem gerçekleştirmenize olanak tanır. Örneğin, animasyonun bir karakterin elini sıktığı bir sahnesinde animasyonun belirli bir noktasında "el sıkışma" notu ekleyebilirsiniz. Animasyon daha sonra bu noktada çalışacak ve karakterin elini sıkmasını sağlayacaktır.

Blueprint Animasyon Tekniği'nin bu üç kontrol yapısını kullanarak karakter animasyonları oluşturma süreci oldukça kolaylaştırılır. Doğru şekilde kullanılırlarsa, karakter animasyonlarından daha kapsamlı ve ilgi çekici bir şeyler yaratılabilir.


Animasyon Olarak Ekleme Yapma

Animasyon Blueprint'lerinde animasyon eklemek için kullanabileceğiniz bazı seçenekler vardır. Bunlar:

  • Add Montage: Bu seçenek, Animasyon Montajı ekleme işlemini gerçekleştirir.
  • Add New Anim Notify State: Bu seçenek, Yeni Animasyon Bildirimi Durumu ekleme işlemini gerçekleştirir.
  • Add New State Machine: Bu seçenek, Yeni Durum Makinesi ekleme işlemini gerçekleştirir.
  • Add Slot: Bu seçenek, Slot ekleme işlemini gerçekleştirir.
  • Add State: Bu seçenek, Durum ekleme işlemini gerçekleştirir.
  • Add Transition: Bu seçenek, Geçiş ekleme işlemini gerçekleştirir.

AnimaBP içinde tüm bunları yapma seçeneği için Window > Anim Blueprint Editor > Animation > Add seçeneğine gidin ve burada kullanabileceğiniz tüm seçenekleri bulacaksınız. Bu seçenekler arasından seçim yaparak animasyon Blueprint'inize animasyon ekleyebilir ve karakterlerinizi istediğiniz şekilde hareket ettirebilirsiniz.


AnimaBP'de Kullanılacak Animasyonları Belirleme

AnimaBP'de kullanılacak animasyonları belirlemenin ilk adımı, kullanılacak animasyonların listesini oluşturmaktır. Bu, daha sonra Blueprint içerisinde bu animasyonlara kolaylıkla erişebileceğiniz anlamına gelir.

Bir sonraki adım, her animasyonun ismine ve ne zaman kullanılacağına dair bir açıklama içeren bir not defteri oluşturmaktır. Bu not defteri, Animasyon Blueprint'i oluştururken her bir animasyonu kolayca tanımlamanızı sağlar.

Bu animasyonlar genellikle diğer animasyon Blueprint'leri tarafından kullanılır ve bu nedenle isimlendirme ve açıklamalar yapmanız gereklidir. Böylece, farklı Blueprint'ler arasında animasyonları kolayca bulabilir ve değiştirilebilirsiniz.

Ayrıca, her animasyon için bir süre belirlemeniz gerekir. Bu süre, animasyonun ne kadar süreceğine ve ne kadar hızlı gerçekleşeceğine karar verir. Bu adım, oyun içerisinde karakterinizin animasyonları arasındaki geçişleri gerçekleştirmeye yardımcı olur.

Animasyon Blueprint'i oluştururken, Animasyon Starter Pack gibi temel animasyon paketlerini kullanabilirsiniz. Bu paketler, Unreal Engine'de yerleşik olarak bulunur ve birçok farklı animasyon sağlar. Böylece, farklı karakterler için animasyonları kolayca oluşturabilirsiniz.


Karakter Animasyon Blueprint'i Oluşturma

Karakter Animasyon Blueprint'i oluşturmak, Unreal Engine'de animasyonlu karakterler yaratmanın en önemli adımlarından biridir. Bu adımda, Blueprint tasarımına başlamadan önce karakterin fiziksel tasarımının yapılmış olması gerekmektedir. Karakter tasarımı tamamlandıktan sonra, aşağıdaki adımları takip ederek animasyon Blueprint oluşturabilirsiniz:

  • Step 1: İlk olarak, Unreal Engine'de yeni bir Blueprint oluşturmanız gerekiyor. Bu işlem için "Add New" seçeneğini tıklayın ve ardından "Blueprint Class" seçeneğine tıklayarak yeni bir Blueprint oluşturun.
  • Step 2: Karakterinizin Animasyon Blueprint'inde kullanacağınız animasyonları ekleyin. Animasyonları seçmek için, "Content Browser" sekmesini açın ve eklemek istediğiniz animasyonları seçin. Seçtiğiniz animasyonlar, "Animasyon Editor" sekmesi altında görünecektir.
  • Step 3: Animasyon Blueprint'inizi oluşturmak için, "Blueprint" sekmesine tıklayın ve "AnimBP" seçeneğini seçin. Bu işlem, yeni bir Animasyon Blueprint'inin yaratılmasını sağlayacaktır.
  • Step 4: Karakterinizin fiziksel tasarımını yaptığınızda, "Hierarchy" sekmesini kullanarak karakterinizi Animasyon Blueprint'inde görüntüleyebilirsiniz. Karakterinizi seçin ve sağ taraftaki "My Blueprint" sekmesinde yer alan "Add Component" butonuna tıklayarak karakterinize animasyon bileşenlerini ekleyin.
  • Step 5: Animasyonlarınızı karıştırmak ve yönetmek için "Blend List" ve "Layer" seçeneklerini kullanabilirsiniz. Bu seçenekler, animasyonlarınızın daha akıcı ve doğal görünmesini sağlar.
  • Step 6: Son olarak, AnimBP'nin doğru şekilde etkinleştirilmesini sağlamak için "Event Graph" sekmesinden gerekli değişiklikleri yapın. Bu işlemi yaptıktan sonra, karşınızda animasyonlu bir karakteriniz olacaktır.

Bu şekilde oluşturulan Karakter Animasyon Blueprint'i, gerçek zamanlı bir şekilde animasyonlu karakterler oluşturmak için en iyi başlangıç noktasıdır. Ancak, Blueprint'in tam kontrolü için programlama konusunda deneyimli olmanız gerekmektedir. İster yeni bir animasyonlu karakter yaratmak için kullanın, ister kendi karakterlerinizi epic bir şekilde geliştirmek için kullanın, animasyon Blueprint'leri her Unreal Engine geliştiricisi için kritik bir araçtır.


Animasyonlı Karakteri Oluşturun

Unreal Engine içinde Animasyon Blueprint'leri oluşturmak oldukça kolaydır. Bu yazıda, animasyonlu karakter oluşturmanın adımları anlatılacak. İlk olarak karakter materyalini hazırlayın ve skeletal mesh'i oluşturun. Daha sonra Animasyon Blueprint'i oluşturun, animasyonlarınızı seçin ve AnimGraph bölümüne ekleyin.

Animasyon Blueprint'in içerisindeki animasyonları kullanmak için, Animations sekmesindeki Animations List bölümündeki animasyonları sağ tıklayarak animasyonları ekleyebilirsiniz. Ayrıca, çalışma alanına yeni bir animasyonlu karakter eklemek için, Content Browser'dan Character skeletini seçin ve üzerine sağ tıklayarak animasyonlu karakteri oluşturun.

Bu sayede, karakterinizi özel olarak tasarlayabilir ve Animasyon Blueprint'ini de geliştirerek animasyonlu karakterinizin performansını arttırabilirsiniz. Animasyonlu karakter oluşturma adımları bu kadar basit. Bu adımları uygulayarak karakterinizi oluşturabilir ve oyununuzu daha da eğlenceli hale getirebilirsiniz.


Montajlar

Montajlar, Animasyon Blueprint'leri içinde birden çok animasyonun birlikte oynamasını sağlamak için kullanılan bir tekniktir. Montaj oluşturma süreci aşağıdaki adımlarla gerçekleştirilir:

  • Montaj yapmak istediğiniz tüm animasyonları seçin ve "Create Montage" seçeneğini seçin.
  • Bir animasyon seçildiğinde, o animasyonun süresi diğerlerinden daha uzunsa, kısa olan diğerleri zaman içinde tekrar eder.
  • Montaj yaparken, her animasyonun ne kadar süreceğini ve hangi animasyonun hangi sırayla oynatılacağını belirleyebilirsiniz.
  • Buna ek olarak, her animasyonun öncesi ve sonrasında geçiş sürelerini de belirleyebilirsiniz. Bu, animasyonlar arasındaki geçişleri daha yumuşak hale getirir.
  • Montaj oluşturulduktan sonra, onu animasyon Blueprint'inize ekleyebilirsiniz. Animasyon Blueprint'i içinde, "Montage Play" seçeneğini kullanarak montajı çağırabilirsiniz.

Montajlar, karakter animasyonlarınızda daha fazla çeşitlilik sağlar ve karakterinizin daha akıcı bir şekilde hareket etmesini sağlar. Animasyon Blueprint'lerinde montaj kullanarak, karakterinizin farklı koşma, yürüme ve diğer hareketler arasında daha akıcı ve doğal bir şekilde hareket etmesini sağlayabilirsiniz. Ayrıca, bu teknik, çeşitli animasyonların harmanlanması gerektiği durumlarda, birkaç animasyonun birlikte oynatılması için de kullanılabilir.


Blueprint Animasyon Tekniği

Unreal Engine'deki Blueprint Animasyon Tekniği, karakter animasyonları oluşturmak için kullanılan bir yöntemdir. Bu teknik, animasyon Blueprint'leri oluşturmak için kullanılan birkaç araç ve kontrol öğesi içerir.

Bir animasyon Blueprint'i oluşturduktan sonra, onu kontrol etmek için kullanıcı arayüzünü tasarlayabilirsiniz. Blueprint Animasyon Tekniği, animasyonların nasıl çalıştığı konusunda ayrıntılı bir şekilde açıklama yapar. Animasyon notları, animasyonların ne zaman oynaması gerektiğini belirler. Bu, animasyonun doğru zamanda çalışmasını sağlar.

Ayrıca, Blueprint Animasyon Tekniği, animasyonları Lerp'leme tekniği kullanarak birleştirmenizi sağlar. Bu, animasyonları bir araya getirerek daha akıcı bir geçiş sağlar. Animasyon Blueprint'leri içindeki montajlar da Blueprint Animasyon Tekniği ile kullanılabilir.

Bu teknik kullanıcılara, karakter animasyonlarını oluştururken daha fazla kontrol sağlar. Animasyon Blueprint'leri ile birlikte kullanıldığında, karakter animasyonları oluşturmanın daha hızlı ve kolay bir yolu sunar. Kendinize özgü animasyon desenlerinizi Blueprint Animasyon Tekniği kullanarak kolayca tasarlayabilirsiniz.


Animasyon Notlarını Kullanma

Animasyon notları, animasyon Blueprint'lerinde animasyonun durumunu değiştirmeye olanak sağlar. Bu notlar değişkenlerle birlikte kullanılarak animasyonun çalışma şekli değiştirilebilir.

Animasyon notlarını kullanmak için Blueprint editöründe sağ tarafta bulunan "Anim Graph" sekmesine tıklamanız yeterlidir. Bu sekmede mevcut olan animasyon nodlarını göreceksiniz. Animasyon notları, animasyon nodlarının içinde kullanabilen bir tür değişken olarak düşünülebilir. Bu değişkenler, animasyon nodlarında gözlemlenen kontrol bloklarının belirli bir zaman aralıkları içerisinde nasıl hareket ettiğine dair bilgileri içerirler.

Animasyon notları, iki farklı tipte kullanılabilir: Integer (tam sayı) ve Float (ondalık sayı). Integer notlar, belirli bir animasyonun başlangıcından itibaren belirli bir dönemde hangi animasyonun çalışması gerektiğini belirler. Float notları ise animasyonun ilerleyişini kontrol etmek için kullanılabilir. Örneğin, bir float notu, bir animasyonun yarısına geldiğinde karakterin kameradan uzaklaştırılmasını veya yakınlaştırılmasını sağlayabilir.

Animasyon notları, seçili bir animasyon noduna sağ tıklayarak "Add Note" seçeneğiyle eklenebilir. Eklendikten sonra, notlar kolaylıkla düzenlenebilir ve yeni notlar eklenebilir. Belirli bir notun seçilen animasyon noduyla eşleşmesini sağlamak için, "Blend Poses by Int" kullanılabilir. Bu fonksiyon, iki animasyonu birleştirmek için kullanılır. Örneğin, animasyon noduna "Jump" adı verilirse, bir integer notu, bir belirli bir zaman aralığında çalışacak olan "Jump" animasyonunu belirleyebilir.

Animasyon notlarını kullanarak, animasyon Blueprint'lerinde animasyonların daha kesin bir şekilde kontrol edilmesi mümkün hale gelir. Bu nedenle, Unreal Engine'de animasyon Blueprint'leri kullanırken animasyon notlarının kullanımı oldukça yaygındır.


Animasyonları Lerp'leme

Animasyonları Lerp'leme tekniği, animasyonların geçişinin daha doğal ve akıcı hale getirilmesinde kullanılır. Bu teknik, bir animasyonun bitiş ve başlangıç noktaları arasında kalan süreyi daha yumuşak hale getirir. Lerp (Linear Interpolation) tekniği, objeler arasındaki konumlar, döndürmeler veya ölçekleri gibi herhangi bir değer arasındaki toplam yolun bir kısmını hesaplar. Bu teknik, unreal Engine'deki animasyonlar için de kullanılabilir.

Bu teknik kullanılarak, iki animasyon arasında geçiş yapmak için, Lerp fonksiyonu kullanılır. Bu fonksiyon, bir başlangıç ve bir bitiş noktası ve bir tarama değeri gerektirir. Lerp, çağrıldığında, başlangıç ve bitiş değerleri arasında verilen tarama değerinde bir nokta bulur. Bu nokta, iki animasyonu birleştirirken kullanılacak geçiş noktasıdır.

Animasyon Blueprint'i oluştururken, animasyonlar arasında geçiş yapmak için bir Lerp fonksiyonu ekleyebilirsiniz. Bu işlem için, yeni bir animasyon yaratmalısınız ve ardından kaynak animasyonlardan birine Lerp fonksiyonu eklemelisiniz. Bu fonksiyonun tarama değeri, iki animasyon arasındaki geçiş hızını belirler. Daha yüksek bir tarama değeri, daha hızlı geçiş anlamına gelir.

Bir başka kullanım alanı ise animasyonlu karaktere yumuşak veya hızlı bir hareket eklemektir. Örneğin, karakterin bir bacak hareketi yapması gerekiyorsa, ancak bu hareket çok hızlı gerçekleşirse, animasyon yüksek kaliteli olmaz. Bunun yerine, Lerp fonksiyonu kullanılarak, hareket daha yavaş, akıcı ve doğal hale getirilebilir. Böylece animasyonlu karakterin hareketi daha gerçekçi ve profesyonel görünecektir.

Özetle, Lerp tekniği, Unreal Engine'deki animasyonların geçişlerini daha yumuşak hale getirir ve animasyonlu karakterin hareketlerinin daha doğal görünmesini sağlar. Bu teknik, Animasyon Blueprint'lerinde ve karakter animasyonları oluştururken kullanılabilir.