2 puan yazan GN⁺ 2023-10-23 | 1 yorum | WhatsApp'ta paylaş
  • O3DE 26.05, en son sürüm olarak sunuluyor ve sürüm notları ile genel bakış belgeleri üzerinden motorun mevcut durumu incelenebiliyor
  • Bu motor, açık kaynaklı modüler bir 3D motor olarak; birlikte çalışabilirlik, çapraz platform, bulut dostu yapı ve topluluk odaklı geliştirmeyi temel özellikleri olarak öne çıkarıyor
  • Kullanım alanları oyun geliştirme, robotik, metaverse ve eğitime uzanıyor; robotikte ise Robot Operating System (ROS) ile derin entegrasyon özellikle vurgulanıyor
  • Vitrin, dünya genelindeki kullanıcı ve katkıcıların üretimlerini ve simülasyonlarını bir araya getirerek gösteriyor; Bistro Example, Robotic Warehouse Simulation, Stealth ve Paper Kid gibi örnekleri içeriyor
  • Şirketler ve kuruluşlar, Open 3D Foundation üyesi olarak O3DE'yi destekleyebilir ve motorun gelecekteki yönünün şekillenmesine katkıda bulunabilir

En son sürüm ve başlangıç yolları

Uygulama alanları ve vitrin

  • O3DE'nin başlıca özellikleri yüksek kalite, modülerlik, birlikte çalışabilirlik, çapraz platform, topluluk odaklılık, açık kaynak ve bulut dostu yapı olarak özetleniyor
  • Farklı endüstrilerde, uygulamalarda ve platformlarda 3D projeler için temel olarak kullanılabiliyor
    • Gaming: Açık kaynaklı modüler araçlarla hikâye anlatımını ve oynanışı destekleyen dünyalar oluşturulabiliyor
    • Robotics: ROS entegrasyonu ve çeşitli bileşenlerle robotik simülasyonlar oluşturulabiliyor
    • Metaverse: Sürükleyici deneyimler ve 3D dijital varlıklar sunmayı hedefliyor
    • Education: 3D teknolojiyle modern sınıflardaki öğrenme biçimlerini destekliyor
  • O3DE showcase, kullanıcı ve katkıcıların üretimlerini ve simülasyonlarını bir araya getirerek gösteriyor
    • Örnekler arasında Bistro Example, Robotic Warehouse Simulation, Robotic Arm, Stealth, Chain Arc skill using PopcornFX, Kythera AI, Planet Survival Game ve Paper Kid yer alıyor
  • Toplulukla ilgili blog yazıları da birlikte sunuluyor
  • Şirketler, Open 3D Foundation üyesi olarak O3DE'yi destekleyebiliyor

1 yorum

 
GN⁺ 2023-10-23
Hacker News yorumları
  • O3DE’yi izlemeye devam ediyorum. Godot’un tasarımı yüksek performanslı işler ya da çok sayıda aktörle uğraşmak için pek uygun görünmüyor.
    Çok fazla aktör kullanmak zorunda kaldığım pek olmadı ama Observer kullanmam gereken durumlar sıkça oldu. Yine de basit tasarım açısından Godot, Unity’ye çok daha yakın; birçok bakımdan da Node sistemi sayesinde genişletilebilirlik ve kullanılabilirlikte üstün.

    • Godot, kullanımı kolay bir yapıya ve yaygın oyun geliştirme sorunlarına optimize edilmiş durumda.
      On binler seviyesinde aktörü sorunsuz işleyebilmesi gerekir; ama milyonlar seviyesine çıkınca kendi modülünüzü yazmanız gerekebilir. Neyse ki Godot kod tabanı, çok platformlu bir oyun motoru ve birden fazla render backend’i olan karmaşık bir C++ projesine göre oldukça rahat.
      Cassette Beasts geliştiricileri bu röportajda bu konuya biraz değiniyor: https://godotengine.org/article/godot-showcase-cassette-beas...
  • O3DE, Amazon Lumberyard tabanlı; Lumberyard da Crytek’in sektörde kendini kanıtlamış CryEngine 5’i üzerine kurulu.
    Kod tabanı C++17 ile modernize edildi; paralel render motoru Atom Vulkan, DirectX 12 ve gerçek zamanlı ışın izlemeyi destekliyor.

    • Sektörde kendini kanıtlamış ifadesi, sanıldığı kadar iyi bir güvence değil. Yüz milyonlarca dolar kazandırmış oyunlar çıkarmış bir motor da kullandım; tekrar kullanmam istense ne kadar para verseler istemem.
      Bir oyunun çıkmış olması, altındaki teknolojinin iyi ya da çalışması keyifli olduğu anlamına gelmez. Bence çoğu oyun iyi kod sayesinde değil, tamamen irade gücüyle piyasaya çıkar.
    • AAA seviyesinde özgür ve açık kaynaklı bir oyun motoru varken oyun geliştirme topluluğunun büyük kısmının bunu görmezden gelmesi tuhaf. İnsanları uzak tutan ölümcül dezavantajın ne olduğunu merak ediyorum.
    • Amazon Lumberyard’ın neden var olduğunu merak ediyorum.
    • Lumberyard’ın CryEngine 3.6’dan çatallandığını sanıyordum. CryEngine 5’ten yeniden mi çatallandı, yoksa temeli yeniden mi hizalandı?
    • Aynı zamanda The Linux Foundation’ın yönetimi altındaki bir proje.
  • Ben de neden kimsenin bundan bahsetmediğini merak ediyordum. Bu motorun tüm geçmişi bence ilginç.
    CryEngine’in kesinlikle eski gücünü kaybettiği ve modern oyunlarda performansının pek iyi olmadığı görünüyor. Hunt Showdown’ı oynadım; oldukça iyi görünse de olağanüstü değildi ve performansı da kötü taraftaydı. Özellikle ağaçlar performansı ciddi biçimde yiyor gibi hissettirdi.
    Sniper Ghost Warrior 3 de sanırım CryEngine kullanıyordu; performansı daha iyiydi ve bazı açılardan daha iyi görünüyordu. Hunt Showdown’ın sanat yönünü seviyorum ama Ghost Warrior bir şekilde daha “iyi” görünüyordu. Yine de ağaçların çok olduğu bölümlerde performans belirgin biçimde düşüyordu.
    CryEngine bugün hâlâ kapalı kaynak; Amazon’un Crytek ile nasıl devasa bir anlaşma yaptığı, CryEngine tabanlı Lumberyard’ı oluşturup sonra açık kaynak olarak yayımlayarak adını O3DE yapabildiği gerçekten merak konusu. Okuduklarıma göre gerçek 3D render kısmından çok Amazon bulut entegrasyonlarını eklemeye odaklanmış gibiler.
    Oldukça iyi bir açık kaynak motor gibi görünüyor; bu tek başına bile özel bir şey ama kimse pek bir şey yapmıyor, hakkında da pek konuşulmuyor. Sitede neden bilinen ya da harika bir şey gösteren bir showcase olmadığını anlamıyorum.
    New World bu motoru kullanmasına rağmen adının geçtiğini görmedim. Onun ana showcase olması gerekmez mi? Oyun çok harika ya da aşırı etkileyici görünmese de sonuçta bu motorla yapılmış büyük bir yapım.

    • “Amazon, render dâhil motorun diğer kısımlarına odaklanmayıp sadece bulut entegrasyonu ekledi” düşüncesi bir yanlış anlama.
      Başka bir yorumda daha ayrıntılı ele aldım: https://news.ycombinator.com/item?id=37968280
  • Tuhaf biçimde, yaklaşık 5 dakika göz attım ama desteklenen dilin ne olduğunu öğrenemedim.

  • .deb paketi sağlayacaklarsa neden özellikle FHS’yi yok sayıp kurulum dosyalarını /opt içine boca ettiklerini anlamıyorum.

    • Yine de ekibin Linux’u desteklemesini takdir etmek gerekmez mi? Zaten kolay bir mücadele değil.
    • /opt da FHS’nin bir parçası değil mi? Bir şeyi mi kaçırıyorum?
  • Unity krizi patlak verdiğinde çoğu kişinin yalnızca Godot’a ya da Unreal’a bakması; O3DE gibi şeylerden neredeyse hiç söz etmemesi, hatta umursamaması garipti
    Elbette kullanım kolaylığıyla ilgili yorumların çok olması da bunda etkili olmuş olabilir
    Godot açık kaynak olduğu için çok övülüyorsa, Unreal yerine O3DE’yi benzer şekilde tercih etmek doğal olurdu: https://github.com/o3de/o3de/blob/development/LICENSE.txt Apache 2 ve MIT’yi neden birlikte kullandıklarını bilmiyorum ama Unreal lisansından farklı: https://www.unrealengine.com/en-US/license
    Tabii insanlar gerçekte, ilgi çekmeye yetecek kadar popüler olan seçenekleri ve özellikleri daha önemli görüp, lisansı temel etken olmaktan çok bir artı olarak değerlendirmiyorsa. Unreal da kısa süre sonra fiyatı biraz artırdı: https://www.unreal-university.blog/post/unreal-engine-5-pric...
    Her hâlükârda, lisans ayrıntılarından bağımsız olarak çok seçeneğin olması iyi. Yalnız geliştiricilerin farklı projelere dağılması gibi bir tarafı da var. Godot, O3DE, Stride, Unreal’ın yanı sıra Java tabanlı 3D motor/editör olarak nadir görülen jMonkeyEngine ya da harika bir voxel LOD çözümü olan ama AMD donanımında performansı kötü kalan NeoAxis gibi seçenekler de var

    • O3DE’nin neredeyse hiç topluluğu yok ve kullanması zor olmakla nam salmış bir motoru temel alan bir motor
      O3DE’nin Godot’tan daha güçlü olması beni şaşırtmaz ama motor seçiminde ekiple motorun uyumu daha önemli. Çoğu indie ekip için O3DE epey zorlu görünüyor
      Ben doğrudan derinlemesine incelemedim; daha çok okuduklarımı aktarıyorum. Geliştirme oldukça aktif görünüyor, bu yüzden ileride değişme ihtimali gayet var
    • O3DE’nin gerçekten başarılı olmasını istiyorum ve bir miktar da inceledim. Ama şu anda ortalama küçük bir Unity ekibinin alıp hemen kullanabileceği durumda değil
      Oturmuş bir geliştirme ekibi olan büyük bir stüdyo için kullanılabilir olabilir
      O3DE’nin dokümantasyonu ve araçları, Godot’a kıyasla çok elden geçirilmeye muhtaç. Topluluğun da büyümesi gerekiyor ama bunun için önce dokümantasyon ve araçların iyileştirilmesi lazım
      Sonuçta hem Godot’un hem O3DE’nin başarılı olmasını istiyorum, iki projeyi de destekliyorum ve bu tür tartışmalara O3DE’yi dahil etmeye de çalıştım. Ama bugün bir indie geliştirici olarak oyun yapmaya ayıracak vaktim olsa muhtemelen Godot’u seçerdim. Yine de iki motorun da sunduğu çok şey var
      O3DE geliştiricileri —çoğunlukla Amazon— ve bazı insanlar Amazon’ın açık kaynağa katkıda bulunmadığından şikâyet ediyor; ama zayıf noktaların farkındalar, kodu refactor ediyorlar, araçları ve dokümantasyonu geliştirip daha kullanılabilir hâle getirmek için ellerinden geleni yapıyorlar gibi görünüyor. Zaman alacak; topluluğun desteği ve Amazon’ın sürekli desteğiyle meyvesini vermesini umuyorum. Amazon’ın pek çok açık kaynak katkısı için minnettarım. Şirketin yaptığı her şeye katılmıyorum ama hiçbir şey geri vermedikleri fikrine kesinlikle katılmıyorum
    • Apache 2 lisansı GPL2 ile uyumlu değil, bu yüzden iki lisansa sahip kodu aynı projeye koyamazsınız
      Bu nedenle GPL2 ile uyumlu MIT ile de çift lisans sunuluyor
      Rust projesinde de aynı sorun var, bu yüzden Apache2 + MIT çift lisanslı
      Açık patent izni nedeniyle Apache 2 isteniyor ama aynı zamanda kodun GPL2 projelerinde de kullanılabilmesi isteniyor
    • O3DE’den kaçınmamın nedeni Amazon Lumberyard tabanlı olması; Lumberyard’ın kendisi de CryEngine tabanlı ve ikisi de sağladıkları araçların katılığıyla kötü üne sahip
      Amazon’ın kendi iç ekiplerinin bile Lumberyard kullanırken yaşadığı geliştirme sıkıntılarına bakınca pek güven vermiyor
      Yine de açık kaynak olarak yayımlamanın doğru karar olduğunu düşünüyorum ve ileride daha iyi hâle gelmesini umuyorum
    • O3DE kullanmak istemememin nedeni kurulum sürecinin eziyetli olması
      Unity veya Unreal kadar basit değil ve kurulumu da çok zaman alıyor. Bunun dışında asset pipeline da başka bir eziyet; iyileşti mi bilmiyorum. O3DE, Amazon’ın Lumberyard motoru; Lumberyard da CryEngine’den ayrılmış bir motor
  • Lumberyard öncesinden beri olduğu gibi O3DE bir oyun motoru olarak gerçekten berbat
    Lumberyard kullanmaya zorlanan ekiplerden yalnızca en kötü hikâyeleri duydum

    • Lumberyard hâlâ güçlü biçimde CryEngine tabanlıydı ama bu sürüm epey farklı görünüyor
  • Eski Chrome’un Google render motoru O3D ile karıştırılmamalı: https://hn.algolia.com/?q=o3d
    Beach demosunu https://www.youtube.com/watch?v=uofWfXOzX-g hatırlayan var mı? Sanırım sadece ben
    3D model çıkarımlarını ve Beach demosunun arşivlenmiş sayfasını buldum ama gerçek tarayıcı eklentisi arşivlenmemişti; eski bir tarayıcı eklentisi için 10 yıldan da eski bir build sistemini kurmak istemiyorum. O günleri özlüyorum

    • ODE, yani Open Dynamics Engine ile de karıştırılmamalı ;)
    • Büyük samples.zip [1] içinde o3d-webgl klasörü var; iki dünya arasında bir API köprüsü gibi görünüyor
      Bu script’i işaret eden örnekler, eklenti olmadan da modern tarayıcılarda çalışıyor
      [1] http://web.archive.org/web/20100308001327/http://code.google...
    • Videoda 14 yıl önce yazılmış “Vay, tüm demolar Unreal Engine 3’e çok benziyor ama biraz daha akıcı çalışıyor” diyen bir yorum var
      Bazı teknolojilerin yok olup bazılarının hayatta kalması ilginç
  • Birkaç yıl önce ODE vardı; ode.org’da fizik simülasyonuyla birlikte mikromouse algoritmalarını simüle etmek için kullanmıştım. Bu adı görünce o anı aklıma geldi

  • Yalnızca ilk sayfayı açmak bile neredeyse 200 MB’lık video indiriyor