Benim şiddetli tavisyem eğer bu işi profesyönel olarak yapmak istiyorsan başlangıç veya orta seviye İngilizce bilmen gerekiyor.
İngilizce bilmiyorsan hemen bir kursa yazılıp öğrenmek ilk tavsiyem...
İkinci önerim:
İngilizce öğrendikten sonra, State Machineleri anlayarak başla. Mesela bir örnek:
Ekli dosyayı görüntüle 490
Yukarıdaki basit bir state machine. State Machineler bilgisayar bilimleriyle ile ilgili bir bilimsel davranış modeli. Finite State Machine(FSM) denilir.
RUN senin default olan pozun(yani animasyona ilk başlayacağın poz) yani en basit olarak basit koşma animasyonuyla karakteri anime ettiğini düşün). Kullanıcıdan aldığın verilere göre(karakterinden gelen bir veri, Belki bir boolean, veya bir vektör(hız, ivme gibi) bu değerlerin ayarlarına göre farklı animasyonların durumuna geçiş sağlıyorsun. En temel yapısı bu. Fakat iş daha karışık hale alınabiliyior.
Bunu anlarsan gerisini farklı bileşenler(Blend Space, Animation Montage, Animation Curves, Inverse Kinematics(IK)) vs kullanarak pawnının giriş durumuna göre farklı animasyon state(durumlar) oluşturabilirsin.
Belirli bir girişe göre mesela oyuncu input olarak space tuşuna bassın ve zıplasın(Run State ---> Jump State geçiyor) sonra bir daha zıplarsa (Jump State --> Double Jump State geciyor.) Havada kaldiktan sonra ziplamazsa ve eger yere landing olursa bir deger degisiyor ve (Jump State ---> Run State) oluyor. Animasyon blueprint ile programlayarak bu durumlar sana son animasyon hali olarak (Final Pose) haline geliyor.
İlk olarak animasyon blueprinti, state machineleri, blend spaceler, montajları, Inverse Kinematics(Bu robotik hesaplamalarda vardır ve motorda da benzer şekilde çalışır.) mantığını vs öğrenmen doğru olacaktır.
Gelişmiş örnekler için Lyra'nın animasyon blueprintine bakabilirsin. Fakat ilk baslarda onermem.
Bu iş ciddi bir iş ve iyi bir animasyon programcısı olmak istiyorsan İngilizce bilmelisin ve bu konu üzerinde yıllarını verebilecek zaman ve kapasiteye sahip olman gerekiyor. Bu konseptleri anlamakla bitmiyor bununla ile ilgili çeşitli optimizasyon tekniklerini kullanman gerekiyor var thread-safe olması mesela daha hızlı hale getirebiliyor. Bunun da temelini anlamak için multithread programming temellerini bilmen gerekiyor.
Başlangıç olarak önereceğim ingilizce tutorial bu:
Fakat bence önce İngilizce kursuna yazıl.
Sevgilerle.