Merhabalar
Bugün anima v1 ile kalabalık karakter animasyonlarını nasıl canlandırabilceğimizi elimden geldiğince anlatmaya çalışacağım.
Crowd animasyonları çok fazla ayar ve sistem gereksinimine ihtiyaç duyan animasyon sistemleridir. Eskiden 3dsmax içerisinden crowd animasyonları yapmak için epeyi bir uğraşmamız gerekiyordu. Şimdi Axyz design anima v1′in çıkışıyla birlikte bir kaç butona tıklayarak hızlı ve kaliteli bir şekilde kalabalık karakter sahnelerini çok kolay canlandırabiliyoruz.
İlk olarak anima crowd programı için sahnemizi hazırlayalım.
Sahneyi modellemek ile uğraşmak istemeyenler buradan “Download” indirebilirler.
Herhangi bir 3d programında karakterlerin dolaşmasını istediğimiz sahnemizi hazırlayalım. Ben 3ds max kullanarak hazırladım. Hazırladığımız sahne ile anima v1 programına göndereceğimiz sahnenin ölçü birimleri birbiri ile örtüşmesi, elde edeceğimiz sonucun birebir aynı olmasını doğrudan etkiliyor. Bu yüzden ben sahneyi oluştururken “santimetre” ölçü birimi üzerinden çalıştım.
Karakterin yürümeye başlayacağı zemini oluşturalım.
Bunun için bir plane kullandım ve değerleri resimdeki gibi ayarladım. Karakter 4 metre uzunluğundaki bu zeminden yürüdükten sonra 70 cm yüksekliğinde 4 basamaklı bir merdivenden çıkmasını istiyorum. Hemen “stairs > straight stair”e tıklayıp “top view”den merdiveni oluşturdum.
Merdiven değerlerini resimde olduğu gibi ayarladım. Burada dikkat ettiğiniz gibi ayarlada raiser ct. 5 olmasına rağmen viewportta 4 basamak gösteriliyor. Bunun sebebi max merdiven oluştururken ilk basamağı daima zemin olarak değerlendiriyor. Merdivan detay resmine baktığınızda daha iyi anlayacaksınız.
Şimdi karakterin bu merdivenden çıktıktan sonra 2 m düz yürüyüp sola dönerek 3 m daha gitmesini istiyorum. Bunu yapmak için “Extended primitives > L-Ext” kullandım. Değerleride resimdeki gibi ayarladım.
Daha sonra karakterin 80 cm yükseklikte 7 basamklı bir merdivenden çıkıp sola dönüp, 75 cm yürüyerek tekrar 80 cm yükseklikte bir merdivenden çıkmasını isitiyorum. Bunun için “Stairs > L Type Stair” kullandım ve değerleri resimdeki gibi ayarladım.
Karakter L type stairs’den çıktıktan sonra sola dönüp düz bir zemin üzerinde bir kaç adım atarak bu zeminde bulunan sandalye’ ye oturduktan sonra animasyonu bitiriyorum. Bunun için karater’ in yürüyeceği zemini bir box’tan oluşturdum ve değerleri resimde olduğu gibi ayarladım.
Sahnemizi modellemeyi bitirdik. Şimdi sahnemizi anima v1 programının içerisine doğru bir şekilde import edeceğiz.
Objeyi import ederken açık yeşil ile belirtilen yerlerin kendi import preferences pencerenizle aynı olduğundan emin olmalısınız.
Şimdi “Actors” listesinden bir karakter seçip, hemen üzerindeki project editor kısmında actors satırına sürükleyip bırakıyoruz.
Seçtiğimiz karakteri projeye ekledik fakat herhangi bir “walk path” eklemeden karakteri viewportta görmemiz mümkün değil. Şimdi project editor kısmındaki sahneye eklediğimiz aktor yazısının üzerine tıklayıp bu kısmı aktifleştirdikten sonra, soldaki dikey toolbar’dan “Add spline path” butonuna tıklıyoruz.
Karakterin düz olarak yürümeye başlayacağı başlangıç noktasına tıkladıktan sonra, yürümeyi bitireceği son noktaya tıklıyoruz. Şu anda karakterin düz zemin üzerinde yürüme animasyonunu hazırlamış olduk. Aşagıdaki time slider’ı sağa – sola hareket ettirerek veya play’e basarak animasyonu izleyebilirsiniz.
Yeni eklediğimiz spline, project editor kısmında “path” rollout’unun altında gözüküyor.
Karakterimiz şimdi 80 cm yüksekliğindeki 5 basamaklı merdivenden çıkması gerekiyor. Fakat bu açıdan merdiveni tam olarak göremiyoruz. Orbit [ALT + Left click] ve pan [Alt + Right click] yaparak merdiveni daha net görebilceğimiz bir açı yakalıyoruz.
Karakterin merdivenden çıkması için soldaki dikey toolbar’dan “Addstairpath” butonuna tıklıyoruz. Merdivenin başlangıç noktasına tıkladıktan sonra bitiş noktasına tıklıyarak stair path’i oluşturuyoruz.
Stair path’i oluşturduk fakat, stairpath merdivenin içerisinde gözüküyor. “Start point” ve “end point” noktalarını hareket ettirip taşıyarak daha iyi şekilde konumlandırmalıyız.
Farkettiğiniz gibi “stairpath” deki basamak sayısı ile modelimizdeki basamak sayısı eşit değil. Stairpath’in basamak sayısını artırıp azaltmak için project editor kısmından stairpath’i seçip, hemen altındaki kutucuktan properties tabına geliyoruz. Örneğimiz için, Buradaki “step N” kısmını bir artırıyoruz.
Karakterimiz merdivenden çıktı. Şimdi bu “L” şeklindeki zemin üzerinde 2 metre ilerledikten sonra sola dönüp 3 metre ilerleyerek L merdivenin başlangıç noktasına gelmesini istiyorum ama ilk önce “L” zeminini daha iyi gören bir açıdan bakmam gerekiyor. Kamerayı pan ve orbit araçlarını kullanarak çalışacağım alanı daha net görebileceğim bir konum belirliyorum.
Evet bu açı daha iyi….
Daha sonra yine soldaki dikey toolbar’dan “Addspline path” butonuna tıklıyorum. (Yeni bir path ekleyeceğimiz zaman mutlaka project editor’den actor’umuzü seçerek aktifleştirmemiz gerekiyor, aksi halde sol taraftaki dikey toolbar inactive oluyor.) İlk noktayı L platformun sola dönüşün başlayacağı noktaya, son noktayı’da L merdivenin başlangıç noktasına gelecek şekilde tıklıyorum. Spline path üzerinde oluşan kesik çizgiler dikkatinizi çekmiştir. Bu kesik çizgiler bir clip’ten başka bir clip’e geçerken geçişin yumuşatılması için uygulanan interpolasyon işlemlerini ifade ediyor. Bu kısma program karar veriyor en uygun geçişin olmasını sağlıyor. ( Bir nevi Transitation gibi..)
İmport ettiğim platform üzerindeki aşırı beyaz renk, platform üzerine eklediğim path çizgilerini ayırt etmemi güçleştiriyor. Üst taraftaki “Layerlist” butonuna tıklayarak platformun rengini çok hafif koyulaştırıyorum.
Hımm… Böylesi daha iyi.
Şimdi sıra karakterin çıkacağı en son merdivene geldi. Kamera açımızı L tipi merdiveni daha net görebilceğimiz bir şekilde tekrardan konumlandırıyoruz. evet bu daha iyi…
Soldaki dikey toolbar’dan “Add stair path” butonuna tıklıyoruz ve L merdiven’in ilk kısmını oluşturuyoruz.
Daha sonra aynı şekilde merdivenin ikinci kısmını oluşturuyoruz.
Ve geldik animasyonun son kısmına… Bu kısımda karakterimiz platformun en üst kısmına ulaşıyor ve tablanın en ucuna gelerek buradaki sandalye’ye oturuyor.
Hemen kamera açısını daha iyi bir açıya getirelim.
Soldaki dikey toolbar’dan “Add Fixed path” butonuna tıklayalım ve resimdeki gibi tablanın ucuna doğru tıklayalım. Bu nokta karakterin varabilceği son nokta animasyonu burada bitiriyoruz. Animasyonun son noktasına eklediğimiz fixed path bize animasyonu biraz daha farklı bitirme şansı tanıyor. Örneğin karakter son noktaya ulaştığında bu noktaya korkuluklar yapsaydık onlara tutunarak çevreye bakabilirdi veya karakter son noktaya ulaştığında etrafına boş boş bakabilirdi.
Ama biz animasyonu karakterin bir sandalyeye oturmasıyla bitirmek istiyoruz. Adam o kadar merdiven çıktı bi soluk alsın kendine gelsin dimi
“Clips” sekmesine gelip buradan “sit” clip’ini sürükleyip fixed’in altına bırakıyoruz. Daha sonra properties kısmına gelip “enter clip” kısmından “sitting front” seçeneğini seçiyoruz.
Bu kadar!!!
Animasyonu bitirdik. Play tuşuna basarak veya time slider’ı ileri geri hareket ettirerek animasyonun nasıl olduğuna bakabilirsiniz. Eğer çıkan animasyondan memnunsanız ve bu animasyonu bir arkadaşınız ile paylaşmak istiyorsanız, üst menüden “Scene > Render” yolunu kullanarak animasyonunuzu render edebilirsiniz.
İsterseniz bu aşamada sahneye birden fazla karakterde ekleyebilirsiniz. Nede olsa senaryoyu hazırladık. Bu aşamadan sonra 1 karakterin animasyonuda, 10 karakterin animasyonuda aynı, çünkü bütün tanımlamaları yaptık.
Şimdi can alıcı kısma geldik. Hazırladığımız animasyonu 3dsmax’de istediğimiz herhangi bir render motoru ile gerçekçi bir şekilde render edelim. sahnemizi istediğimiz herhangi bir yere kaydelim.
Daha sonra Anima V1′ in adaptor plugin’ini kuralım. Bu adaptor plugini anima sahnelerini file > import yolu ile anima dosylarının max’de açılmasına imkan veriyor.
Şimdi 3dsmax programına geçelim. File > import diyerek anima sahnemizi 3dsmax’a import edelim. Timeslider’ı ileri geri hareket etirerek import esnasında animasyonda herhangi bir kayıp olup olmadığını kontrol edelim. Animasyonda herhangi bir kayıp yoksa istediğiniz render motoru ile sahnenizi render edebilirsiniz.
— Edit —– 12.03.2012
Bu hazırlamış olduğum derste, dersin içeriğinden çok yapılan çalışmanın max’in içerisine aktarılamamasından kaynaklanan problemlerle ilgili mailler aldım. Şimdi ilk önce şuna açıklık getirmeliyim. Anima 3dsmax adaptorünü “demo” olarak kurarsanız, anima programında yapmış olduğunuz animasyonun yanlızca “30 frame” ini max viewport’unda görebilirsiniz. Anima adaptorunu full lisanslı kullanırsanız herhangi bir kısıtlama olmadan animasyonun tamamını olduğu gibi max’in içine import edebilirsiniz.
Anima’nın kullandığı adaptor yapı olarak poser 2010′un kullandığı “poser fusion”a çok benziyor. İmport ettiğimiz dosyada kullanılan texture dosyalarının otomatik olarak max viewportunda güncellenmesi ve hızlıca point cache datalarının transfer edilmesi iki plugindede hemen hemen aynı hızda. Zannediyorum ki ikiside aynı altyapıyı kullanıyor ama şu anda kesin bişey söylemek çok zor.
Tutorial’ in bitmiş hali;
Kolay gelsin!