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.

Blender Nedir? Blender ile Oyun geliştirme. Önerilen Video

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.

Blender ile Oyun Geliştirme
Blender gerçek zamanlı render motoru Eevee’de işlenen saç. Resim Kaynağı (Embark Studio)

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 ile oyun tasarımı
Resim Kaynağı (Embark Studio)

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:

Blender ile oyun tasarımı

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.

Blender ile oyun tasarımı

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.

Blender ile oyun tasarımı

Saç partikül sistemi, karakterin üzerindeki saç bonesine yerleştirilir. Saç bonesi kullanmak, saç stillerini saklamayı kolaylaştırır.

Blender ile oyun tasarımı

Temel bir saç bandının geometrisi şu şekildedir (UV normalleştirilmiştir):

Blender ile oyun tasarımı

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.

Blender ile Oyun Geliştirme

Saç kartları, değiştiriciler kullanılarak tahribatsız bir iş akışında azaltılabilir ve üçgenlenebilir:

Blender ile Oyun Geliştirme

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.

Blender ile Oyun Geliştirme

Umarız bu yazı size faydalı olmuştur. Embark Studio’nun resmi web sitesine buradan ulaşabilirsiniz.

Daha fazlası:

İsmail Akar

Sitemizde, sanatçıların ilham veren çalışmalarını ve profesyonel kariyer tavsiyelerini paylaşıyoruz. Dünyada olup biten teknoloji, sanat ve tasarım hakkındaki son gelişmelerden haberdar olabilmek için sitemizi ve 3DMADMAX YouTube kanalımızı takip etmeyi unutmayın.

Benzer Yazılar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir