Luxe engine - mesin game lintas platform
(luxeengine.com)- Mesin game pengembangan cepat lintas platform yang mendukung multi-platform seperti Mac, Linux, Windows, dan Web
- Dirancang agar bahkan pemula dapat dengan mudah membuat game 2D dan 3D dengan cepat
- Menyediakan toolset intuitif dan workflow cepat yang dioptimalkan untuk pengembangan game 2D, sekaligus mendukung fitur lanjutan seperti rendering 3D, shader, dan asset pipeline
- Dikembangkan dengan C++ untuk menjamin performa tinggi, sementara pengembangan game dilakukan dengan bahasa Wren kustom (dukungan integrasi bahasa keluarga C direncanakan di masa depan)
- Cocok untuk skalabilitas serta kerja individu maupun tim melalui struktur modular, workflow berbasis kode, editor opsional, dan pengembangan yang berpusat pada komunitas
- Hanya menyediakan fitur esensial sebagai tool inti, sehingga memudahkan pengembangan game kustom yang sesuai karakteristik proyek tanpa membuat engine menjadi bengkak
Gambaran umum dan filosofi engine
- luxe adalah engine lintas platform untuk pengembangan game yang mudah dan cepat (mendukung Mac, Linux, Windows, dan Web, dengan konsol juga sedang dikembangkan)
- Dirancang dengan pengembangan game 2D sebagai prioritas utama, dan menyediakan toolset 2D yang kuat untuk berbagai kebutuhan, dari proyek kecil berdurasi 1 jam hingga proyek besar yang berlangsung bertahun-tahun
- Selain 2D, berbagai fitur 3D juga didukung melalui renderer berbasis hardware yang kuat dan mudah diakses, termasuk shader, asset pipeline, dan render path
- Dioptimalkan untuk mewujudkan ide melalui iterasi cepat, workflow intuitif, dan toolset modular
- Engine ditulis dalam c++, dan pengembang game pada dasarnya menggunakan versi kustom dari bahasa Wren. Ke depannya, berbagai ekstensi bahasa yang interoperabel dengan C juga direncanakan
Studio pengembang dan penggunaan nyata
> Luxe adalah engine yang langsung digunakan oleh tim pengembang engine untuk membuat game
- Tim pengembang engine juga menjalankan studio game dan langsung memanfaatkannya untuk produksi game nyata
- Digunakan dalam proyek nyata seperti Mossfield Origins dan Mossfield Archives
- Mencerminkan filosofi studio yang terus mendukung komunitas game, pengembang, artis, dan desainer, dengan penekanan pada keberagaman dan keberlanjutan
Pengembangan dan komunitas
- Versi preview saat ini telah dibuka, dengan blog yang menyediakan pembaruan utama dan catatan pengembangan
- Tersedia kabar pengembangan, portal komunitas, dan partisipasi di Discord resmi
- Rilis engine Luxe dan kabar pengembangan utamanya diumumkan melalui situs resmi, komunitas, dan Discord
Filosofi desain
- Struktur modular: engine inti dirancang kecil dan rapi, dan melalui sistem modul hanya tool yang diperlukan yang digunakan sesuai kebutuhan
- Workflow fleksibel: berfokus pada efisiensi workflow pengembangan dengan iterasi cepat dan ekspresi maksud sebagai prinsip utama
- Berpusat pada pengguna: dirancang dari sudut pandang penggunaan nyata oleh para pengembang yang benar-benar membuat game. Pengalaman pengguna bagi desainer, pengembang, artis, dan pengguna harian lainnya sangat diprioritaskan
Workflow dan editor
> Editor Luxe bersifat opsional
- Luxe mendukung baik pengembang solo maupun tim, dan memungkinkan penggunaan workflow berbasis kode berdampingan dengan editor dan alat
- Editor dapat dengan mudah dikustomisasi untuk genre game tertentu, atau dibagikan dan diperluas melalui modul
- Menyediakan alat yang dapat digunakan untuk berbagai tujuan seperti animasi, UI, dan pembangunan dunia game
Struktur yang berpusat pada tool dan sistem
- Fitur dan alat yang dibutuhkan untuk pengembangan game dibedakan dengan jelas, dan hanya bagian yang diperlukan yang dapat disusun secara selektif sesuai karakteristik tiap game
- Engine itu sendiri tidak besar, dan hanya modul yang diperlukan yang dimuat untuk meningkatkan ketepatan dan adaptabilitas game
- Menerapkan pendekatan toolbox yang menyusun game dengan menggabungkan sistem level tinggi dan rendah
- Menyediakan fitur Outlines agar workflow kustom untuk berbagai tipe proyek seperti game platformer 2D dan FPS 3D dapat disusun dengan cepat
- Elemen yang dibutuhkan game dapat dirakit dengan cepat untuk langsung mulai bekerja
> Gunakan seringan yang dibutuhkan saja, dan singkirkan fitur yang tidak perlu
Rendering untuk semua orang
- Renderer yang mudah dan fleksibel: bebas memilih gaya rendering yang cocok untuk tiap game dan mengimplementasikan interaksi tingkat tinggi
- Mendukung berbagai backend platform, bahasa shading khusus yang baru, dan render pipeline berbasis skrip
- Bahkan pemula pun dapat dengan mudah mempelajari struktur rendering dan cepat bereksperimen
Ekstensibilitas modular
> Dirancang dengan sistem modul sebagai pusatnya
- Pada dasarnya menyediakan set sistem yang kaya, tetapi tetap ringan dengan tidak menanamkan semua genre/fungsi game ke dalam engine
- Jika fitur yang dibutuhkan tidak tersedia, alat dan sistem dapat diperluas melalui modul
- Semua API dan sistem disusun sebagai modul:
- Bahkan API Luxe sendiri juga disediakan sebagai modul, sehingga struktur modular memainkan peran inti
- Inti engine juga didistribusikan sebagai modul, dioptimalkan tanpa fitur yang tidak perlu
- Penggunaan bahasa pemrograman lain juga didukung melalui modul
1 komentar
Opini Hacker News
Dari sudut pandang seseorang yang sempat menguji engine ini sebentar beberapa bulan lalu, saya menganggap ini proyek yang menarik, tetapi rasanya tidak benar-benar cocok untuk saya. Mirip Wren, ada banyak bagian yang terasa terstruktur dan bertele-tele, sehingga memberi kesan tidak sepenuhnya memenuhi kebebasan yang diinginkan dari bahasa tingkat tinggi maupun fleksibilitas yang diharapkan dari bahasa tingkat rendah. Untuk kemudahan penggunaan saya lebih suka Godot, sementara untuk kontrol yang rinci saya lebih memilih Raylib. Sebagai catatan, saya adalah pengembang solo skala kecil yang membuat game sebagai hobi, dan Luxe tampaknya lebih cocok untuk workflow studio. Terutama, penekanan besar pada tooling yang berpusat pada artis terasa mengesankan. Meski sebagai engine open-source baru sering dibandingkan dengan Godot, sebenarnya posisinya lebih dekat bersaing dengan Unreal. Karena masih tahap alpha, dokumentasi dan contoh masih sangat minim sehingga terasa sulit dipelajari, tetapi postingan blog berisi banyak penjelasan rinci dan layak direkomendasikan
Sebagai orang yang sudah memakai engine ini cukup lama, ada pendapat bahwa banyak keunggulannya sangat menarik.
Secara keseluruhan terasa sebagai engine yang sangat cocok untuk tim kecil dan workflow eksperimental. Sangat layak direkomendasikan bagi orang yang mencari alternatif Unity
Ada pendapat bahwa engine ini menonjol karena menggunakan Wren (bahasa buatan Bob Nystrom) sebagai scripting dan pengembangannya sudah berlanjut selama bertahun-tahun
Saat melihat bagian “batasan”, rasanya membuatnya menjadi FOSS (perangkat lunak open-source sepenuhnya) secara realistis tampak mustahil, dan jika status open-source tidak penting maka menurut saya tidak ada keunggulan yang benar-benar jelas dibanding Unreal atau Unity
Fakta bahwa engine ini dibuat sepenuhnya oleh tim pengembang perempuan terasa keren. Ada harapan agar industri game ke depan makin tumbuh dengan lebih banyak pengembang atau studio yang dipimpin perempuan dan kelompok minoritas
Soal penjelasan bahwa luxe “ditulis dalam c++”, ada yang ingin memastikan apakah itu benar atau salah ingat, karena awalnya teringat bahwa engine ini dibuat dengan Haxe
Setelah dicek, memang ada catatan bahwa versi lama dikembangkan berbasis Haxe: engine haxe lama. Versi alpha 2015~2016 terpisah dari engine yang sekarang, dan engine baru bisa dilihat di situs resmi. Versi lama dulu open-source, tetapi sekarang di repositori resmi hanya tersisa dokumentasi
Ada juga pendapat bahwa ini mungkin tertukar dengan engine game bernama Armory
Disebut juga thread yang pernah muncul di Hacker News pada 2018
Tidak ada kaitannya dengan game Lux milik Sillysoft (hanya ejaannya mirip)
Memang disebut ada dua game yang sedang dikerjakan oleh studio pengembang engine ini, tetapi saya penasaran apakah sudah ada game yang benar-benar dirilis dengan framework ini
Ada rasa sedih karena sangat ingin menjadi pengembang video game, tetapi secara realistis itu terasa sulit