Об этом проекте

Saturn — это ранняя кроссплатформенная 3D-игровой движок, написанный на C++ и построенный на Vulkan. В README он описан как преимущественно ранний 3D-движок, при этом Windows 10+ (x86_64 и AArch64) указана как очень стабильная, macOS 15+ на Apple M-series — как нестабильная, а поддержка Linux всё ещё в процессе разработки без CI. Отмечается, что сборки Windows ARM доступны только на Windows 11. Среди перечисленных функций рендеринга — PBR-рендеринг, SSAO, GTAO, SMAA, bloom, теневые карты, конвейер Forward+, скелетная анимация, рендеринг шрифтов в экранном и мировом пространстве, нормальное отображение и инстансированный рендеринг. Встроенный редактор предлагает нодовые редакторы для материалов, звуков, графов анимации и деревьев поведения, а также отслеживание отмены/повтора, браузер ресурсов, панель обзора мира, встроенные просмотрщики ресурсов, автосохранение, браузер проектов и горячую перезагрузку кода. Возможности на уровне движка включают ИИ-поиск пути и генерацию навмешей через Recast, деревья поведения с пользовательскими C++-задачами, C++-скриптинг через систему отражения UClass/UObject, похожую на Unreal, с пользовательским инструментом сборки и поддержкой SProperties, физику через JoltPhysics, звук через MiniAudio, игровой UI-систему под названием Alura, систему заданий, ECS через EnTT, привязки клавиш, онлайн-подсистему с использованием Steamworks API, потоковую передачу текстур и распространение игр в виде автономных исполняемых файлов через систему пакетов ресурсов. Для начала работы требуется Vulkan SDK (проект нацелен на Vulkan 1.2, ожидается, что более новые версии будут работать) и, на macOS или Linux, .NET SDK. Репозиторий следует клонировать рекурсивно и переключиться на ветку vulkan. Инструкции по сборке находятся в BUILDING.md, а проект лицензирован под MIT. Для дорожной карты и статуса указана доска Trello.