Добавить в корзинуПозвонить
Найти в Дзене
avencores.

LunarEngine: открытый игровой движок на базе Luau

LunarEngine — это экспериментальный игровой движок с открытым исходным кодом, построенный на языке Luau, созданном для Roblox. Он предлагает API в стиле «песочницы» и модель разработки, вдохновлённую популярными sandbox-движками. Благодаря этому, уже существующий код на Luau может работать с минимальными изменениями. * API в стиле Roblox Studio — поддерживаются знакомые структуры вроде game, workspace, Instance, CFrame, Vector3, Color3 и других базовых типов данных. * Модель разработки без ограничений Roblox — Lua-скрипты можно запускать напрямую, вне экосистемы Roblox. * Работа через собственный рантайм — LunarEngine использует движок raylib для визуализации и взаимодействия с системой. * Совместимость с существующим кодом Luau — большинство базовых API и сервисов (RunService, Lighting, Workspace) реализованы или частично поддерживаются. * Открытый исходный код и MIT-лицензия — любой может использовать, изменять и расширять проект. Поддерживается: * Отрисовка сцены и базовое освещение
Оглавление

LunarEngine — это экспериментальный игровой движок с открытым исходным кодом, построенный на языке Luau, созданном для Roblox. Он предлагает API в стиле «песочницы» и модель разработки, вдохновлённую популярными sandbox-движками. Благодаря этому, уже существующий код на Luau может работать с минимальными изменениями.

Основные возможности

* API в стиле Roblox Studio — поддерживаются знакомые структуры вроде game, workspace, Instance, CFrame, Vector3, Color3 и других базовых типов данных.

* Модель разработки без ограничений Roblox — Lua-скрипты можно запускать напрямую, вне экосистемы Roblox.

* Работа через собственный рантайм — LunarEngine использует движок raylib для визуализации и взаимодействия с системой.

* Совместимость с существующим кодом Luau — большинство базовых API и сервисов (RunService, Lighting, Workspace) реализованы или частично поддерживаются.

* Открытый исходный код и MIT-лицензия — любой может использовать, изменять и расширять проект.

Текущие возможности и ограничения

Поддерживается:

* Отрисовка сцены и базовое освещение;

* Создание и управление объектами (Instance.new, Parent, Clone, Destroy);

* Встроенные службы (Workspace, RunService, Lighting);

* Работа с событиями и сигналами (:Connect, task.wait, task.spawn);

* Простая логика обновления через RenderStepped.

Пока отсутствует:

* Пользовательский ввод (UserInputService), физика и сетевой код;

* Репликация между клиентом и сервером;

* Материалы, декали и сложные графические эффекты;

* Работа с GUI и интерфейсом;

* Метод :WaitForChild() и часть вспомогательных API.

Разработка продолжается: проект активно расширяется и получает новые модули, направленные на улучшение совместимости с оригинальной Luau-средой.

Преимущества LunarEngine

* Простота и гибкость: Использует минималистичный подход без лишних зависимостей.

* Знакомый синтаксис: Разработчикам, знакомым с Roblox Studio, будет просто начать работу.

* Кроссплатформенность: Благодаря raylib проект можно портировать на Windows, Linux и macOS.

* Активное развитие: LunarEngine постепенно обретает больше функций, приближаясь к полноценному sandbox-движку.

Скачать с GitHub

⬇️Поддержать автора⬇️

✅SBER: 2202 2050 7215 4401