разработка игр, программирование, сценарии, графика и музыка

English По-русски

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.