- Librebox, açık kaynaklı Luau tabanlı bir 3D oyun motorudur ve Roblox ile API uyumluluğunu hedefler
- Geliştiriciler, motordan koda kadar oyunları üzerinde tam sahipliğe sahip olabilir
- Şu anda demo aşamasında; temel sahne render etme, kamera hareketi ve basit parça oluşturma gibi özellikler destekleniyor
- Gelecek sürümlerde fizik, kullanıcı girdisi, çoklu platform desteği gibi özelliklerin eklenmesi planlanıyor
- Lisansı MIT'dir; tamamen ücretsizdir ve serbestçe değiştirilip dağıtılabilir
Librebox'a giriş
- Librebox, Luau motoru üzerine inşa edilmiş açık kaynaklı bir 3D oyun motorudur
- Ana hedefi, Roblox'a benzer bir API sunmak ve mevcut Luau koduyla uyumluluğu mümkün olduğunca korumaktır
- Geliştiriciler, hem motorun kendisi hem de oyun mantığı üzerinde sahiplik ve özgürlüğe sahip olur; platform bağımlılığı olmadan geliştirme yapabilir
Neden Librebox?
- Motoru özgürce kullanma ve sahiplik elde etme imkanı sunar
- Mevcut Roblox veya Luau'ya aşina geliştiriciler, neredeyse hiç değişiklik yapmadan kodlarını yeniden kullanabilir
- Kendi platformunuzu kurabilir; dağıtım, değiştirme ve gelir elde etme konusunda özgür olabilirsiniz
Başlıca örnek kod
- Örnek: parça oluşturma, döndürme ve renk değiştirme
examples/part_example.lua dosyasına bakın
- Mevcut Luau/Roblox koduna neredeyse tamamen aynı şekilde; parça oluşturma, renk, konum, dönüş ve döngü işlemleri yapılabilir
Desteklenen özelliklerin özeti (demo sürümü bazında)
- Sahne render etme, aydınlatma, gölgeler, skybox
- game.Workspace içindeki nesnelerin render edilmesi
- Temel kamera hareketi özellikleri
- Instance System ve başlıca veri türleri desteği
CFrame, Vector3, Color3, Random vb.
Instance.new, parça kopyalama/yok etme, özellik kontrolü
- Client tarafı servisleri
- Workspace, Camera, Lighting, RunService vb.
- RenderStep/HeartBeat etkinlik desteği
- Luau script desteği ve scheduler
- coroutine, event, asenkron işler (
task.spawn, task.wait vb.)
- Pencere yönetimi ve tam ekran optimizasyonu
Platform ve genişleme
- Şu anda yalnızca Windows desteği var
- raylib kullanıldığı için diğer işletim sistemlerine taşınması kolaydır
- Bağımsız çalıştırılabilir dosya olarak dağıtılır
Gelecekte sunulacak özellikler
- Fizik motoru ve çarpışma algılama
- Model/mesh, görsel, GUI, materyal desteği
- Ekran üstü GUI, Replication/Multiplayer (sunucu)
- UserInputService, ContextActionService vb.
- Kendi editörü, sunucu/istemciyi kapsayan bütünlüklü bir ekosistem
Vizyon ve gelecek
- Godot, Unity benzeri hedeflere sahip, tamamen bağımsız bir açık kaynak motoru
- Platform bağımlılığı olmadan, kendi oyunum/kendi kodum anlayışıyla özgür geliştirme
- Editör, sunucu, dağıtım ve gelir elde etme dahil tüm alanlara yayılma planı
- Kullanıcı API'si ve kaynak kod yeniden yazılabilir
Lisans ve telif
- MIT lisansı
- Yalnızca Luau (Roblox motoru tabanlı, MIT), raylib (zlib/libpng) gibi açık kaynak lisansları kullanılır
- Ticari platformlar ve üçüncü taraflarla bağlantısı olmayan bağımsız bir proje
- Harici kaynak/asset/proprietary kod içermez
İletişim ve topluluk
- E-posta: librebox.developers@gmail.com
- Herkes kullanabilir, geri bildirim verebilir, değiştirebilir ve katkıda bulunabilir
Teknik yığın
- C++, Lua, Luau, Python, C, CMake vb. ile oluşturulmuştur
Önemi ve karşılaştırmalı üstünlüğü
- Roblox/Lua ekosistemine bağımsız bir açık kaynak motor yanıtı
- Mevcut ticari platformlarda kısıtlanan üretim/sahiplik/gelir elde etme özgürlüğünü sunar
- Tam kaynak açıklığı, API uyumluluğu ve Windows tabanlı demo ile Lua tabanlı 3D oyun/içerik üretimi için uygundur
Sonuç
- Ücretsiz, açık kaynaklı, uyumlu ve özgür bir oyun motoru olarak; junior geliştiriciler ve çoklu platform oyun geliştirme için cazip bir seçenektir
Henüz yorum yok.