Ren'Py

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Ren'Py
Ren’Py Logo 6-13-6 200x307px.png
 
Тип Гральний рушій
Розробник Том Ротамел
Стабільний випуск 6.99.12.4 (28 лютого 2017; 2 роки тому (2017-02-28))
Версії 7.3.0.211 (3 червня 2019)[1]
Репозиторій github.com/renpy/renpy
Платформа
Операційна система Microsoft Windows
Написано на C++, Python
Доступні мови Англійська, повна підтримка UTF-8
Стан розробки Активний
Ліцензія Ліцензія MIT
renpy.org

Ren'Py (від ren і Python) — безкоштовний, вільний і відкритий гральний рушій для створення як некомерційних, так і комерційних візуальних новел (графічних квестів з діалогової системою) у 2D-графіці. Підтримує платформи Windows, Linux і Mac OS X, також запуск ігор підтримується на Android і iOS. Автором рушія є Том Ротамел (англ. Tom Rothamel).

Понад 1250 ігор використовують рушій Ren'Py, переважна більшість з яких на англійській мові. [2] Документація рушія доступна англійською та японською мовами.

Огляд[ред. | ред. код]

Приклад сцени, зробленої на Ren'Py

В можливості двигуна входить створення розгалужених діалогових потоків, збереження та відкати до потрібних точок сценарію, різні варіації переходів між сценами, створення різноманітних меню вибору, 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-стилі;
  • Налаштувати практично будь-який елемент інтерфейсу.

Використання в іграх[ред. | ред. код]

Деякі з ігор, створених на Ren'Py

Примітки[ред. | ред. код]