Blender ile Oyun Geliştirme
Embark Studios’da, 3D ve çevre sanatı için stüdyo genelinde Blender kullanılıyor. Blender Geliştirme Fonu’nun altın düzeyindeki sponsorluğunu bir yıl daha yenileyen Embark Studios’dan Daniel Bystedt, Blender ile oyun geliştirme sürecinin neden harika olduğunu ve belirli bir kullanım durumunda size ne tür fırsatlar sunduğunu anlatıyor.
GİRİŞ
Merhaba ben Daniel Bystedt. Blender ile geçmişim 2015 yılına dayanıyor. Blender o zamandan beri inanılmaz şekilde gelişti, ancak o zaman bile bu ücretsiz yazılımın fantastik modelleme araç seti ve tahribatsız değiştirici sistemiyle ne kadar yetenekli olduğunu görünce şaşırmıştım.
3D modellemeye tekrar aşık olmamı sağladı ve işlerimin çoğu için kendimi onu kullanırken buldum. Zamanla, Blender topluluğunun da aktif bir üyesi oldum. Bugünlerde, çeşitli projelerde komisyon üyesi olarak Blender’ın bazı geliştirme süreçlerinde yer alıyorum.
Embark Studios ve Blender Kullanımı
Embark’ın Blender’ı benimsemesi, aslında bu stüdyoyu ilk etapta nasıl keşfettiğim ve bugün burada çalışmamın büyük bir nedeniydi (makine öğrenimi ve prosedürelcilikle ilgili çalışmalarımıza ek olarak). Embark’ta sorunları çözmek için sürekli olarak yeni ve etkili araçlar ve çözümler arıyoruz. Blender gerçekten ne tür bir stüdyo olmak istediğimizi gösteriyor diyebilirim. Ücretsiz ve açık kaynaklı bir araç olarak Blender, oyun geliştirmeyi daha erişilebilir ve işbirliğine dayalı hale getirmeye de katkıda bulunuyor.
Blender’ın birçok yeni sanatçımız için alışılmadık bir araç olduğu düşünüldüğünde, buradaki herkesin hızlı bir şekilde hızlanmak için ihtiyaç duydukları bilgi birikimi ve desteği almasını sağlamak için aktif olarak çalışıyoruz. İlk başta şüpheci olan birçok kişi, şimdi izlemesi eğlenceli olan en aktif Blender savunucularımızdan bazıları oldu.
Bir Blender sponsoru olarak ilk yılımızı kutlarken, bu bilgi birikimimizin bir kısmını da Blender topluluğundaki sizlerle paylaşmak istedik. Bu yüzden bu yazıda, size Blender’ın oyun geliştirme için harika olduğunu düşündüğümüz belirli nedenleri biraz daha ayrıntılı olarak anlatacağım ve şu anda ilk oyunlarımız üzerinde çalıştığımız için belirli bir kullanım durumunu açıklayacağım.
Blender ile Oyun Geliştirme
Blender’ın birçok harika özelliği var, ancak Embark’ta bizim için en önemlilerinden bazıları yaklaşılabilir ve tahribatsız modelleme araçları ve değiştiricileridir. Gerçek zamanlı görüntü alanı yani render motoru olan Eevee, Unreal Engine’e aktarmadan önce modelinizi ve dokularınızı değerlendirmek söz konusu olduğunda da paha biçilemez. Ayrıca Blender’ın sürekli güncellemelerini ve geliştirme döngüsünü de seviyoruz ve Blender Foundation, geliştirme süreci konusunda çok şeffaf.
Blender ayrıca Pipeline dostudur ve araçları ve uygulamaları sürece zahmetsizce uygulamamıza izin verir. Blenders’ın dosya içeriğine ilişkin veri yönetimi esneklik sağlar ve dosya içindeki hemen hemen tüm veri türlerinde her tür verinin depolanmasına izin verir. Özel özellikler, sahneler, nesneler, ağlar, koleksiyonlar vb. depolanabilir. Özel özellikler, temelde float, string, liste, sözlükler ve daha fazlası gibi her tür veriyi tutabilir.
Nesne özelliklerinde gösterebileceğiniz özel bir dizi özelliği aşağıda ki şekilde görüntüleyebilirsiniz.
Blender, köşe grupları, eğim ağırlıkları ve katlama ağırlıkları için çok sayıda mesh bileşeni verisi kullanır. Bu tepe, kenar veya çokgen verilerini toplayarak ve bunları özel bir nesne özelliğinde depolayarak, nesneleri FBX veya ALEMBIC dosya formatlarını kullanarak dışa aktarabiliriz (not: ALEMBIC, Blender 2.91’den sonraki versiyonlarında kullanılabilir). Dosyalar daha sonra Houdini’de açılabilir ve ardından vertex, edge veya polygon verilerini kullanarak işlemleri yapabiliriz.
Blender’da gerçek zamanlı saç oluşturma
Öyleyse Embark’ta bizim için belirli bir Blender kullanım durumunu tartışalım: Gerçek zamanlı saç oluşturmak için Blender’ı nasıl kullanıyoruz.
Blender, modelleme, tekstüre etme, gölgeleme yapma ve ayrıca çalışmanızı yüksek kaliteli gerçek zamanlı işleme görünüm alanında görüntüleme olanağı sunar. Bu nedenle, hem klasik saç oluşturma yaklaşımı için hem de dışa aktarıldığında Unreal’e içe aktarmak için harika bir araçtır.
Saç için doku oluştururken, eğimli bir düzlemde bir saç şeridi oluşturuyoruz. Blender’daki Grooming araçları gerçekten güzel ve kullanımı kolaydır:
Daha sonra saç şeritlerini bir ızgara üzerine yerleştiriyoruz. Bu işlemden sonra Blender ve Unreal’da kullanacağımız saç gölgelendirici, saç kartı dokusunda kullanılan satır ve sütun sayısını ayarlamak için UV eşlemesini dinamik olarak değiştirebilir. Bu sayede oyun motorundaki herhangi bir karakterin üzerindeki saç dokusunu kolayca değiştirebiliriz.
Saç daha sonra ortografik bir kameradan çıkarılır ve normaller, opaklık, rastgele iplik değeri ve speküler gibi farklı gölgeleme özellikleri, bir veya daha fazla dokunun RGB kanallarına paketlenebilir.
Saç partikül sistemi, karakterin üzerindeki saç bonesine yerleştirilir. Saç bonesi kullanmak, saç stillerini saklamayı kolaylaştırır.
Temel bir saç bandının geometrisi şu şekildedir (UV normalleştirilmiştir):
Saç kartı geometrisi üzerinde bir partikül örneği modifiye edici kullanmak ve modifiye edicinin nesne değerini saç başlığına ve partikül sistemine işaret etmek, saç kartını saç partikül sistemindeki her saç eğrisine örnekleyecek ve deforme edecektir.
Saç kartları, değiştiriciler kullanılarak tahribatsız bir iş akışında azaltılabilir ve üçgenlenebilir:
Eevee ile saçı gerçek zamanlı görüntü oluşturma yani Render görünümünde izlemek, sonucun oyun motorunda nasıl görüneceği konusunda size harika bir fikir verebilir.
Umarız bu yazı size faydalı olmuştur. Embark Studio’nun resmi web sitesine buradan ulaşabilirsiniz.
Daha fazlası:
- Blender ile 3D Karakter Tasarımı ve Sahne Arkası
- Blender ile Büyüleyici bir Karma Sinema Deneyimi “I Lost My Body”
- Blender Nedir? Özellikleri Nelerdir? Ve Size Uygun mu?