Ren'Py
Ren'Py (від ren і Python) — безкоштовний, вільний і відкритий гральний рушій для створення як некомерційних, так і комерційних візуальних новел (графічних квестів з діалоговою системою) у 2D-графіці. Підтримує платформи Windows, Linux і Mac OS X, також запуск ігор підтримується на Android і iOS. Автором рушія є Том Ротамел (англ. Tom Rothamel).
Тип | Гральний рушій |
---|---|
Розробник | Том Ротамел |
Стабільний випуск | 6.99.12.4 (28 лютого, 2017 ) |
Версії | 7.4.6 (13 червня 2021)[1] |
Репозиторій | github.com/renpy/renpy |
Платформа | |
Операційна система | Microsoft Windows, Linux і macOS |
Мова програмування | C++, Python |
Доступні мови | Англійська, повна підтримка UTF-8 |
Стан розробки | Активний |
Ліцензія | Ліцензія MIT |
Вебсайт | renpy.org |
Понад 1250 ігор використовують рушій Ren'Py, переважна більшість з яких англійською мовою. [2] Документація рушія доступна англійською та японською мовами.
Огляд
В можливості двигуна входить створення розгалужених діалогових потоків, збереження та відкати до потрібних точок сценарію, різні варіації переходів між сценами, створення різноманітних меню вибору, DLC та інше. Є можливість відігравати відео як в повноекранному режимі, так і в формі анімованих спрайтів. Для опису потрібних анімацій використовується описова мова ATL (Animation and Translation Language). Також є можливість анімувати керівні елементи графічного інтерфейсу.
Скриптова система в Ren'Py максимально спрощена, та використовується як послідовний опис подій в грі. Є можливість вставляти блоки Python-коду в сценарний потік, що значно збільшує потенційні можливості в ігровій сцені.
Додаткові інструменти можуть допомогти запакувати всі ігрові ресурси в архів а також провести скрипти через обфускацію (заплутування джерельних кодів з метою захистити авторську логіку). Проте ці заходи не дуже надійні для захисту авторського контенту та можуть бути оминуті спеціалізованими інструментами (напр. unrpa[3]).
Ren'Py побудований на pygame, який в свою чергу використовує бібліотеку SDL для роботи з графікою.
Стандартно, рушій підтримує Windows, останні версії Mac OS X та Linux, а також може бути запущений на Android та iOS 7. Але через свою відкритість та мінімальне використання сторонніх бібліотек може бути портований практично на будь-яку платформу, яка підтримкє Python та SDL.
Опис
Ren’Py поширюється безкоштовно. Автори рушія просять творців ігр внести гру в загальний каталог на сайті розробника. Ren’Py є програмою з відкритим вихідним кодом і може бути вільно модифікованим і використаний як для некомерційних, так і комерційних цілей. Створені на ньому ігри будуть з відкритими вихідними кодами або не обов'язково з відкритим.
Створення простих ігор в даному конструкторі за складністю є для будь-кого, але для більш складних ігор необхідно вивчити і застосовувати скриптову мову Python: є можливості для створення оригінальної манги, в тому числі підключення відео і використання різних спецефектів на рушію; також можна підключати міні-ігри, системи підрахунку параметрів для ускладнення ігрового процесу. Є можливість редагувати нетекстовий скрипт проекту прямо з гри за допомогою внутрішнього ігрового інструменту Інтерактивний Директор.
За замовчуванням Ren'Py вже налаштований на створення типової гри жанру візуальних романів містить:
- Головне меню з можливістю настройки, збереження і завантаження гри;
- Автоматичне збереження гри;
- Відкат, для повернення раніше показаного екрану;
- Інтелектуальну завантаження зображень, яка завантажує зображення у фоновому режимі, що запобігає затримки під час гри;
- Підтримку управління грою за допомогою миші, клавіатури або геймпада (джойстика);
- Повноекранний і віконний режим;
- Можливість пропускати текст при відтворенні, в тому числі можливість показувати лише текст, який не був показаний раніше;
- Автоматичну прокрутку тексту без використання клавіатури, що може бути зручно при великих обсягах тексту;
- Можливість приховувати текст так, що користувач може бачити зображення за ним;
- Здатність самостійно змінити музику, звукові ефекти, і гучність голосу.
Також при використанні нової версії GUI 7 є безліч нововедень:
- Історія, яка дає змогу відтворювати вже прочитані діалоги;
- Екран допомоги, що показує при виклику основні клавіші управління на клавіатурі, миші і геймпаді;
- Настроюється екран «Про гру», спочатку містить назву і версію гри, версію Ren'Py і ліцензію;
- Оптимізація під мобільні пристрої за замовчуванням.
Графіка і якість гри, створеної в даному конструкторі, залежить більшою мірою від авторських умінь малювати.
Також рушій дає можливість:
- Представляти текст як в ADV, так і в NVL-стилі;
- Налаштувати практично будь-який елемент інтерфейсу.