6 puan yazan GN⁺ 2025-06-17 | 1 yorum | WhatsApp'ta paylaş
  • 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

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

 
GN⁺ 2025-06-17
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.

    • Script yazımı gerçekten ergonomik, bu yüzden hızlı çalışmayı sağlıyor; daha yüksek performans gerektiğinde de Wren’in native extension modüllerine geçmek kolay.
    • Wren’in fibers yapısı (işbirlikçi threading) oyun mantığı işlemede (NPC durum yönetimi, oyun yapay zekası vb.) gerçekten çok uygun
    • Grafik ve render modülleri son derece yapılandırılabilir. Script, hızlı bir C++ execution graph kuruyor ve bunu doğrudan değiştirmek ya da script ile kontrol etmek mümkün
    • Editör ve benzeri araçlar gerçekten özenle yapılmış. Çoğunlukla kodla çalışıyorum ama level design sırasında çok faydalı
    • Farklı ölçeklerdeki projelerin hepsine uygun hissettiriyor. Sadece proje dosyası, birkaç ayar ve script ile de çalışabiliyor; büyük ölçekli yapıları da destekliyor ve editör iyi bir proje yapısını teşvik ediyor
    • Çizim tarafı gerçekten çok esnek. Sprite, shape, mesh, tile gibi şeylerin yanı sıra Unity’nin Shapes eklentisine benzer bir "immediate style" drawing API’si yerleşik geliyor ve kalitesi çok yüksek
    • “Modifiers” adlı ECS benzeri component yaklaşımı alışmak için biraz zaman istiyor ama öğrenince daha iyi bir yöntem gibi geliyor. Tamamen isteğe bağlı olduğu için hâlâ öğrenme aşamasındaysanız kullanmanız şart değil
    • Kod dışındaki verilerin çoğu, debugging ve anlamayı kolaylaştıran JSON benzeri .lx dosya formatında saklanıyor. Script içinden otomasyon yapmak da kolay
    • Yeni özellik ekleme ve bug fix süreçleri çok güvenli yürütülüyor; mevcut kod kolay kolay bozulmuyor ve net bir migration stratejisi de sunuluyor
      Genel 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 motor kendini FOSS olarak pazarlamıyor ve diğer ticari motorlar gibi gelir oluştuğunda ödeme gerektiriyor. Ama “hiç” avantajı yok demek fazla kesin bir yargı gibi geliyor. Küçük ölçekli oyun geliştirmeye özel bir iş akışı hedefliyor ve profesyonel olmayanlar için stilize render desteği gibi farklılaştırıcı yönleri var. Üstelik fiyatlandırması da Unity’nin %10’u, Unity de Unreal’ın %10’u seviyesinde; bu da cazip bir nokta
  • 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

    • Eskiden açık kaynak olarak yayımlama planları olması ilginç bulunuyor. Ama bugün hâlâ private/kapalı yapıyı koruyor olmaları da dikkat çekici
  • 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