Ren'Py (від ren і Python) — безплатний, вільний і відкритий ігровий рушій для створення як некомерційних, так і комерційних візуальних новел (графічних квестів з діалоговою системою) у двовимірній графіці. Підтримує платформи Windows, Linux і Mac OS X, а також підтримується запуск ігор на Android та iOS. Автором рушія є Том «PyTom» Ротамел (англ. Tom Rothamel).
Тип | Ігровий рушій |
---|---|
Розробник | Том «PyTom» Ротамел |
Перший випуск | 24 серпня, 2004 |
Стабільний випуск | 8.2.3 (17 червня, 2024 ) |
Платформа | |
Операційна система | Windows, Linux і macOS |
Мова програмування | Python, Cython |
Доступні мови | Англійська, повна підтримка UTF-8 |
Стан розробки | Активний |
Ліцензія | Ліцензія MIT |
Репозиторій | github.com/renpy/renpy |
Вебсайт | renpy.org |
Понад 4000 ігор використовують рушій Ren'Py, переважна більшість з яких англійською мовою. Документація рушія доступна англійською, японською та китайською мовами.
Огляд
У можливості рушія входить створення розгалужених діалогових потоків, збереження та відкати до потрібних точок сценарію, різні варіації переходів між сценами, створення різноманітних меню вибору, DLC та інше. Є можливість відігравати відео як в повноекранному режимі, так і в формі анімованих спрайтів. Для опису потрібних анімацій використовується описова мова ATL (Animation and Translation Language). Також є можливість анімувати керівні елементи графічного інтерфейсу.
Скриптова система в Ren'Py максимально спрощена, та використовується як послідовний опис подій у грі. Є можливість вставляти блоки Python-коду в сценарний потік, що значно збільшує потенційні можливості в ігровій сцені.
Додаткові інструменти можуть допомогти запакувати всі ігрові ресурси в архів, а також провести скрипти через обфускацію (заплутування джерельних кодів з метою захистити авторську логіку). Проте ці заходи не дуже надійні для захисту авторського вмісту та можуть бути оминуті спеціалізованими інструментами (напр. unrpa).
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
Примітки
- . Архів оригіналу за 12 квітня 2017. Процитовано 11 квітня 2017.
- . Архів оригіналу за 2 березня 2017. Процитовано 11 квітня 2017.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ren Py vid ren i Python bezplatnij vilnij i vidkritij igrovij rushij dlya stvorennya yak nekomercijnih tak i komercijnih vizualnih novel grafichnih kvestiv z dialogovoyu sistemoyu u dvovimirnij grafici Pidtrimuye platformi Windows Linux i Mac OS X a takozh pidtrimuyetsya zapusk igor na Android ta iOS Avtorom rushiya ye Tom PyTom Rotamel angl Tom Rothamel Ren Py TipIgrovij rushijRozrobnikTom PyTom RotamelPershij vipusk24 serpnya 2004 19 rokiv tomu 2004 08 24 Stabilnij vipusk8 2 3 17 chervnya 2024 13 dniv tomu 2024 06 17 PlatformaDlya rozrobki WindowsLinuxOS X Cilovi WindowsLinuxOS XAndroidiOSChrome OSOperacijna sistemaWindows Linux i macOSMova programuvannyaPython CythonDostupni moviAnglijska povna pidtrimka UTF 8Stan rozrobkiAktivnijLicenziyaLicenziya MITRepozitorijgithub com renpy renpyVebsajtrenpy org Ponad 4000 igor vikoristovuyut rushij Ren Py perevazhna bilshist z yakih anglijskoyu movoyu Dokumentaciya rushiya dostupna anglijskoyu yaponskoyu ta kitajskoyu movami OglyadPriklad sceni zroblenoyi na Ren Py U mozhlivosti rushiya vhodit stvorennya rozgaluzhenih dialogovih potokiv zberezhennya ta vidkati do potribnih tochok scenariyu rizni variaciyi perehodiv mizh scenami stvorennya riznomanitnih menyu viboru DLC ta inshe Ye mozhlivist vidigravati video yak v povnoekrannomu rezhimi tak i v formi animovanih sprajtiv Dlya opisu potribnih animacij vikoristovuyetsya opisova mova ATL Animation and Translation Language Takozh ye mozhlivist animuvati kerivni elementi grafichnogo interfejsu Skriptova sistema v Ren Py maksimalno sproshena ta vikoristovuyetsya yak poslidovnij opis podij u gri Ye mozhlivist vstavlyati bloki Python kodu v scenarnij potik sho znachno zbilshuye potencijni mozhlivosti v igrovij sceni Dodatkovi instrumenti mozhut dopomogti zapakuvati vsi igrovi resursi v arhiv a takozh provesti skripti cherez obfuskaciyu zaplutuvannya dzherelnih kodiv z metoyu zahistiti avtorsku logiku Prote ci zahodi ne duzhe nadijni dlya zahistu avtorskogo vmistu ta mozhut buti ominuti specializovanimi instrumentami napr unrpa Ren Py pobudovanij na pygame yakij svoyeyu chergoyu vikoristovuye biblioteku SDL dlya roboti z grafikoyu Za standartom rushij pidtrimuye Windows ostanni versiyi Mac OS X ta Linux a takozh mozhe buti zapushenij na Android ta iOS 7 Ale cherez svoyu vidkritist ta minimalne vikoristannya storonnih bibliotek mozhe buti portovanij praktichno na bud yaku platformu yaka pidtrimuye Python ta SDL OpisRen Py poshiryuyetsya bezplatno Avtori rushiya prosyat tvorciv igor vnesti gru v zagalnij katalog na vebsajti rozrobnika Ren Py ye programoyu z vidkritim vihidnim kodom i mozhe buti vilno modifikovanoyu i vikoristanoyu yak dlya nekomercijnih tak i komercijnih cilej Stvoreni na neyi igri budut z vidkritimi vihidnimi kodami abo ne obov yazkovo z vidkritim Stvorennya prostih igor u comu konstruktori za skladnistyu peredbachena dlya bud kogo tobto ne obov yazkovo znati movu programuvannya ale dlya bilsh mensh skladnishih igor potribno vivchiti ta zastosovuvati skriptovu movu Python ye mozhlivosti dlya stvorennya originalnoyi mangi v tomu chisli vstavlyati video i vikoristovuvati riznispecefekti na rushiyi takozh ye mozhlivist robiti mini igri sistemi pidrahunku parametriv dlya uskladnennya igrovogo procesu Ye mozhlivist redaguvati ne tekstovij skript proyektu pryamo z gri cherez vnutrishnij igrovij instrument Interaktivnij rezhiser Za standartom Ren Py vzhe nalashtovano na stvorennya tipovoyi gri zhanru vizualnih novel ta mistit Golovne menyu z menyu nalashtuvan zberezhennya i zavantazhennya gri Avtomatichne zberezhennya gri Vidkat dlya povernennya ranishe pokazanogo ekranu Intelektualne zavantazhennya zobrazhen yake zavantazhuye zobrazhennya u fonovomu rezhimi sho zapobigaye zatrimkam pid chas gri Pidtrimku keruvannya groyu za dopomogoyu mishi klaviaturi abo kontrolera Rezhim pokazu na ves ekran ta u vikni Mozhlivist propuskati tekst pri vidtvorenni v tomu chisli mozhlivist pokazuvati lishe tekst yakij ne buv pokazanij ranishe Avtomatichnu prokrutku tekstu bez vikoristannya klaviaturi sho mozhe buti zruchno pri velikih obsyagah tekstu Mozhlivist prihovuvati tekst tak sho koristuvach mozhe bachiti zobrazhennya za nim Zdatnist samostijno zminiti guchnist muziki zvukovih efektiv ta ozvuchennya Takozh pri vikoristanni novoyi versiyi GUI 7 ye bezlich novovveden Istoriya yaka daye zmogu vidtvoryuvati vzhe prochitani dialogi Ekran Dovidka yakij pokazuye pri vikliku osnovni klavishi keruvannya na klaviaturi mishi ta kontroleri Ekran Pro gru yakij mistit nazvu i versiyu gri versiyu Ren Py i licenziyu Optimizaciya pid mobilni pristroyi za standartom Grafika i yakist gri stvorenoyi v danomu konstruktori zalezhit bilshoyu miroyu vid avtorskih umin malyuvannya Takozh rushij daye mozhlivist Predstavlyati tekst yak v ADV tak i u NVL stili Nalashtuvati praktichno bud yakij element interfejsu Vikoristannya v igrahDeyaki z igor stvorenih na Ren Py Katawa Shoujo Neskinchenne litoPrimitki Arhiv originalu za 12 kvitnya 2017 Procitovano 11 kvitnya 2017 Arhiv originalu za 2 bereznya 2017 Procitovano 11 kvitnya 2017