Skip to content
TrueCat17 edited this page May 3, 2023 · 32 revisions

Добро пожаловать в документацию к Ren-Engine!

Ren-Engine - это кроссплатформенный движок для 2D-игр, в том числе Визуальных Новелл, RPG и прочих...

Достоинства:

  • Кроссплатформенность (возможность запуска под любыми ОС).
  • Сообщения об ошибках: если что-то написано неправильно, об этом не будет умалчиваться, и вам не придётся несколько часов/дней/недель искать проблемное место.
  • Некритичные ошибки: Если после ошибки можно продолжить выполнение - так и будет сделано, никаких вылетов и экстренных завершений с потерей всего несохранённого.
  • Ren'Py-подобный формат файлов (совместимость неполная).
  • Скорость исполнения (в 130+ раз быстрее Ren'Py).

Отсюда можно скачать демку движка.

Лаунчер для создания проектов и управления ими можно скачать в статье Быстрый старт!


Основная часть написана на С++ (С++17) с использованием SDL2 (SDL, SDL-image, SDL-ttf) и FFMPEG.
В качестве внутриигрового скриптового языка используется Python3.11.

Формат игровых файлов - rpy, очень похож на такие же от Ren'Py (отсюда и название - Ren-Engine).
В них могут содержаться диалоги, отображаться изображения, GUI (пользовательские интерфейсы), проигрываться музыка, выполняться Python-код и т. д.

И, разумеется, здесь есть встроенная система сохранений.


Поддерживаемые форматы (рекомендованное выделено):

  • Изображения: WebP, JPG, PNG;
  • Аудио: Opus, Vorbis, mp3;
  • Шрифты: Woff2, TTF;
  • Видео намеренно не поддерживается, используйте ATL и ScreenLang, или же этот способ.

На панели справа вы можете видеть уроки, примеры и справку, которые помогут вам освоиться с Ren-Engine.

Основы
Если вы новичок, то будет достаточно прочитать лишь это, пока ваш энтузиазм не исчерпан.
Остальное можно будет прочесть по мере надобности.

  1. Быстрый старт!
  2. Основы команд и блоков.
  3. Простейшие примеры.
  4. Изображения.
  5. Музыка и звуки.

Документация по RPG-части находится здесь.


Более сложные вещи
Через некоторое время вам, возможно, потребуются более продвинутые возможности.

  1. Функции для изображений (im-функции).
  2. Эффекты.
  3. Времена суток.
  4. ATL (анимации и трансформации).
  5. Ввод с клавиатуры.
  6. Введение в ScreenLang (GUI, интерфейс).
  7. Конфигурирование игры.

Дополнительно


Перед самым началом
Советы для новичков и не только.


Оффтоп.

Clone this wiki locally