Luxe engine - çapraz platform oyun motoru
(luxeengine.com)- Mac, Linux, Windows, Web gibi çoklu platformları destekleyen çapraz platform hızlı geliştirme oyun motoru
- Yeni başlayanların bile 2D ve 3D oyunları kolayca hızlıca oluşturabilmesi için tasarlandı
- 2D oyun geliştirmeye optimize edilmiş sezgisel araç seti ve hızlı iş akışı sunar; ayrıca 3D render, shader ve asset pipeline gibi gelişmiş özellikleri de destekler
- C++ ile geliştirildiği için yüksek performans sağlar; oyun geliştirme ise özel bir Wren diliyle yürütülür (ileride C ailesi dillerle entegrasyon desteği planlanıyor)
- Modüler yapı, kod odaklı iş akışı, isteğe bağlı editör, topluluk odaklı geliştirme gibi özellikleriyle hem genişletilebilir hem de bireysel/ekip çalışmalarına uygundur
- Yalnızca gerekli işlevleri çekirdek araçlar olarak sunar; motoru şişirmeden proje özelliklerine uygun özelleştirilmiş oyun geliştirmeyi kolaylaştırır
Motor genel bakışı ve felsefesi
- luxe, kolay ve hızlı oyun geliştirme için çapraz platform bir motorudur (Mac, Linux, Windows, Web desteği; konsollar için de geliştirme sürüyor)
- Öncelikli olarak 2D oyun geliştirme için tasarlandığından, 1 saatlik küçük projelerden yıllara yayılan büyük projelere kadar geniş kullanım alanı sunan güçlü bir 2D araç seti sağlar
- 2D'nin ötesinde, güçlü ve erişilebilir donanım tabanlı render sistemi sayesinde shader, asset pipeline, render path gibi çeşitli 3D özellikleri de destekleyebilir
- Hızlı yineleme, sezgisel iş akışı ve modüler araç seti ile fikirleri hayata geçirmeye optimize edilmiştir
- Motor c++ ile yazılmıştır ve oyun geliştiriciler varsayılan olarak Wren'in özelleştirilmiş bir sürümünü kullanır. İleride C ile birlikte çalışabilen farklı dil genişletmeleri planlanmaktadır
Geliştirme stüdyosu ve pratik kullanım
> Luxe, motoru geliştiren ekibin doğrudan oyun geliştirmek için kullandığı motordur
- Motor geliştirme ekibi aynı zamanda bir oyun stüdyosu işletiyor ve bunu gerçek oyun üretiminde doğrudan kullanıyor
- Mossfield Origins ve Mossfield Archives gibi gerçek projelerde kullanılıyor
- Oyun topluluğunu, geliştiricileri, sanatçıları ve tasarımcıları sürekli destekler; stüdyonun çeşitlilik ve sürdürülebilirlik odaklı yaklaşımı buna yansır
Geliştirme ve topluluk
- Şu anda preview sürümü açık, ayrıca önemli güncellemeler ve geliştirme kayıtları için blog sunuluyor
- Geliştirme haberleri, topluluk portalı ve resmî Discord'a katılım mümkün
- Luxe motorunun çıkışı ve başlıca geliştirme haberleri resmî web sitesi, topluluk ve Discord üzerinden duyuruluyor
Tasarım felsefesi
- Modüler yapı: Çekirdek motor küçük ve derli toplu tasarlanmıştır; modül sistemi sayesinde yalnızca ihtiyaç duyulan araçlar kullanılabilir
- Esnek iş akışı: Hızlı yineleme ve niyeti ifade etmeyi temel ilke alır; geliştirme iş akışının verimliliğine odaklanır
- Kullanıcı odaklı: Oyunları bizzat yapan geliştiriciler tarafından gerçek kullanım perspektifiyle tasarlanmıştır. Tasarımcı, geliştirici, sanatçı gibi bunu günlük olarak kullanan kişilerin deneyimine önem verir
İş akışı ve editör
> Luxe editörü isteğe bağlıdır
- Luxe hem bağımsız geliştiricileri hem de ekipleri destekler; kod tabanlı iş akışı ile editör ve araçlar birlikte kullanılabilir
- Editör, belirli oyun türlerine göre kolayca özelleştirilebilir veya modüller aracılığıyla paylaşılabilir ve genişletilebilir
- Animasyon, UI, oyun dünyası kurma gibi farklı amaçlar için kullanılabilecek araçlar sunar
Araçlar ve sistem merkezli yapı
- Oyun geliştirme için gereken işlevleri ve araçları açık biçimde ayırır; her oyunun özelliklerine göre yalnızca gerekli parçalar seçilerek yapılandırılabilir
- Motorun kendisi devasa değildir; yalnızca gereken modüller yüklenerek oyunun doğruluğu ve uyarlanabilirliği artırılır
- Yüksek ve düşük seviyeli sistemleri birleştirerek oyun oluşturmayı sağlayan araç kutusu yaklaşımı benimsenmiştir
- 2D platform oyunu, 3D FPS gibi farklı proje türleri için özelleştirilmiş iş akışlarını hızla kurabilmek adına Outlines özelliği sunulur
- Oyun için gerekli unsurlar hızla bir araya getirilip hemen başlanabilir
> Gerektiği kadar hafif kullanılır, gereksiz işlevler hariç tutulur
Herkes için render sistemi
- Kolay ve esnek render sistemi: Her oyun için uygun render stilini özgürce seçmeye ve yüksek seviyeli etkileşimler kurmaya olanak tanır
- Çeşitli platform backend'leri, yeni bir özel shading dili ve script tabanlı render pipeline desteği sunar
- Yeni başlayanlar bile render yapısını kolayca öğrenip hızla deneyebilir
Modüler genişletilebilirlik
> Modül sistemi merkez alınarak tasarlanmıştır
- Varsayılan olarak zengin bir sistem seti sunar, ancak tüm oyun türlerini/işlevleri motorun içine gömmez; böylece hafif kalır
- Gerekli işlev sunulmuyorsa araçlar ve sistemler modüller aracılığıyla genişletilebilir
- Tüm API'ler ve sistemler modüllerden oluşur:
- Luxe API'si de modül olarak sunulur; modüler yapı burada temel bir rol oynar
- Motor çekirdeği de modül olarak dağıtılır ve gereksiz işlevler olmadan optimize edilir
- Farklı programlama dillerinin kullanımı da modüller üzerinden desteklenir
1 yorum
Hacker News görüşleri
Bu motoru birkaç ay önce kısa süre test etmiş biri olarak bunun ilginç bir proje olduğunu düşünüyorum, ama bana tam uymuyor gibi hissettirdi. Wren’e benzer şekilde yapısal ve yer yer ayrıntıcı/uzun anlatımlı tarafları var; bu yüzden ne yüksek seviyeli bir dilden beklediğim özgürlüğü ne de düşük seviyeli bir dilden beklediğim esnekliği tamamen veriyor izlenimi bıraktı. Kullanım kolaylığında Godot’yu, ince ayarlı kontrolde ise Raylib’i tercih ederim. Ben küçük ölçekli tek kişilik, hobi olarak oyun yapan bir geliştiriciyim; Luxe ise daha çok stüdyo iş akışlarına uygun görünüyor. Özellikle sanatçı odaklı araçlara büyük ağırlık vermesi etkileyici. Yeni bir açık kaynak motor olduğu için Godot ile kıyaslanıyor ama aslında rekabet tablosu Unreal’a daha yakın. Hâlâ alpha aşamasında olduğundan dokümantasyon ve örnekler çok sınırlı; bu yüzden öğrenmesi zor geldi, ama blog yazıları ayrıntılı anlatımlarıyla tavsiye edilecek kaynaklar
Bu motoru epey uzun süre kullanmış biri olarak birçok artısını sevdiğimi söyleyebilirim.
.lxdosya formatında saklanıyor. Script içinden otomasyon yapmak da kolayGenel olarak küçük ekipler ve deneysel iş akışları için çok uygun bir motor gibi geliyor. Unity alternatifi arayanlara kesinlikle tavsiye ederim
Bu motorun script dili olarak Wren’i (Bob Nystrom’un yaptığı dil) kullanması ve yıllardır geliştiriliyor olması dikkat çekici bulunmuş
“Kısıtlar” bölümüne bakınca bunun FOSS’a (tam açık kaynak yazılım) dönüşmesinin pratikte imkânsız göründüğü, açık kaynak olması önemli değilse Unreal ya da Unity’ye kıyasla belirgin bir avantajı olmadığı düşünülüyor
Bu motorun tamamen kadınlardan oluşan bir geliştirme ekibi tarafından yapılmış olması hoş bulunuyor. Oyun sektörünün gelecekte kadınların ve azınlıkların liderlik ettiği geliştirici ekipler/stüdyolar etrafında daha da büyümesi umuluyor
luxe’in “C++ ile yazılmış” olarak tanıtılmasıyla ilgili olarak, ilk başta Haxe ile yapıldığını hatırladığını söyleyip bunun bir karışıklık olup olmadığını soran bir yorum var
Araştırınca eski sürümün gerçekten Haxe tabanlı geliştirildiğine dair kayıtlar olduğu görülüyor: eski haxe motoru. 2015~2016 alpha sürümü mevcut motordan ayrı ve resmî sitede yeni motor görülebiliyor. Eski sürüm açık kaynaklıydı ama artık resmî repoda yalnızca dokümantasyon kalmış
Bunun Armory adlı oyun motoruyla karıştırılmış olabileceğini söyleyen bir görüş de var
2018’de Hacker News’te açılan başlığa atıf yapılıyor
Bunun Sillysoft’un Lux oyunu ile bir ilgisi olmadığı belirtiliyor; sadece yazımı benziyor
Motoru geliştiren stüdyonun üzerinde çalıştığı iki oyundan söz ediliyor, ancak bu framework ile gerçekten yayımlanmış bir oyun olup olmadığı merak ediliyor
Video oyunu geliştiricisi olmayı çok istemesine rağmen bunun gerçekçi biçimde zor olduğunu söyleyen bir yorum da var