YUME
3D движок для приключенческих игр
YUME (夢, "мечта" по-японски) - это 3D игровой движок, которй я написал с нуля, используя Haxe, C++ и OpenGL. Этот движок используется для создания всех моих игр, начиная с Speebot.
Я решил написать собственный движок вместо использования существующих универсальных движков, потому что таким образом я сохраняю полный контроль над своим кодом, и самое главное - над процессом разработки игр. Подробности в этой статье.
Этот движок не доступен в open source и не продаётся.
Особенности
Язык YumeScript
Собственный язык сценариев, который можно использовать для быстрого и безболезненного создания сценариев для приключенческих игр.
Горячая загрузка
Возможность обновлять и тестировать карты, модели, скрипты, текстуры, звуки и другие ресурсы во время игры.
Собственные форматы моделей
Собственные форматы файлов для моделей, анимаций и карт.
Редактор карт
Возможность создавать и незамедлительно тестировать игровые уровни с помощью встроенного редактора.
OpenGL 3.3
YUME использует конвейер рендеринга на основе шейдеров OpenGL и поддерживается широким спектром видеокарт.
Быстрая 3D и 2D графика
Эффективный рендеринг иерархий как 3D, так и 2D объектов.
Генерация растровых шрифтов
Автоматическая генерация шрифтов для быстрого рендеринга текстов.
Объединение статичных объектов
Статичная геометрия автоматически объединяется в большие модели, чтобы уменьшить количество вызовов отрисовки GPU.
Генерация атласа текстур
Текстуры статичных объектов или других сгруппированных объектов автоматически объединяются в атласы текстур.
Переменная частота кадров
Переменная и настраиваемая частота кадров поддерживает стабильную скорость игры на любом устройстве.
Освещение
Окружающие огни, направленные огни, точечные и прожекторные огни.
Динамичные тени
Объекты отбрасывают и принимают тени в режиме реального времени.
Отражения
Поддержка отражающих зеркал и водных поверхностей в реальном времени.
3D звук
Использование OpenAL для высококачественного стереозвука.
Физика
Простая, но быстрая и точная физика игровых объектов с настраиваемыми свойствами.
Контроллеры xInput, DirectInput и Steam Input
Поддержка большинства игровых устройств ввода.
Фреймворк пользовательского интерфейса
Гибкие меню, кнопки, метки, выпадающие списки, ползунки и поля ввода. Умное позиционирование и изменение размера пользовательского интерфейса.
Конфигурируемость
Игрок может настроить и откалибровать многие графические функции YUME, чтобы улучшить производительность игры на более слабых компьютерах.
Игры на движке YUME
Citadelic, 2023
Защищайтесь от набегов постоянно меняющихся врагов, одновременно расширяя свою базу и управляя ресурсами. Принимайте решения и адаптируйте свою стратегию, учитывая слабые стороны противника.
Пайли, 2021
Возглавьте группу очаровательных существ, известных как Пайли, и помогите им добраться до цели в этой уникальной и подходящей для всей семьи игре-головоломке!
Путь Фантома, 2020
Исследуйте руины затерянного города, раскройте тайну древних технологий и найдите невероятное сокровище.
Speebot, 2017
Speebot — это 3D-платформер с 200 уровнями, 4 мирами, редактором уровней и большим количеством дополнительного контента. Это первая игра на моем движке YUME.