- Librebox adalah mesin game 3D berbasis Luau open-source yang menargetkan kompatibilitas API dengan Roblox
- Pengembang dapat memiliki kepemilikan penuh atas game mereka, mulai dari engine hingga kodenya
- Saat ini masih dalam tahap demo, dengan dukungan untuk rendering scene inti, pergerakan kamera, pembuatan part dasar, dan lainnya
- Pada versi mendatang, akan ditambahkan fisika, input pengguna, dukungan multiplatform, dan lain-lain
- Lisensinya adalah MIT, sepenuhnya gratis, dan bebas dimodifikasi serta didistribusikan
Pengenalan Librebox
- Librebox adalah mesin game 3D open-source yang dibangun di atas engine Luau
- Tujuan utamanya adalah menyediakan API yang mirip Roblox, sehingga kompatibilitas kode Luau yang sudah ada dapat dipertahankan semaksimal mungkin
- Pengembang memiliki kepemilikan dan kebebasan atas engine itu sendiri maupun logika game, sehingga pengembangan dapat dilakukan tanpa ketergantungan pada platform tertentu
Mengapa Librebox?
- Memungkinkan penggunaan engine yang bebas serta kepemilikan penuh
- Pengembang yang sudah akrab dengan Roblox atau Luau dapat menggunakan ulang kode hampir tanpa perubahan
- Memungkinkan pembangunan platform sendiri serta distribusi, modifikasi, dan monetisasi secara bebas
Contoh kode utama
- Contoh: membuat part lalu memutar dan mengubah warnanya
- Lihat file
examples/part_example.lua
- Pembuatan part, warna, posisi, rotasi, dan pemrosesan loop dapat dilakukan dengan cara yang hampir sama seperti pada kode Luau/Roblox yang ada
Ringkasan fitur yang didukung (berdasarkan versi demo)
- Rendering scene, pencahayaan, bayangan, skybox
- Rendering objek di dalam game.Workspace
- Fitur pergerakan kamera dasar
- Dukungan Instance System dan tipe data utama
CFrame, Vector3, Color3, Random, dan lain-lain
Instance.new, kloning/penghancuran part, kontrol properti
- Layanan sisi client
- Workspace, Camera, Lighting, RunService, dan lain-lain
- Dukungan event RenderStep/HeartBeat
- Dukungan skrip Luau dan scheduler
- Coroutine, event, pekerjaan asinkron (
task.spawn, task.wait, dan lain-lain)
- Penanganan window dan optimasi fullscreen
Platform dan ekspansi
- Saat ini hanya mendukung Windows
- Menggunakan raylib, sehingga mudah di-porting ke OS lain
- Didistribusikan sebagai file executable standalone
Fitur yang akan hadir berikutnya
- Physics engine dan deteksi tabrakan
- Dukungan model/mesh, gambar, GUI, material
- GUI onscreen, Replication/Multiplayer (server)
- UserInputService, ContextActionService, dan lain-lain
- Membangun editor sendiri serta ekosistem server/client yang lengkap
Visi dan masa depan
- Menargetkan posisi serupa Godot dan Unity sebagai engine open-source independen sepenuhnya
- Mewujudkan pengembangan yang bebas dengan prinsip game saya/kode saya, tanpa ketergantungan platform
- Berencana memperluas ke semua area, termasuk editor, server, distribusi, dan monetisasi
- API pengguna dan source code dapat ditulis ulang
Lisensi dan hak cipta
- Lisensi MIT
- Hanya menggunakan lisensi open-source seperti Luau (berbasis engine Roblox, MIT), raylib (zlib/libpng), dan lainnya
- Proyek independen yang tidak terkait dengan platform komersial maupun pihak ketiga
- Tidak menyertakan source, aset, atau kode proprietary dari luar
Kontak dan komunitas
- Email: librebox.developers@gmail.com
- Siapa pun dapat menggunakan, memberi masukan, memodifikasi, dan berkontribusi
Tech stack
- Terdiri dari C++, Lua, Luau, Python, C, CMake, dan lain-lain
Pentingnya dan keunggulan komparatif
- Engine open-source independen untuk ekosistem Roblox/Lua
- Menawarkan kebebasan dalam pembuatan/kepemilikan/monetisasi yang sering dibatasi pada platform komersial yang ada
- Dengan source terbuka sepenuhnya, kompatibilitas API, dan demo berbasis Windows, ini cocok untuk pembuatan game/konten 3D berbasis Lua
Kesimpulan
- Sebagai engine game yang mencakup gratis, open-source, kompatibilitas, dan kebebasan, ini merupakan pilihan menarik bagi pengembang junior maupun pengembangan game lintas platform
Belum ada komentar.