Linux | Окна | macOS | Webassembly | |
|---|---|---|---|---|
| Компиляция | ![]() | ![]() | ![]() | ![]() |
| Модульные тесты | ![]() | Пока нет | Пока нет | N/a |
Кодекс | Королевы |
|---|---|
Раз приходит, как вы, возможно, заметили, мое имя пользователя Раз Акхель. Это также означало каламбур, так как на французском Ràz является аббревиатурой для «Remise à Zéro», что в основном означает «сброс». У меня не было особого намерения этого двойного значения. За исключением, может быть, надеясь, что использование RAZ может сбросить ваш разум из -за его удивительности? Ну что ж.
Написанный в современном C ++ (17), ECS, управляемом, он в основном разрабатывается для учебных целей. Он предназначен для того, чтобы быть очень интуитивно понятным и простым в использовании и возиться, пытаясь оставаться максимально оптимизированным и модульным.
Двигатель доступен под Windows, Linux & MacOS; Он также может работать в веб -браузере через Webassembly (с помощью Emscripten).
Двигатель можно использовать с LUA, языком сценариев, который очень прост в обучении и использовании. Для получения дополнительной информации см. Выделенную страницу вики.
Если вы хотите начать с Raz, отправляйтесь в вики. Для документации посмотрите здесь!
Razor, редактор, также многоплатформенная, доступна для манипулирования двигателем через графический интерфейс.
Сервер Discord, посвященный Raz & Razor, также доступен! Не стесняйтесь приходить, чтобы следовать за развитием, задать любой вопрос или просто скажите привет
| Crytek Sponza | Hylian Shield (PBR) |
|---|---|
Здесь доступно больше примеров.
| Имя | Содействие/Создатель | Описание |
|---|---|---|
| Атмосфера | Разакель | Атмосферное моделирование |
| Мидгард | Разакель | Процедура по местности |
| Yggdrasil | Разакель | Дерево и листвовое процедурное поколение |
Если вы также работаете над некоторыми, не стесняйтесь связаться, чтобы я мог добавить их в список.
| Модуль | Функции |
|---|---|
| Анимация | - Структура данных скелета - Поддержка анимации (в процессе) |
| Аудио | - Использование Openal Soft - Играть/приостановить/остановить/повторять звуки - Позиционные источники аудио и слушатель - Звуковые эффекты (реверберация, хор, искажение, эхо, ...) - Аудио входная (микрофон) моно/стерео поддержка |
| Данные | - Структура ускорения ограничивающей объемной иерархии (BVH) - направленная структура графика - сетчатое подписанное поле расстояния - Динамический битсет - Форматы файлов: - Сетки: - Импорт GLTF/GLB (с помощью FASTGLTF) - OBJ Импорт/Экспорт - Импорт FBX (с помощью FBX SDK) - Off Import - изображения: - PNG, JPEG, BMP, TGA, HDR, GIF, PPM/PGM, PSD, PIC Import (используя STB_IMAGE) - PNG, JPEG, BMP, TGA, HDR Export (с помощью STB_IMAGE_WRITE) - TGA Import - Аудио: Импорт/Экспорт WAV - Анимация: BVH Import (в процессе) |
| Математика | - векторы, матрицы и кватернионы - Углы (градусы/радианы) - Преобразования (перевод, вращение, масштаб) - шум (Перлин, Уорли) |
| Физика | - Формы (линия, плоскость, сфера, треугольник, квадроцикл, AABB, OBB) - Проверки столкновения в форме/форме (в процессе) - Проверки пересечения лучей/формы (в процессе) - Сильное моделирование тела (в процессе) |
| Рендеринг | - OpenGL (4.6-3.3) - Вулкан (в процессе) -PBR (Cook-Torrance) и Legacy (Blinn-Phong) Модели материалов - Отложенный рендеринг, используя пользовательский график рендеринга - Пост Эффекты: цветение, картирование тона, SSR, SSAO, ... (в процессе) - Тесселяция и вычислительная поддержка шейдеров - камера (перспектива/орфография) - Источники света (точка и направление) - Windowing (Window, клавиатура/входы мыши с пользовательскими обратными вызовами), используя GLFW - наложение, используя imgui - Кубика - Нормальное картирование |
| Сценарии | - сценарии Lua, используя Sol2 |
| Xr | - Поддержка виртуальной реальности (VR) (используя OpenXR SDK) |
| Разное | - Индивидуальная реализация ECS (система компонентов объекта) - Унидированные платформу-зависимые строки пути - Утилиты регистрации - Функции многопоточного утилиты, реализацию пула и параллелизации. - Утилиты плагина, чтобы загрузить динамические библиотеки - Компилятор, перечисление, строка, файл, утилита с плавающей точкой и типом - Интеграция Трейси |