Blender Oyun Motoru - Blender Game Engine

Blender Oyun Motoru
BgeCarSc.jpg
Blender Oyun Motorunda bir yarış oyunu oluşturma
Geliştirici(ler) Blender Vakfı
kararlı sürüm
2,79 / 76.7 – 137.5 MiB (işletim sistemine göre değişir)
Yazılmış C , C++ ve Python
İşletim sistemi Çapraz platform
Tür 3D bilgisayar grafikleri
Lisans GPL-2.0 veya üstü
İnternet sitesi upbge .org

Blender Oyun Motoru ait durdurulan bileşenidir Blender'da bir ücretsiz ve açık kaynak kodlu gerçek zamanlı etkileşimli içerik yapımında kullanılan 3D üretim paketi. Oyun motoru, çoğunlukla bağımsız bir bileşen olarak C++ 'da sıfırdan yazılmıştır ve Python komut dosyası oluşturma ve OpenAL 3D ses gibi özellikler için destek içerir .

Tarih

Erwin Coumans ve Gino van den Bergen, 2000 yılında Blender Oyun Motorunu geliştirdi. Amaç, oyunları ve diğer etkileşimli içerikleri sanatçı dostu bir şekilde kolayca oluşturmak için pazarlanabilir bir ticari ürün yaratmaktı . Bu oyunlar ya bağımsız uygulamalar olarak çalışabilir ya da daha sonra yeniden canlandırmak için bir çaba olsa da, Python'u sandbox yapamaması güvenlik endişelerini uyandırdığından, sonunda durdurulan özel bir eklenti kullanılarak bir web sayfasına gömülü olabilir. Internet Explorer ve Firefox ve COLLADA desteği dikkate alındı). Sandboxing ve şifreleme desteği ile web sitelerinde güvenli gömülü oyun sağlayan Burster adlı başka bir eklenti ortaya çıktı.

Fizik kitaplığındaki (SUMO) anahtar kod, Blender'ın geri kalanı yaptığında açık kaynak olmadı ve bu da oyun motorunun 2.37a sürümüne kadar çalışmasını engelledi.

Blender 2.41, neredeyse tamamen oyun motoruna ayrılmış bir versiyonu sergiledi; ses desteklendi.

Sürüm 2.42, Bullet sert gövde dinamiği kitaplığının entegrasyonu da dahil olmak üzere birçok önemli yeni özellik gösterdi .

Oyun motorunu modern oyun motorlarıyla aynı hizaya getirmeye yardımcı olmak için 2.48 sürümünde GLSL gölgelendiricileri ve yumuşak gövde fiziğinin entegrasyonu için yeni bir sistem eklendi. Blender gibi, grafik donanımıyla iletişim kurmak için platformlar arası bir grafik katmanı olan OpenGL'yi kullanır .

2010 Google Summer of Code sırasında, açık kaynaklı gezinme ağı oluşturma ve yol bulma kitaplıkları Recast ve Detour entegre edildi; çalışma, 2011'de ana hat ile birleştirildi. Audaspace, ses kontrolü için bir Python tanıtıcısı sağlamak üzere kodlandı. Bu kitaplık, arka uç olarak OpenAL veya SDL kullanır.

Özellikleri

Blender Oyun Motoru, nesnelerin hareketini ve görüntüsünü kontrol etmek için bir grafik "mantık tuğlaları" ("sensörler", "kontrolörler" ve "eyleyiciler" kombinasyonu) kullanır. Oyun motoru ayrıca bir dizi Python bağlamasıyla genişletilebilir .

  • Programlama olmadan etkileşimli davranışı tanımlamak için grafiksel mantık düzenleyici
  • Çarpışma algılama ve dinamik simülasyon artık Bullet Physics Library'yi destekliyor. Bullet , PlayStation 3 için geliştirilmiş açık kaynaklı bir çarpışma algılama ve katı gövde dinamiği kitaplığıdır.
  • Şekil türleri: Otomatik devre dışı bırakma modu ile dışbükey çokyüzlü, kutu, küre, koni, silindir, kapsül, bileşik ve statik üçgen ağ
  • Katı cisim simülasyonu için ayrı çarpışma algılama
  • Dinamik kısıtlamaların oyun içi etkinleştirilmesi için destek
  • Yay tepkileri, sertlik, sönümleme, lastik sürtünmesi vb. dahil olmak üzere araç dinamikleri için tam destek.
  • Gelişmiş kontrol ve yapay zeka için Python komut dosyası oluşturma API'si, tam olarak tanımlanmış gelişmiş oyun mantığı
  • Asetatlar, Animasyonlu ve yansıma haritalı dokular dahil tüm OpenGL aydınlatma modlarını destekleyin
  • Çoklu malzemeler, çoklu doku ve doku karıştırma modları, piksel başına aydınlatma, dinamik aydınlatma, haritalama modları, GLSL Vertex Paint doku karıştırma, çizgi gölgelendirme, animasyonlu malzemeler, normal ve paralaks haritalama desteği
  • Derleme veya ön işleme olmadan oyunların ve etkileşimli 3D içeriğin oynatılması
  • SDL araç setini kullanarak ses
  • Bindirme arayüzleri için Sahnelerin çok katmanlı olması.

Gelecek yol haritası

Ton Roosendaal , Blender Oyun Motorunun geleceğinin, sistemi oyun prototipleri, mimari izlenecek yollar ve bilimsel simülatörler için bir "Etkileşim Modu" olarak Blender'a entegre edeceğini belirtti. Blender geliştiricisi Martijn Berger, "2.8 projesi sırasında iyi bir çözüm bulamazsak, sıralayıcı ve oyun motorunun ciddi şekilde kaldırılma tehlikesiyle karşı karşıya olduğunu" belirtti.

16 Nisan 2018'de Blender Oyun Motoru, 2.8'in piyasaya sürülmesinden önce Blender'dan kaldırıldı.

Blender, Godot , Armory3D ve Blend4Web gibi harici oyun motorları için iyi bir desteğe sahip olmak için çalışıyor .

YÜKSELTME

UPBGE (Uchronia Project Blender Oyun Motoru) , Tristan Porteries ve bazı arkadaşları tarafından Eylül 2015'te oluşturulan bir Blender çatalıdır. Resmi Blender Oyun Motoru kodunu temizlemek ve geliştirmek, yeni özellikleri denemek ve şu anda var olan ancak resmi Blender gövdesiyle birleştirilmemiş unutulmuş özellikleri uygulamak. UPBGE Blender yapıları upbge.org web sitesinden indirilebilir. 2017'nin sonlarından itibaren, UPBGE ekibi kodlarını Blender'ın yayınlanmamış 2.8 sürümüyle entegre ediyor ve ekibin amacı, Blender 2.8'de Eevee adı verilen yeni gerçek zamanlı fiziksel tabanlı oluşturucuyu kullanmak . UPBGE kodunun gelecekteki resmi Blender sürümünün bir parçası haline gelmesi hakkında devam eden tartışmalar var.

Galeri

Önemli oyunlar

Ayrıca bakınız

Referanslar

Dış bağlantılar