Об этом проекте
Overload — это бесплатный 3D-движок с открытым исходным кодом, разработанный на C++ с использованием Lua в качестве языка скриптинга. Изначально созданный в 2019 году как выпускной проект Benjamin VIRANIN, Max BRUN и Adrien GIVRY, он превратился в инициативу, поддерживаемую сообществом, в которую внесли вклад десятки участников.
Ключевые возможности включают скриптинг на Lua, игровой редактор, систему префабов, физически корректный рендеринг (PBR), поддержку пользовательских шейдеров, сборку игр для Windows, инструменты профилирования, редактор материалов, пространственное аудио, физику твердых тел и скелетную анимацию.
Движок является модульным и разделен на 11 модулей: 9 библиотек (SDK) и 2 исполняемых файла. SDK включает OvDebug (логирование), OvTools (сериализация, файловая система), OvMaths (математика), OvAudio (аудио через SoLoud), OvPhysics (физика через Bullet3), OvRendering (рендеринг через BareGL), OvWindowing (ввод/окна через GLFW), OvUI (UI через ImGui) и OvCore (система сцен, скриптинг, ресурсы). Приложения — это OvGame (исполняемый файл, управляемый данными) и OvEditor (игровой редактор).
Сборка из исходного кода поддерживается в Windows (MSVC) и Linux (Clang) с помощью Premake. Для редактора в Linux требуется zenity. Минимальные требования: 1 ГБ ОЗУ, Windows 7 или Linux, GPU с поддержкой OpenGL 4.5 и процессор x86_64.
Документация, примеры проектов, руководства и API скриптинга доступны в вики. Вклад приветствуется через issues и pull requests.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.