Ambient, açık kaynaklı bir çok oyunculu oyun motoru

Ortam

Ambient, WebAssembly, Rust ve WebGPU tarafından desteklenen, yüksek performanslı çok oyunculu oyunlar ve 3B uygulamalar oluşturmaya yönelik bir çalışma zamanıdır.

Bir yıllık geliştirmeden sonra, se ilk sürümü açıkladı yeni açık kaynaklı oyun motorunun Ortam. Motor çok oyunculu oyunlar ve 3B uygulamalar oluşturmak için bir çalışma zamanı sağlar bunlar bir WebAssembly temsilinde derlenir ve işleme için WebGPU API'sini kullanır.

Ambient'i geliştirmedeki temel hedef, çok oyunculu oyunların geliştirilmesini basitleştiren ve bunların oluşturulmasını tek oyunculu projelerden daha zor hale getirmeyen araçlar sağlamaktır.

Motor başlangıçta, ara WebAssembly kodunu derlemenin mümkün olduğu herhangi bir programlama dilinde oyun ve uygulama geliştirmeyi destekleyen evrensel bir çalışma zamanı oluşturmayı amaçlar. Ancak, ilk sürüm şimdiye kadar yalnızca Rust geliştirmeyi desteklemektedir.

Ortam Hakkında

Ambient'ten öne çıkan özelliklerden şuna değiniliyor: ağ iletişimi için şeffaf desteğe sahiptir. Motor, istemci ve sunucu işlevlerini birleştirir, istemci ve sunucu mantığı oluşturmak için gerekli tüm bileşenleri sağlar ve istemcilerdeki sunucu durumunu otomatik olarak senkronize eder.

Ayrıca bahsedilmektedir istemci ve sunucu tarafında ortak bir veri modeli kullanılır, bu da arka uç ile ön uç arasında kod aktarımını kolaylaştırır. Güvenilmeyen kodun etkisini sınırlamak için her modülü kendi yalıtılmış ortamında çalıştırır ve bir modülün çökmesi tüm uygulamanın çökmesine neden olmaz.

ortam, cVeri odaklı bir mimariye sahiptir, böylece her WASM'nin işleyebileceği bir bileşenler sistemine dayalı bir veri modeli sağlar. ECS (Varlık Bileşen Sistemi) tasarım modelini kullanma.

Buna ek olarak, ayrıca tüm bileşenlerin verilerini sunucudaki merkezi bir veritabanında saklarr, durumu istemciye otomatik olarak kopyalanır ve bu da yerel durumu hesaba katarak verileri genişletebilir.

Evrensel yürütülebilir çıktı dosyaları oluştururken WebAssembly'de derlenen herhangi bir programlama dilinde Ambient modülleri oluşturma yeteneği (şimdiye kadar yalnızca Rust desteklenmektedir), Windows, macOS ve Linux'ta çalışabilir ve bir istemci ve sunucu olarak çalışabilir.

Öte yandan, şu da vurgulanmaktadır:kendi bileşenlerini ve “kavramlarını” tanımlama yeteneğine sahiptir. (bileşen koleksiyonları). Aynı bileşenleri ve kavramları kullanan projeler, veriler belirli projelerde kullanılmak üzere özel olarak tasarlanmasa bile verilerin taşınabilir ve paylaşılabilir olmasını sağlar.

Ambient'ten öne çıkan diğer özelliklerden:

  • ".glb" ve ".fbx" dahil olmak üzere farklı biçimlerde kaynak derleme desteği. Ağ üzerinden kaynak akışı yapabilme: İstemci, sunucuya bağlanırken gerekli tüm kaynakları alabilir (tüm kaynakların yüklenmesini beklemeden oynamaya başlayabilirsiniz).
  • FBX ve glTF model formatları, çeşitli ses ve görüntü formatları desteklenmektedir.
  • İşlemeyi hızlandırmak için GPU kullanan ve GPU tarafı LOD ile kırpmayı destekleyen gelişmiş bir işleme sistemi.
  • Varsayılan olarak fiziksel tabanlı işleme (PBR) kullanımı, animasyon desteği ve basamaklı gölge haritaları.
  • PhysX motoruna dayalı fiziksel süreçlerin simülasyonu için destek.
  • Tepki benzeri kullanıcı arabirimi oluşturma sistemi.
  • Mevcut platformdan bağımsız birleşik giriş sistemi.
  • Plug-in filtreli uzamsal ses sistemi.
  • Geliştirme hala alfa aşamasındadır. Henüz uygulanmayan işlevselliklerden, Web'de çalışma yeteneği, bir istemci API'si, çoklu iş parçacığı yönetimi için bir API, bir kullanıcı arayüzü oluşturmak için bir kitaplık, kendi gölgelendiricilerinizi kullanmak için bir API, ses desteği, yükleme not edebiliriz. ve kaydet
  • ECS (Entity Component System) bileşenleri, kaynakları anında yeniden yükleme, otomatik sunucu ölçeklendirme, oyun haritalarını ve oyun sahnelerini birlikte oluşturmak için bir düzenleyici.

Son olarak, bu konuda daha fazla bilgi edinmek isteyenler, kodun Rust'ta yazıldığını ve MIT lisansı altında dağıtılmaktadır.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.