LunarEngine - 3D-движок на Luau для тех, кто хочет свободы

11 Oct, 2025

Репозиторий был удален

Но вы можете попробовать восстановить данные из глобального архива.

506
🔱 32
👥 12

Представьте, что вы пишете игру на Lua для популярной платформы, но внезапно сталкиваетесь с ограничениями: нельзя модифицировать движок, нельзя зарабатывать так, как хочется, нельзя выйти за рамки экосистемы. Знакомая ситуация? Именно эту проблему решает LunarEngine — открытый 3D-движок, который даёт разработчикам полный контроль над своими проектами.

Что такое LunarEngine?

LunarEngine — это open-source движок для создания 3D-игр на языке Luau (оптимизированная версия Lua). Он специально разработан для тех, кто:

  • Хочет использовать знакомый синтаксис Luau/Lua
  • Мечтает о полной независимости от коммерческих платформ
  • Ищет лёгкую в освоении альтернативу Unity или Godot для простых 3D-проектов

LunarEngine Screenshot

Почему стоит обратить внимание?

1. Знакомый API

Если вы когда-либо разрабатывали для Roblox, то почувствуете себя как дома. LunarEngine сознательно сохраняет совместимость с популярным API:

-- Создаём часть и анимируем её
local part = Instance.new("Part")
part.Position = Vector3.new(0, 2.5, 0)
part.Parent = workspace

-- Вращаем и меняем цвет
local rs = game:GetService("RunService")
local t = 0

rs.RenderStepped:Connect(function(dt)
    t += dt
    part.CFrame = CFrame.new(part.Position) * CFrame.Angles(0, t, 0)
    part.Color = Color3.fromHSV((t*0.2 % 1), 1, 1)
end)

2. Полная свобода

В отличие от коммерческих решений, LunarEngine не навязывает:

Реклама
  • Способ монетизации
  • Ограничения на контент
  • Привязку к конкретной платформе

Вы получаете движок, который можно модифицировать под свои нужды.

3. Лёгкий старт

Движок уже сейчас поддерживает:

  • Основы рендеринга (тени, освещение, skybox)
  • Систему объектов (Instance API)
  • Сервисы вроде Workspace, RunService, Lighting
  • Корутины и планировщик задач

Пример анимации

Технические особенности

Под капотом LunarEngine использует:

  • Luau — быстрый диалект Lua от Roblox
  • Raylib — простую и кросс-платформенную библиотеку для рендеринга
  • Собственный планировщик задач Hyperball

Движок пока находится на стадии демо, но уже сейчас можно:

  1. Создавать 3D-объекты
  2. Работать с материалами и освещением
  3. Использовать знакомые структуры данных (Vector3, CFrame)
  4. Запускать Luau-скрипты

Практическое применение

Хотя LunarEngine ещё не готов для коммерческих проектов, он отлично подходит для:

  • Изучения игровых движков «изнутри»
  • Прототипирования игровых механик
  • Создания небольших интерактивных демо
  • Переноса навыков разработки из Roblox в независимые проекты

В планах разработчиков:

  • Добавление физики и коллизий
  • Поддержка мешей и материалов
  • Система игроков и ввода
  • Сетевой режим

Ещё один пример

Как начать?

  1. Скачайте последнюю версию из релизов
  2. Запустите LunarApp.exe с вашим скриптом:
./LunarApp.exe ваш_скрипт.lua
  1. Изучайте исходный код и вносите изменения

Кому подойдёт LunarEngine?

Движок особенно понравится:

  • Разработчикам, знакомым с Roblox API
  • Тем, кто хочет понять устройство игровых движков
  • Инди-разработчикам, ценящим открытость и контроль

Хотя LunarEngine пока не может конкурировать с Unity или Unreal, он предлагает что-то более ценное — полную свободу творчества без ограничений.

«LunarEngine — это просто среда», — говорят разработчики. Но какая среда! Среда, где вы — главный.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.