Renpy скачать на русском полная версия


С чего начать и где брать ресурсы? - Ren'Py - Коллективный блог - Anivisual.net

Всем привет.

Очень часто, начинающие создатели новелл задают мне вопросы вроде: «А где скачать то-то?», «А как найти это-то?». Отвечать одно и то же, мне уже в лом, посему я решил написать статью, в которой будут собранны все необходимые ссылки. Естественно, подборка основывается лишь на личных предпочтениях, посему не стесняйтесь гуглить что-нибудь другое. Ren'py.

Если вы не знаете где скачать движок, на котором вы хотите создавать новеллу, то у вас проблемы… но, в любом случае, просто на всякий случай, я оставлю здесь ссылку на официальный сайт проекта. Там вы всегда сможете скачать свежую версию программы, а так же увидеть последние изменения внесённые в движок: www.renpy.org/latest.html

Любителям русского языка я посоветую… выучить английский. Серьёзно, без этого вы далеко не уедете. Но, как бы там ни было, вот вам ещё и ссылка на очень старые русские версии Ren'Py. Используйте её только в самых запущенных случаях. www.renpy.org/wiki/renpy/rus

Замечу, что в новых версиях Ren'Py тоже есть перевод на русский язык, но его там меньше чем в старых, а если конкретней, то там не переведена обучающая новелла.

Как вариант вы можете обучиться основным приёмам на старой версии, но работать всё-равно предпочтительнее в новой, ибо там меньше багов, и она более совместима с современными системами.

Документация.

Так же, во время создания новелл вам наверняка понадобится документация по движку. Там вы сможете найти значение всех интересующих вас команд, да и вообще изучить работу с движком более детально. Если что-то непонятно всегда обращайтесь первым делом к документации, а потом уже спрашивайте в интернетах, потому что вас всё равно, почти наверняка, отправят именно туда.

Английская документация на официальном сайте: www.renpy.org/doc/html

Уже устаревшая, но русская статья, которая призвана ввести новичков в курс дела: Руководство для начинающих

Картинки.

Вообще я считаю, что картинки лучше рисовать самостоятельно, какими бы кривыми они не были. Но, в любом случае, коль уж я собрался сделать подборку ссылок, нужно оставить и несколько сайтов с картинками.

Первым будет freedigitalphotos.net Сайт с большой подборкой диджитал арта и фотографии. Вполне подойдёт для поиска фонов. Согласно лицензии на сайте(в момент написания статьи, естественно), чтобы использовать картинки необходимо указать сайт freedigitalphotos.net и автора картинок в титрах.(или чём-то подобном… думаю, README.txt тоже подойдёт)

Вторым будет старый добрый девиан арт. Все работы в этой группе под лицензией Creative commons, то есть вы можете использовать их в своих работах. Но замечу, если вам важна легальность ваших картинок, то стоит ознакомиться с различными CC лицензиями, прежде чем их использовать.

Спрайты персонажей найти гораздо сложнее, но вот кое-что из того что нам предлагает английское сообщество Ren'Py:

Спрайты

Задники

Разное (Кнопки, переходы и т.п.)

Конечно же, вы можете просто навырезать всё из других новелл или наворовать картинок ещё где-нибудь, но данный вариант не очень-то законен и в этой статье мы его не рассматриваем. В заключении этого раздела, я дам вам ссылку на простой, свободный и бесплатный редактор изображений Gimp, который вы можете вполне успешно использовать для рисования. Не фотошоп конечно, но тоже вполне достойный вариант, если вы умеете рисовать.

Музыка.

Для музыки я посоветую soundcloud.com. Вбейте в поиск что-нибудь вроде «Creative commons» или «BGM Creative commons», чаще всего это выдаст вам музыку с CC лицензиями. Если лицензия CC, то скачать можно прямо оттуда, но если автор не хочет, чтобы его музыка где-то использовалась, он скорее всего заблокируют скачку. Просто не удивляйтесь если мелодию, которая вам понравилась, будет нельзя скачать. Это просто значит, что автор не разрешает вам её использовать.

Так же, думаю, стоит оставить ссылки на некоторые свободные программы для работы со звуком:

1) Audacity – отличная программа если звук нужно слегка подрезать или как-то иначе немного изменить. Весьма хороший вариант для работы со звуковыми спецэффектами. Так же, можно использовать как программу для записи своих звуков и, например, голосов. Доступна для всех основных систем.

2) LMMS – это DAW. Если вам это вам ни о чём не говорит, то, скорее всего, вам оно и не нужно. По факту свободный аналог FL Studio, используется для написания музыки. По сравнению с FL имеет весьма ограниченный функционал, но если руки прямые, то можно сделать весьма качественные вещи. Доступна для Linux и Windows.

3) Podium Free – Это тоже DAW, но уже более серьёзная. Но ограничения поставленные на бесплатную версию вряд ли позволят вам сделать что-то стоящее на ней. Лично я использую для сведения и мастеринга того что было сделано в LMMS. Так же можно использовать для работы со звуковыми эффектами на более продвинутом уровне чем в Audacity.

4) Reaper – Опять же DAW. Судя по отзывам,(Сам не использовал) представляет из себя уже вполне продвинутый инструмент. Для некоммерческого использования вполне подойдёт, для коммерческого придётся купить.

Звуки

Для звуков я обычно использую старый добрый freesound.org. Это огромная база различных звуков. Есть как хорошие, так и не очень. Но будьте готовы к тому, что вам придётся искать нужный звук на английском языке. (В случае чего, google translate в помощь)

Куда выложить.

Ну, если встаёт вопрос: «Куда выложить игру?» - то, наверное, собственного сайта у вас нет. А это значит, что самый простой способ получить какую-никакую публику - это социальные сети.

Если ваша новелла на русском языке, советую создать группу в vk.com, а затем, разрекламить её в различных многонаселённых группах посвящённых аниме, играм или, как ни странно, визуальным новеллам.

Если ваша игра на английском языке, можете поделиться ею, например, на лемма софт форум. Единственное, что посоветую - проверьте игру на её Английскость. Не позорьтесь.

Гугль. Вот она - самая полезная ссылка. Ищите новые сайты, ищите новые ресурсы, ищите людей, которые их делают. Если все начнут использовать одни и те же спрайты, фоны или музыку, как это было в англоговорящих комьюнити… это будет весьма и весьма печально. Посему не ленитесь и ищите сами.

Где взять игры, чтобы поиграть?

Ну, и напоследок, не забывайте проходить и чужие новеллы, а не только создавать. Английские ли, русские, или же японские, не суть. Чужие ошибки и успехи помогут вам найти нужный путь. Посему завершающей ссылкой в этой статейке будет ссылка на базу визуальных новелл, в которой вы сможете найти может и не все новеллы когда-либо изданные, но, как минимум многие, многие из них. (Плюс там очень удобная система поиска и сортировок) Ссылки на скачивание придётся искать самим, но тут уж ничего не поделать. Большая часть новелл есть на рутрекере и на леммасофт форумс. vndb.org

В комментариях к этой статье предлагаю оставлять ссылки на полезные ресурсы которые используете вы. Если конечно на сайте будут комментарии к статьям. х)

Автор статьи: Дмитрий Галдин

Администратор, ютубер и просто "тот самый Тернокс"

anivisual.net

Ren'Py 6.99.12 "We get the job done."

was released on December 20, 2016. It was updated to 6.99.12.4 on February 28, 2017. The main downloads of Ren'Py 6.99.12 are:

You only need to download one of these three files. Each contains the full Ren'Py software development kit, with everything needed to develop Ren'Py games for Windows XP and up, Mac OS X 10.6 and up, and Linux x86/x86_64. The development environment contains the files needed to produce games for all three platforms, the Ren'Py tutorial, and "The Question", an example game.

Ren'Py is free to download and use for commercial and non-commercial purposes. It may be modified and distributed under the terms of its license.

Additional Downloads. When necessary, the Ren'Py SDK will automatically download additional packages, such as text editors and Android/iOS support. These packages are available for direct download at the bottom of this page.

Release History and Updates

6.99.12.4.2187: February 28, 2017 This release fixes a number of bugs, including one that would cause the renpy.input function to crash. It improves the console (accessed with shift+O), and updates translations. 6.99.12.3.2123: February 12, 2017 This release fixes a number of bugs. It also adds and renames gui variables so that every text property can be controlled by a gui variable, and adds support for the new Ren'Py Interactive Director. 6.99.12.2.2029: December 31, 2016 This fixes a bug that could prevent viewport children from becoming focused, and a bug that prevented the RAPT and Renios DLC from being downloaded properly. It also adds functionality to support the interactive director. 6.99.12.1.2012: December 23, 2016 This fixes a major issue that could cause MultiPersistent data to not work on systems using non-ASCII character sets. It also fixes other bugs, and updates the Indonesian translation.

Announcement

I'd like to announce Ren'Py 6.99.12, the latest in a series of releases that will culminate in Ren'Py 7, and one of the biggest Ren'Py releases to date.

This release focuses on improving support for new versions of macOS, by changing the macOS-specific package to support code signing and work correctly when path randomization is enabled. When run on macOS, Ren'Py can automatically sign the application, and create a signed disk image. The launcher can launch older Ren'Py applications on macOS Sierra, to improve compatibility with older games.

Because of this change, the -all distribution has been retired, replaced with -mac and a new -pc distribution that supports Windows and Linux.

The other main focus of this release is improving support for translation of the new GUI. Translating Ren'Py now translates both the launcher and the interface of new games created in the launcher language. It is also possible to change the font used by the launcher and new projects. There is a page about translating Ren'Py in the documentation, to guide the process.

In addition to these major focuses, this release includes a number of new features and bug fixes.

Ren'Py 6.99.12 is brought to you by:

  • Bryan Tsang
  • Daniel Luque
  • Gas
  • Joshua Fehler
  • Morgan Willcock
  • Merumelu
  • Nyaatrap
  • Pratomo Asta Nugraha
  • Project Gardares
  • Renoa
  • Ria-kon
  • Spiky Caterpillar
  • Vollschauer
  • Xela
  • Xavi-Mat

and myself, Tom "PyTom" Rothamel.

Downloads of Ren'Py 6.99.12 can be found at:

https://www.renpy.org/release/6.99.12

A full list of changes to Ren'Py can be found at:

https://www.renpy.org/doc/html/changelog.html

A list of changes that may require you to update your game can be found at:

https://www.renpy.org/doc/html/incompatible.html

Please also check out the credits and list of sponsors.

Editor Downloads

When first asked to edit a file, the Ren'Py launcher will prompt you to download and install an editor. As this may fail if your Internet connection is unreliable, the editors can be downloaded separately. To install, extract the contents of the editor archive to the Ren'Py directory.

Editra (Windows): renpy-6.99.12.4-editra-windows.zip Editra (Mac): renpy-6.99.12.4-editra-mac.zip Editra (Linux): renpy-6.99.12.4-editra-linux.tar.bz2 jEdit: renpy-6.99.12.4-jedit.zip

Android and iOS Support

When building Android or iOS packages, Ren'Py will prompt you to download RAPT (Ren'Py Android Packaging Tool) or Renios (Ren'Py iOS Support). As these downloads may fail if your Internet connection is unreliable, these packages can be downloaded separately. To install, extract the contents of the archive to the Ren'Py directory. (Place the "rapt" or "renios" directory into the "renpy-6.99.12.4" directory.)

Android Support (RAPT): renpy-6.99.12.4-rapt.zip iOS Support (Renios): renpy-6.99.12.4-renios.zip

Additional Downloads

Raspberry Pi Support: renpy-6.99.12.4-raspi.tar.bz2 Contains files required to allow Ren'Py to run on the Raspberry Pi. This should be untarred in the Ren'Py sdk directory. Ren'Py Source Code: renpy-6.99.12.4-source.tar.bz2 Contains the source code of the Ren'Py distribution without any binary components. Pygame_SDL2 Source Code: pygame_sdl2-2.1.0-for-renpy-6.99.12.4.tar.gz Contains the source code for the version of pygame_sdl2 required to run this version of Ren'Py. This may be newer than any released version of pygame_sdl2. Other Dependencies: https://www.renpy.org/doc/html/license.html Ren'Py contains free software licensed under a number of licenses, including the GNU Lesser General Public License. A full list of software and links to git repositories from which the software can be downloaded is linked above. Checksums: checksums.txt Checksums for the various files making up the Ren'Py distribution.

We also maintain a complete list of releases.

www.renpy.org

ЧаВо - Ren'Py Visual Novel Engine

From Ren'Py Visual Novel Engine

Здесь собраны ответы на часто задаваемые вопросы о игровом движке Ren'Py. Надеемся, что эти ответы помогут вам в ваших творческих начинаниях.

Как я могу изменить вид повествования?

Необходимо создать персонажа "narrator", чтобы текст появлялся без псевдонима самого персонажа. Укажите первую переменную как имя, либо установите вместо имени значение "None", и текст будет появляться без псевдонима.

/* Highlighting theme: Ren'Py */

body.hl { background-color:#fcfcff; } pre.hl { color:#000000; background-color:#fcfcff; font-size:10pt; font-family:'Courier New';} .hl.num { color:#000000; } .hl.esc { color:#000000; } .hl.str { color:#006000; } .hl.pps { color:#000000; } .hl.slc { color:#600000; } .hl.com { color:#600000; } .hl.ppc { color:#000000; } .hl.opt { color:#000000; } .hl.lin { color:#555555; } .hl.kwa { color:#804000; } .hl.kwb { color:#004080; } .hl.kwc { color:#0099ff; } .hl.kwd { color:#9966ff; }

/*]]>*/

$ narrator = Character(None, window_left_padding=160)

Это позволяет настроить вид текста по умолчанию, произносимый без персонажа, тоесть, после добавления он будет выглядеть так:

/* Highlighting theme: Ren'Py */

body.hl { background-color:#fcfcff; } pre.hl { color:#000000; background-color:#fcfcff; font-size:10pt; font-family:'Courier New';} .hl.num { color:#000000; } .hl.esc { color:#000000; } .hl.str { color:#006000; } .hl.pps { color:#000000; } .hl.slc { color:#600000; } .hl.com { color:#600000; } .hl.ppc { color:#000000; } .hl.opt { color:#000000; } .hl.lin { color:#555555; } .hl.kwa { color:#804000; } .hl.kwb { color:#004080; } .hl.kwc { color:#0099ff; } .hl.kwd { color:#9966ff; }

/*]]>*/

"Вот так выглядит текст, произносимый персонажом Narrator." bob "А так выглядит текст произносимый персонажом Bob"

Как поставить кавычки в моём диалоге?

Поставьте косую черту без пробела перед кавычками в предложении, для появления кавычек в игре. Для одиночных кавычек косая черта не нужна.

/* Highlighting theme: Ren'Py */

body.hl { background-color:#fcfcff; } pre.hl { color:#000000; background-color:#fcfcff; font-size:10pt; font-family:'Courier New';} .hl.num { color:#000000; } .hl.esc { color:#000000; } .hl.str { color:#006000; } .hl.pps { color:#000000; } .hl.slc { color:#600000; } .hl.com { color:#600000; } .hl.ppc { color:#000000; } .hl.opt { color:#000000; } .hl.lin { color:#555555; } .hl.kwa { color:#804000; } .hl.kwb { color:#004080; } .hl.kwc { color:#0099ff; } .hl.kwd { color:#9966ff; }

/*]]>*/

"Он сказал, \"Твоя статья прекрасна.\""

Как сделать паузу или прерывание в тексте?

Вы можете приостановить или прервать ваш текст в диалоговом окне специальными метками. {p}, {w}, и \n очень пригодятся для этого. Например ...

Для перемещения текста на вторую строчку, напишите тег \n прямо перед местом разрыва линии текста.

/* Highlighting theme: Ren'Py */

body.hl { background-color:#fcfcff; } pre.hl { color:#000000; background-color:#fcfcff; font-size:10pt; font-family:'Courier New';} .hl.num { color:#000000; } .hl.esc { color:#000000; } .hl.str { color:#006000; } .hl.pps { color:#000000; } .hl.slc { color:#600000; } .hl.com { color:#600000; } .hl.ppc { color:#000000; } .hl.opt { color:#000000; } .hl.lin { color:#555555; } .hl.kwa { color:#804000; } .hl.kwb { color:#004080; } .hl.kwc { color:#0099ff; } .hl.kwd { color:#9966ff; }

/*]]>*/

e "Я люблю ходить по магазинам. \nНо и работать я тоже люблю."

Будет выглядеть так:

Я люблю ходить по магазинам. Но и работать я тоже люблю.

Чтобы сделать паузу в середине отображаемого текста, можно использовать или {p} или {w}.

{w} останавливает текст пока не кликнуть мышкой{p} останавливает текст и перемещает на новую строку (по анологии с \n).

Можно запустить паузу пока игрок не кликнет мышкой (по умолчанию), или назначить время (в секундах) через которое пауза закончится.

Например ...

/* Highlighting theme: Ren'Py */

body.hl { background-color:#fcfcff; } pre.hl { color:#000000; background-color:#fcfcff; font-size:10pt; font-family:'Courier New';} .hl.num { color:#000000; } .hl.esc { color:#000000; } .hl.str { color:#006000; } .hl.pps { color:#000000; } .hl.slc { color:#600000; } .hl.com { color:#600000; } .hl.ppc { color:#000000; } .hl.opt { color:#000000; } .hl.lin { color:#555555; } .hl.kwa { color:#804000; } .hl.kwb { color:#004080; } .hl.kwc { color:#0099ff; } .hl.kwd { color:#9966ff; }

/*]]>*/

e "Я люблю ходить по магазинам.{p=1.0)Но и работать я тоже люблю."

... покажет "Но и работать я тоже люблю." после прошедшего времени (1 секунда), и с новой строчки.

Как вставить картинку внутрь диалога?

Используйте тег {image=ваша_картинка.jpg} для вставки изображений в предложение. Вместо "ваша_картинка.jpg" укажите путь до нужной картинки. Если картинка лежит в папке "game" вашего проекта, то просто укажите название.

Как изменить размер или цвет части текста в диалоге?

Если нужно изменить размер или цвет ЧАСТИ текста в предложении воспользуйтесь тегами. Вне тегов текст будет обычного размера и цвета.

Чтобы изменить цвет, используйте тег {color}.

/* Highlighting theme: Ren'Py */

body.hl { background-color:#fcfcff; } pre.hl { color:#000000; background-color:#fcfcff; font-size:10pt; font-family:'Courier New';} .hl.num { color:#000000; } .hl.esc { color:#000000; } .hl.str { color:#006000; } .hl.pps { color:#000000; } .hl.slc { color:#600000; } .hl.com { color:#600000; } .hl.ppc { color:#000000; } .hl.opt { color:#000000; } .hl.lin { color:#555555; } .hl.kwa { color:#804000; } .hl.kwb { color:#004080; } .hl.kwc { color:#0099ff; } .hl.kwd { color:#9966ff; }

/*]]>*/

"{color=#000}Этот текст цветной #000.{/color} А этот нет."

Вместо "#000" укажите нужный цветовой код, и "Ваш Текст" который нужно окрасить.

Чтобы изменить размер, используйте тег {size}.

/* Highlighting theme: Ren'Py */

body.hl { background-color:#fcfcff; } pre.hl { color:#000000; background-color:#fcfcff; font-size:10pt; font-family:'Courier New';} .hl.num { color:#000000; } .hl.esc { color:#000000; } .hl.str { color:#006000; } .hl.pps { color:#000000; } .hl.slc { color:#600000; } .hl.com { color:#600000; } .hl.ppc { color:#000000; } .hl.opt { color:#000000; } .hl.lin { color:#555555; } .hl.kwa { color:#804000; } .hl.kwb { color:#004080; } .hl.kwc { color:#0099ff; } .hl.kwd { color:#9966ff; }

/*]]>*/

"{size=12}Этот текст величиной 12.{/size} А это обычный размер текста."

Вместо "12" укажите нужный вам размер, и "Ваш Текст" который нужно увеличить или уменьшить.

Так же можно изменить размер текста НА определенное кол-во единиц от его первоначального размера. Для этого напишите {size=+12} для увеличения текста на 12 или {size=-12} для уменьшения текста на 12, независимо от первоначального размера

/* Highlighting theme: Ren'Py */

body.hl { background-color:#fcfcff; } pre.hl { color:#000000; background-color:#fcfcff; font-size:10pt; font-family:'Courier New';} .hl.num { color:#000000; } .hl.esc { color:#000000; } .hl.str { color:#006000; } .hl.pps { color:#000000; } .hl.slc { color:#600000; } .hl.com { color:#600000; } .hl.ppc { color:#000000; } .hl.opt { color:#000000; } .hl.lin { color:#555555; } .hl.kwa { color:#804000; } .hl.kwb { color:#004080; } .hl.kwc { color:#0099ff; } .hl.kwd { color:#9966ff; }

/*]]>*/

"{size=+12}Этот текст увеличен.{/size} {size=-12}Этот текст уменьшен.{/size}"

Как изменить шрифт по умолчанию?

В стандартном выпуске Ren'Py, уже есть строка кода в option.rpy файла, который устанавливает шрифт по умолчанию для всей игры.

/* Highlighting theme: Ren'Py */

body.hl { background-color:#fcfcff; } pre.hl { color:#000000; background-color:#fcfcff; font-size:10pt; font-family:'Courier New';} .hl.num { color:#000000; } .hl.esc { color:#000000; } .hl.str { color:#006000; } .hl.pps { color:#000000; } .hl.slc { color:#600000; } .hl.com { color:#600000; } .hl.ppc { color:#000000; } .hl.opt { color:#000000; } .hl.lin { color:#555555; } .hl.kwa { color:#804000; } .hl.kwb { color:#004080; } .hl.kwc { color:#0099ff; } .hl.kwd { color:#9966ff; }

/*]]>*/

style.default.font = "fontname.ttf"

Чтобы использовать этот параметр, вы должны раскомментировать его, удалив "#" перед ним, а затем указать нужный шрифт в качестве значения.

Как показать текстовый диалог и меню одновременно?

По умолчанию, меню показывается сами по себе в режиме ADV, то есть диалоговое окно исчезает. Чтобы включить диалоги и меню одновременно, вам просто нужно включить линию диалога под "меню" заголовка, с отступом:

/* Highlighting theme: Ren'Py */

body.hl { background-color:#fcfcff; } pre.hl { color:#000000; background-color:#fcfcff; font-size:10pt; font-family:'Courier New';} .hl.num { color:#000000; } .hl.esc { color:#000000; } .hl.str { color:#006000; } .hl.pps { color:#000000; } .hl.slc { color:#600000; } .hl.com { color:#600000; } .hl.ppc { color:#000000; } .hl.opt { color:#000000; } .hl.lin { color:#555555; } .hl.kwa { color:#804000; } .hl.kwb { color:#004080; } .hl.kwc { color:#0099ff; } .hl.kwd { color:#9966ff; }

/*]]>*/

menu: e "Это просто диалоговое окно." "Это выбор меню": "Да." "Это другой выбор": "Все равно да."

Как показать переменную в тексте?

Чтобы показать, переменную внутри текста, нужно только поставить скобки вокруг него. Например:

/* Highlighting theme: Ren'Py */

body.hl { background-color:#fcfcff; } pre.hl { color:#000000; background-color:#fcfcff; font-size:10pt; font-family:'Courier New';} .hl.num { color:#000000; } .hl.esc { color:#000000; } .hl.str { color:#006000; } .hl.pps { color:#000000; } .hl.slc { color:#600000; } .hl.com { color:#600000; } .hl.ppc { color:#000000; } .hl.opt { color:#000000; } .hl.lin { color:#555555; } .hl.kwa { color:#804000; } .hl.kwb { color:#004080; } .hl.kwc { color:#0099ff; } .hl.kwd { color:#9966ff; }

/*]]>*/

$ pots = 4 "У вас осталось [pots] с зельем." $ food = "яблочный соус" "Я хотел бы попробовать [food], пожалуйста."

Если вы обновили версию движка, но хотите использовать %()s и %()d формат отображения, впишите этот код чтобы вернуть команды назад:

/* Highlighting theme: Ren'Py */

body.hl { background-color:#fcfcff; } pre.hl { color:#000000; background-color:#fcfcff; font-size:10pt; font-family:'Courier New';} .hl.num { color:#000000; } .hl.esc { color:#000000; } .hl.str { color:#006000; } .hl.pps { color:#000000; } .hl.slc { color:#600000; } .hl.com { color:#600000; } .hl.ppc { color:#000000; } .hl.opt { color:#000000; } .hl.lin { color:#555555; } .hl.kwa { color:#804000; } .hl.kwb { color:#004080; } .hl.kwc { color:#0099ff; } .hl.kwd { color:#9966ff; }

/*]]>*/

config.old_substitutions = True

Аналогично, если вы не хотите использовать новую систему управления везде, отключите параметр:

/* Highlighting theme: Ren'Py */

body.hl { background-color:#fcfcff; } pre.hl { color:#000000; background-color:#fcfcff; font-size:10pt; font-family:'Courier New';} .hl.num { color:#000000; } .hl.esc { color:#000000; } .hl.str { color:#006000; } .hl.pps { color:#000000; } .hl.slc { color:#600000; } .hl.com { color:#600000; } .hl.ppc { color:#000000; } .hl.opt { color:#000000; } .hl.lin { color:#555555; } .hl.kwa { color:#804000; } .hl.kwb { color:#004080; } .hl.kwc { color:#0099ff; } .hl.kwd { color:#9966ff; }

/*]]>*/

config.new_substitutions = False

Как сделать проигрывание звука при появлении текста как в Phoenix Wright?

Чтобы получить эффект "печатной машинки", нужно использовать следующий код:

/* Highlighting theme: Ren'Py */

body.hl { background-color:#fcfcff; } pre.hl { color:#000000; background-color:#fcfcff; font-size:10pt; font-family:'Courier New';} .hl.num { color:#000000; } .hl.esc { color:#000000; } .hl.str { color:#006000; } .hl.pps { color:#000000; } .hl.slc { color:#600000; } .hl.com { color:#600000; } .hl.ppc { color:#000000; } .hl.opt { color:#000000; } .hl.lin { color:#555555; } .hl.kwa { color:#804000; } .hl.kwb { color:#004080; } .hl.kwc { color:#0099ff; } .hl.kwd { color:#9966ff; }

/*]]>*/

init python: def callback(event, **kwargs): if event == "show": renpy.music.play("ужасный-звуковой-сигнал.ogg", channel="sound") elif event == "slow_done" or event == "end": renpy.music.stop(channel="sound")

С этим кодом в начале скрипта вы можете указать персонажей, убедившись, что значение "callback" назначено эквивалентной функции (в данном случае это значение есть имя). Просто вызовите персонажа, как вы обычно это делаете.

/* Highlighting theme: Ren'Py */

body.hl { background-color:#fcfcff; } pre.hl { color:#000000; background-color:#fcfcff; font-size:10pt; font-family:'Courier New';} .hl.num { color:#000000; } .hl.esc { color:#000000; } .hl.str { color:#006000; } .hl.pps { color:#000000; } .hl.slc { color:#600000; } .hl.com { color:#600000; } .hl.ppc { color:#000000; } .hl.opt { color:#000000; } .hl.lin { color:#555555; } .hl.kwa { color:#804000; } .hl.kwb { color:#004080; } .hl.kwc { color:#0099ff; } .hl.kwd { color:#9966ff; }

/*]]>*/

init: $ pw = Character("Phoenix Wright", callback=callback) label start: pw "Почему люди воскресают в этой игре?" pw "Может быть, это потому, что их поднимают эти проклятые звуки!"

en:FAQ

www.renpy.org

Декомпиляция rpyc- и rpa-файлов. Утилиты от Vendor’а, Lolbot’а и скрипт от Eliont’а. - Ren'Py - Коллективный блог - Anivisual.net

В этой статье я расскажу о трёх способах декомпиляции rpyc- и rpa-файлов. Эти методы просты и не требуют каких-то дополнительных программных средств, но, к сожалению, они не универсальны и не всесильны. Соответственно, если они не смогли справиться с имеющимися в вашем распоряжении архивами, то не стоит унывать, есть и другие утилиты и скрипты (например, unrpec или rpatool), просто они могут быть более сложными в применении и требовать установки дополнительных программ.

Метод 1. Утилита от Vendor’а (тексты)

Эта утилита подойдёт тем, кто хочет перевести небольшую одноязычную новеллу и не хочет разбираться со скриптами.

1. Качаем vendor_utils.zip, распаковываем во временную папку (например, \Katawa Shoujo\_temp) 2. Туда же копируем интересующие файлы. Например, script-a1-monday-RU.rpyc 3. Запускаем GetText.bat, получаем два файла: script-a1-monday-RU.TXT и script-a1-monday-RU.BIN 4. Глумимся над полученным файлом с расширением TXT (в BIN не лезем!!!) 5. Запускаем InsertText.bat, получаем новый вариант файла script-a1-monday-RU.rpyc 6. Перемещаем (это важно, если временную папку вы создали вложенной в главную папку игры, иначе игра будет ругаться на дубликаты, т.к. она найдёт ваш забытый во временной папке rpyc-файл и попытается его подключить к проекту) новый script-a1-monday-RU.rpyc обратно. 7. Запускаем игру…

Ссылку на первоисточник, к сожалению, найти не смог :(

Метод 2. Утилита от lolbot’а (скрипты)

Эта утилита позволяет получить исходники всех скриптов, включая системные, и подойдёт для любого уровня проекта, лишь бы справилась…

1. Качаем lolbot_decompile.zip, распаковываем в папку с игрой (в результате файл decompile.rpy из архива должен оказаться в папке \game, например \Katawa Shoujo\game) 2. Запускаем игру и некоторое время ждём, пока игра не начнётся. Всё, из игры можно выходить. Наигрались :) 3. Если первые два пункта выполнены без ошибок, то в корневой папке игры (например, \Katawa Shoujo) увидите огромное количество файлов с длинными названиями, например _Users_delta_Documents_ks svn_Katawa Shoujo Act 1_game_RU_ui_strings-RU.rpy.txt. Это – исходный код во всей красе. Он менее читабелен, чем полученный в методе 1, зато делать с ним можно ну всё что угодно. В том числе править имена персонажей, меню и прочее. Файл decompile.rpy из папки \game можно удалять, иначе при каждом запуске игра будет генерить эти многочисленные файлы. 4. После внесения изменений вспоминаем, что движок RenPy сам генерит этот файл rpyc из rpy. Итак, в папку игры копируем уже исправленный файл (например, _Users_delta_Documents_ks svn_Katawa Shoujo Act 1_game_RU_ui_strings-RU.rpy.txt) и приводим его название в нормальный вид (например, ui_strings-RU.rpy) 5. Запускаем игру… 6. После запуска получаем свежесгенерённый rpyc-файл, а rpy-файл можно стирать

Очевидно, что описанные выше операции можно проделывать и над другими файлами, например над script-a1-monday-RU.rpyc.

Ссылка: https://github.com/lolbot-iichan/decompile.rpy

Метод 3. Скрипт от Eliont’а (графика, звук, шрифты и т.п.)

Для небольшой новеллы:

1. В папке \game (например, \Sugars Delight\game) переименовываем файлы script.rpyc и (если есть) script.rpy в script.rpyc_ и script.rpy_, соответственно. 2. В папке \game (например, \Sugars Delight\game) создаём файл script.rpy со следующим содержимым:

Код

init python:   image_files = [   fn   for dir, fn in renpy.loader.listdirfiles()   if not fn.lower().endswith(".rpy") and not fn.lower().endswith(".rpyc") and not fn.lower().endswith(".rpa") and not fn.lower().endswith(".rpyb")   if not fn[0] == "_"   ]

  def unarchive(original_filename, new_filename):   import os   import os.path

  new_filename = config.basedir + "/" + new_filename   dirname = os.path.dirname(new_filename)

  if not os.path.exists(dirname):   os.makedirs(dirname)

  orig = renpy.file(original_filename)   new = file(new_filename, "wb")   new.write(orig.read())   new.close()   orig.close()

label start:   python:   for img in image_files:   unarchive(img, "extracted/"+img)   return

3. Запускаем игру, жмём «Начать» и ждём, пока снова не появится меню (т.е. игра не запустится), после чего выходим из игры. 4. В новой папке \extracted (например, \Sugars Delight\extracted) получаем всё, кроме самих скриптов, т.е. видео, музыку, аудио, шрифты. 5. Удаляем наш script.rpy, переименовываем описанные в п.1 файлы script.rpyc_ и script.rpy_ обратно в script.rpyc и script.rpy.

Для новеллы побольше:

0. Перво-наперво нам понадобятся исходники скриптов, которые можно получить методом 2. 1. Находим файл, содержащий метку label start:. Меняем расширение оригинальному файлу (например, ui_labels.rpyc переименовываем в ui_labels.rpyc_) 2. Копируем полученный по 2-му методу в эту папку одноимённый файл (например, ui_labels.rpy), в котором удаляем блок, начинающийся с label start:. 3. В папке \game (например, \Katawa Shoujo\game) создаём файл script.rpy со следующим содержимым:

Код

init python:   image_files = [   fn   for dir, fn in renpy.loader.listdirfiles()   if not fn.lower().endswith(".rpy") and not fn.lower().endswith(".rpyc") and not fn.lower().endswith(".rpa") and not fn.lower().endswith(".rpyb")   if not fn[0] == "_"   ]

  def unarchive(original_filename, new_filename):   import os   import os.path

  new_filename = config.basedir + "/" + new_filename   dirname = os.path.dirname(new_filename)

  if not os.path.exists(dirname):   os.makedirs(dirname)

  orig = renpy.file(original_filename)   new = file(new_filename, "wb")   new.write(orig.read())   new.close()   orig.close()

label start:   python:   for img in image_files:   unarchive(img, "extracted/"+img)   return

(код идентичен приведённому выше) 4. Запускаем игру, жмём «Начать» и ждём, пока снова не появится меню (т.е. игра не запустится), после чего выходим из игры. 5. В новой папке \extracted (например, \Katawa Shoujo\extracted) получаем всё, кроме самих скриптов, т.е. видео, музыку, аудио, шрифты. 6. Удаляем изменённые файлы, в которых мы удаляли блок (например, ui_labels.rpy, ui_labels.rpyc), а также и сам script.rpy, меняем расширение файла оригинальным файлам (например, ui_labels.rpyc_ обратно в ui_labels.rpyc).

Ссылка: http://honyaku-subs.ru/forums/viewtopic.php?f=20&t=144#p1726

Материал от пользователя сайта.

anivisual.net

Упоротые уроки от Славы-сенсей. Урок 0: На голом питоне... - Ren'Py - Коллективный блог - Anivisual.net

Упоротые уроки от Славы-сенсей.

Тут планируется цикл "альтернативных" уроков по РенПи и иже с ним. Там, в соседнем треде, во всю рассказывают про простые, и жизненно необходимые вещи. Тут же будут всякие грязные приемчики чтобы прикрутить всякие свистелки-звенелки способами, за которые любой адекватный кодер вам пальчики пооткручивает. Слава-сенсей не имеет отношения к программированию, и является самым что ни на есть быдлокодером со всеми вытекающими последствиями. Читайте на свой страх и риск. Я Вас предупредило.

Урок 0: "Ложки нет. Пишем на голом питоне" РенПи связан с Питоном(питон = язык программирования Python) настолько сильно, что скорее всего и сам является ничем иным а его надстройкой\оболочкой. А значит - все что мы пишем стандартным РенПи кодом, можно написать и на питоне. Это существенно усложнит нам жизнь, но откроет дополнительные возможности, недоступные стандартными средствами. Итак. (примеры здесь и далее совершенно копипастонепригодны, они тут только для примера уж извините ^^)

Код

scene forest show vasya pause 2 hide vasya show vasya at drunkfadeout show petya at soberfadein show pornotvlogo onlayer watermark jump wastelands

вот так этот же код выглядит в питоне

Код

python: ````renpy.scene() ````renpy.show("forest") ````renpy.show("vasya") ````renpy.pause(2) ````renpy.hide("vasya") ````renpy.show("vasya",at_list=["drunkfadeout"]) ````renpy.show("petya",at_list=["soberfadein"]) ````renpy.show("pornotvlogo",layer="watermark") ````renpy.jump("wastelands")

```` Ужасно выглядит, не правда ли? с: Но обратите внимание теперь мы все обьявленные картинки вносим в кавычках как обычные строки текста. Теперь мы на их место можем поставить переменные, и оперировать ими как желаем.

Вот чоткий пример того, как это можно эксплуатировать. Вот кусочек кода из "облачи нястеньку". Его задача - выполнить перемещение игрока на локацию слева. выполняется каждый раз когда игрок перемещается меж локациями.

Код

label goleft(p_to,p_from=here,p_whoin="",p_whoout=with_who,nojump=False): ````python: ````````renpy.hide(p_from) ````````renpy.show(p_from,at_list=[toleft]) ````````if p_whoout<>"": ````````````renpy.hide(p_whoout) ````````````renpy.show(p_whoout,at_list=[s_toright]) ````````````with_who = "" ````````renpy.show(p_to, at_list=[fromright]) ````````if p_whoin<>"": ````````````renpy.show(p_whoin,at_list=[s_fromleft]) ````````renpy.pause(1) ````````renpy.scene() ````````renpy.show(p_to)  ````````if p_whoin<>"": ````````````renpy.show(p_whoin,at_list=[top]) ````````````with_who = p_whoin ````````here = p_to ````````if not nojump: ````````````renpy.jump("r_%s" %p_to) ````return

Теперь тоже самое только с построчными комментариями

Код

label goleft(p_to,p_from=here,p_whoin=r_who[p_to],p_whoout=with_who,nojump=False): #назначаем закладку с уточняющими переменными. закладка "пойти налево" #переменные p_to - локация куда идти, p_from - откуда(по умолчанию - отсюда) # p_whoin,p_whoout (персонажи которые возможно находятся или в соседней локации или на экране сейчас) # nojump - если True - перехода на обьявленую строчку не будет, выполнение кода продолжится со следующей строки.(обычно идет переход на строки с локации, куда герой переходит) # все это будет использоватся вместо текста в кавычках показанного выше. пристегнитесь. ````python: # все отступленное после этой команды будет читатся как если перед ним добавлять $ ````````renpy.hide(p_from)  ````````# cбрасываем переходы задника который у нас сейчас уплывет направо ````````renpy.show(p_from,at_list=[toleft])  ````````# вот он направо уплывает.  ````````# toleft (и далее fromright, s_toright, s_fromleft) - это transform-ы обьявленые стандартными средствами ````````if p_whoout<>"": # если перед этим задником был персонаж ````````````renpy.hide(p_whoout)  ````````````# сбрасываем переходы персонажа ````````````renpy.show(p_whoout,at_list=[s_toright])  ````````````# персонаж уплывает направо.````  ````````````with_who = ""  ````````````# обьявляем, что перед нами персонажа больше нет ````````renpy.show(p_to, at_list=[fromright])  ````````# задник соседней комнаты приплывает слева ````````if p_whoin<>"": # если на соседней локации кто-то есть ````````````renpy.show(p_whoin,at_list=[s_fromleft])  ````````````# то пускай он тоже приплывет слева ````````renpy.pause(1)  ````````# пауза необходимая чтобы все уплыли/приплыли ````````renpy.scene()  ````````# сбрасываем все переходы всех спрайтов ````````renpy.show(p_to)  ````````# показываем статичный задник новой комнаты ````````if p_whoin<>"": # а если там еще был и персонаж ````````````renpy.show(p_whoin,at_list=[top])  ````````````# рисуем статично и его тоже ````````````with_who = p_whoin  ````````````# и обьявляем что с нами теперь он ````````here = p_to # обьявляем, что мы теперь находимся в комнате что была слева. ````````if not nojump: # если мы этого не запретили... ````````````renpy.jump("r_%s" %p_to)  ````````````# перепрыгиваем на закладку с локацией, куда мы переместились, от куда игра продолжится ````return # конец закладки.

Теперь эту махину можно многократно использовать с помощью команды: ````call goleft("куда") ````# и, если нужны дополнительные опции например ````# call goleft("куда", p_from = "ниоткуда", p_whoout = "нястенька", nojump = True)

вот фрагмент когда где оно вызывается

Код

label r_toyroom: ````call screen m_move(left = r_who["toyroom"] == "", right = r_who["toyroom"] == "", read = r_who["toyroom"] == "", talk = r_who["toyroom"] == "marina") ````$ r = _return ````if r == "left": ````````call goleft("kitchen") ####### ВОТ ТУТ

````elif r == "right": ````````if battle or not lv3_nyastya: ````````````call goright("dressroom") ````````else: ````````````call goright("library")

вот наглядно как это работает. http://youtu.be/qRaXhk0ZVws?t=1m46s

подозреваю, самая распространенная реакция будет "я ничего не понял!". Не расстраивайтесь. То что Вам сейчас нужно понять - это то, что питон может многое =3 Читайте мануалы, и да прибудет с вами сила! Вот наиболее релевантный. http://www.renpy.org/doc/html/statement_equivalents.html

Материал от пользователя сайта.

anivisual.net

4отаку. Записи. Тег: Renpy

События данной кинетической новеллы охватывают временной период с шестого ноября 2022 года по второе июня 2039-го. В основном события происходят в реальном мире - что происходило после начала инцидента (правительство ведь тоже не сидело сложа руки), и о чём игроки, находясь внутри игры знать не могли, а также что случилось с некоторыми героями, цели создания Айнкрада, и что было после. Не пересказывает сюжет оригинала (события идут параллельно), так что желательно просмотреть аниме хотя бы до четвёртой серии, а лучше полностью или прочитать первые четыре тома ранобе.

Среда - RenPy, имхо самое адекватное "семя мира" на текущее время. Возможности движка использованы практически на полную (только видеовставок нет, но кое-где без них даже лучше получилось), да и использовать движок совершенно на полную невозможно по причине его неограниченной расширяемости. В наличии фоны, музыкальное сопровождение, спрайты персонажей, звуковые эффекты (многие часы в поисках, работе в Notepad++, фотошопе, Audacity, и ещё нескольких прогах). Только озвучки нет =) Тип - adventure или novell - не определим потому что жанры периодически переключаются. Но чаще всего ADV - это речь, а NVL - это мысли. Иногда не так, но там понятно из контекста.Также опробовал и отработал множество чисто новелльных фишек так как ранее с ними не сталкивался - я этот пакет как GUI использовал. Очень пригодится когда к Легендам Алькиона сюжет прикручивать буду.

В новеллу включён набор дополнительных материалов - музыкальная комната, галерея, и страничка профилей героев, отсутствующих в оригинальном сеттинге. В начале игры она будет пустой, но список пополнится по мере встреч. Так что рекомендуется при встрече с новым лицом сохраниться, выйти в меню, и заглянуть в профили. Галерея, как и в любой другой новелле, содержит уже виденные фоны. Те, которые ещё не встечались будут недоступны.Музыкальная комнате несколько отличается от подобных в иных новеллах. Там приводятся не фоновые треки которые играли в процессе игры, а музыкальные темы героев и не только. В частности, отрытый в сети английский вариант песни которую напевала Сати - "Рудольф, красноносый олень". Остальные песни на русском (на скриншоте закрыты чтоб не спойлерить).

The game contains 727 dialogue blocks, containing 8,292 words and 52,986characters, for an average of 11.4 words and 73 characters per block.

The game contains 0 menus, 154 images, and 32 screens.

Примерное время прохождения - два часа. Развернуть на полный экран - Alt-Enter.

Приятного просмотра.

Версия комбинированная, Windows/Linux/Mac.

Скачать: mega.co.nz (~229 мб)

Скачать: smile_of_the_black_cat-all.zip.torrent (~229.13 мб) S: 0, L: 0.

Скриншот (jpg): screenshot-158.jpg (44.83 кб)Скриншот (jpg): screenshot-159.jpg (59.81 кб)Скриншот (jpg): screenshot-163.jpg (70.35 кб)Скриншот (jpg): screenshot-162.jpg (96.8 кб)Скриншот (jpg): screenshot-164.jpg (51.85 кб)

 

Адаптация былинного фанфика "Kyon: Big Damn Hero" (по мотивам серии ранобе имени Харухи Сузумии) в формат визуальной (кинетической) новеллы. Одни прекрасным летним воскресным днём Кёну позвонила... Юки. С просьбой срочно прибыть к ней. Явившегося к ней домой в рекордный срок Кёна ожидала ужасная новость: Нагато осталось жить около трёх часов, и предотвратить это невозможно. В отчаянии Кён решается на крайнюю меру - раскрыть Харухи правду о её способностях, дабы она, используя свою силу, спасла Юки. Пробуждённая Харухи. Беглянка из параллельного измерения. Якудза. Я уже упоминал гарем? В общем, впереди Кёна ждёт насыщенный героическими похождениями год. Яре яре.

Фанатская адаптация одного из лучших фанфиков по Харухи. Покрывает пролог и первые четыре с половиной главы (из более чем 50), составляющие первую мета-арку.Ветвлений, естественно, нет.Сам Автор, Brian Randall, классифицирует своё произведение как кроссовер между Харухи и сайтом TV Tropes (!). И Цикадами. И... в общем, сами увидите, в следующих томах .

Проект постоянно проводит набор художников. Если вы умеете рисовать, и у вас есть желание помочь в благородном деле переноса сего фанфика в формат ВН, милости просим!

Скачать: Яндекс.Диск (~390 мб)

Youtube: YouTube.Сам фанфик: soulriders.net.Блог разработчиков: bdh-vn.blogspot.com.

Жанр: RisingSimРейтинг: AllРазработчик: Hanako GamesПлатформа: PCТип издания: СетевоеЯзык интерфейса: Английский

Достаточно интересная вещь, немалое количество событий, достойная для такой игры ролевая система и данженкраулинг как в Raidy. За отведённое время правда раскачаться настолько чтобы зачистить последний уровень подземелий у меня ни разу так и не получилось. Для тех кто хочет успеть - в комплекте идёт сэйв в котором героине на момент начала истории 13 лет, а в кармане 10 золотых. Получен применением двух дебаг-команд которые не убрали из релиза )). Однако в игре есть несколько особых финалов, завершающих игру вне зависимости от времени. Они, в отличии от таймаутных (часть из которых представлены в двух вариантах - успешный/не очень, например Доктор/Медсестра), при наступлении условия завершают игру и выдают уникальный эндинг.Кстати, слово Dream, пожалуй, стоит переводить именно как "мечта". Потому что если он достигнет ноля - героиня скажет типа "Всё, я задолбалась." и вам сразу выдадут провальный вариант наиболее подходящей по параметрам судьбы. (Если кто смотрел ShugoChara - чем меньше Dream тем чернее яйцо хранителя).

В Cute Knight Kingdom в нашем распоряжении не один город а целая страна. Но графика совсем отстойная.

Игры на GameMaker, кроме одной версии на ренпи, сделанной при помощи Vendor'а из линуксовой так как для винды не было. Но до перевода дело так и не дошло.

Оригинал: mega.co.nz | Яндекс.Диск (~8 мб)Делюкс: mega.co.nz | Яндекс.Диск (~11 мб)Ренпи-версия: mega.co.nz | Яндекс.Диск (~20 мб)Королевство: mega.co.nz | Яндекс.Диск (~30 мб)

Сохранёнка для базовой версии: cheat.sav (14.08 кб)Сохранёнка для делюкс версии: 13_years_10_gold.sav (53.34 кб)Официальная обоина: kwall.jpg (104.69 кб)

Требования для финалов: gamefaqs.com.Руководство по предметам и крафтингу: gamefaqs.com.Руководство по выживанию в Королевстве: gamefaqs.com.

Цифровой артбук. Версия для Windows и Linux.Позволяет создать ряд галерей, задав по желанию подписи к каждой галерее и к каждой картинке в ней.

Как обращаться:1) Выбрать арты (артбук, фотки, или отдельные арты, в общем любые изображения), сложить их в папку и закинуть эту папку в <dir>/game/full где dir - путь до exe файла. В названиях папок и файлов не должно быть пробелов, квадратных скобок, и кириллицы. В пути до папки программы также не должно быть кириллицы.2) Сгенерировать из них превью (шириной 450 пикселей) в папке small, фриварный Fast Stone Image Viewer может сделать это в несколько кликов.

Описание интерфейса:Основное окно - список в три колонки (можно изменить, свойство inrow в config.ini) превью. Окно можно мотать скроллом на мыши или тащить зажав левую кнопку на свободном от картинок месте. При наведении, превью подсвечивается. Если при наведении увеличивается не яркость изображения, а его контрастность - к этой картинке есть комментарий. При нажатии на превью список скроется и отобразится арт в полный размер. Если не влезет в окно можно таскать мышкой или за полосы прокрутки.

Снизу экрана три кнопки составляющие всё управление. "Выход" - немедленно закрыть (диалога о подтверждении выхода не выводится). "Разделы" - позволяет переключаться между галереями. Чтобы в списке разделов выводилось не имя папки, а название галереи, надо открыть config.ini и после [translation] дописать по одной на строчку следующие конструкции: <имя папки с картинками> = <название галереи>.

И кнопка в виде свитка - позволяет ввести комментарий к разделу или конкретному арту (на странице просмотра полноразмерного изображения она тоже есть), название которого выводится в приглашении. Максимальная длинна 80 символов, чтобы в строку уложиться. Комментарий сохраняется в текстовом файле с таким же именем как у раздела/арта в папку notes. Кодировка utf-8. Комментарий, в случае наличия файла, читается из него и отображается снизу по центру.

P.S: Развернуть на весь экран - Alt+Enter

Минимальная версия - ядро + пара галерей: Minus.com (~32 мб)С набором артов и подписями: MediaFire | Minus.com (~150 мб)Другой вариант (с тремя артбуками по шаффлу и сканами MtG-12): Minus.com (~179 мб)

  • Страница 1 из 4
  • 1
  • 2
  • 3
  • 4
  • >

 

old.4otaku.org

Что такое Ren'Py и с чем его едят — Ren'Py — Игры — Gamer.ru: социальная сеть для геймеров

Что такое Ren'Py и с чем его едят

Что такое Ren'Py и с чем его едят

Ren'Py это бесплатный кросс-платформенный движок, который поможет вам сделать сюжетную игру. Это может быть:

Что такое Ren'Py и с чем его едят

Что такое Ren'Py и с чем его едят

Визуальная новелла, история, рассказанная с помощью текста, изображений, звуков и музыки. Скриптовый язык Ren'Py позволяет писать визуальные новеллы просто и эффективно, профессиональный программист для создания игры не понадобится.

Что такое Ren'Py и с чем его едят

Что такое Ren'Py и с чем его едят

Симулятор, например, симулятор свиданий или тайм-менеджер тоже можно написать на Ren'Py, используя поддержку языка Python. Движок сам позаботится о таких вещах, как постоянство и эффективный рендеринг, позволяя программисту сфокусироваться на интерфейсе и логике игры. Более того, скриптовый язык Ren'Py, на котором так просто писать визуальные новеллы, позволит добавить сюжетные вставки в ваш симулятор.

Возможности визуализации и геймплея Ren'Py могут быть расширены пользователем и достаточны для создания любой двумерной сюжетной игры.

Бесплатность

На Ren'Py можно делать как коммерческие, так и бесплатные игры. Хотя движок и его библиотеки являются open source, лицензирован от таким образом, что вы можете сами выбрать, будут у вашей игры открытые исходники или нет. Для распространения игры на Ren'Py вам не придется платить создателям движка или кому-то еще.

Кросс-платформенность

Одно из главных преимуществ Ren'Py - его кросс-платформенность.

Движок может компилировать отдельные версии игр для всех этих платформ. Пользователю не придется ничего дополнительно скачивать - игры запустятся сразу.

Скриптовый язык

В Ren'Py используется простой язык, основанные на тексте. Вот небольшой отрывок из игры:

label family:

scene bg beach3

with dissolve

"Вскоре Мэри нарушила тишину, задав мне вопрос."

show mary dark smiling

with dissolve

m "Я немного рассказала о своей семье... но еще не спрашивала о твоей. Какая она?"

p "Здесь на острове я живу с моими тетей и дядей, а дома - с мамой, папой и сестрой."

m "Сестрой? Старшей или младшей?"

Что такое Ren'Py и с чем его едят

Что такое Ren'Py и с чем его едят

Как видно в этом примере, взятом из настоящей игры, работа со скриптом Ren'Py требует ненамного больше усилий, чем простой набор сюжетного текста. Движок даже позволяет сокращать имена персонажей и печатать m вместо "Мэри".

Ren'Py позволяет назначить персонажам и изображениям переменные. С ними очень просто вносить изменения, не переписывая всю игру. Скрипт также позволяет добиться того, чтобы определенные изображения или текст оставались неизменными на протяжении всей игры.

Вместе с движком поставляется тектовый редактор jEdit, но скриптовый язык Ren'Py основан на тексте и это позволяет работать с ним в текстовых редакторах на ваш выбор. Есть также сторонние инструменты для проверки правописания и сравнения двух версий игры.

Возможности скриптового языка:

    - Отображение диалогов и мыслей

    - Игрок может делать выборы с помощью меню

    - Показ и скрытие изображений

    - Переходы между экранами

    - Проигрывание музыки, звуков и голоса

    - Переходы по меткам

    - Использование переменных

    - Использования языка Python для более сложных задач

Начиная с версии 6.10 появилась возможность произвольно анимировать положение камеры, делая небольшие клипы из одного или нескольких сменяющихся изображений:

Настройки по умолчанию

Что такое Ren'Py и с чем его едят

Что такое Ren'Py и с чем его едят

Ren'Py по умолчанию включает все возможности, которые игрок ожидает от визуальной новеллы. По желанию их можно отключить, но каждая новая игра будет иметь:

    - Главное меню, отображаемое перед началом игры

    - Игровое меню для загрузки, сохранения и настроек

    - Выбор между полноэкранным и оконным режимами

    - Независимая настройка громкости музыки, звуков и голоса

    - Возможность промотки текста, с ограничением на уже пройденное

    - Автоматическая промотка текста на любой скорости, причем более длинный текст остается на экране дольше

    - Возможность скрыть текст, чтобы игрок мог рассмотреть фон

    - Отмотка на предыдущие экраны, где можно сделать другой выбор

    - Предварительная загрузка фоновых изображений, ускоряющая их вывод на экран

Настройки внешнего вида и локализация

Что такое Ren'Py и с чем его едят

Что такое Ren'Py и с чем его едят

Что такое Ren'Py и с чем его едят

Что такое Ren'Py и с чем его едят

У разработчика игры множество возможностей настроить Ren'Py под свою игру:

    - Отображение текста в режиме NVL, когда на экран выводится несколько абзацев текста одновременно

    - Изменение внешнего вида меню с помощью тем

    - Стили, с помощью которых можно детально настроить вид игры

    - Можно менять шрифт, его размер, цвет и вид. Текстовые тэги позволяют применять эти свойства к отдельным блокам текста.

    - Ren'Py был переведен на множество языков, включая русский

Поддерживаемые типы файлов

Что такое Ren'Py и с чем его едят

Что такое Ren'Py и с чем его едят

Изображения: JPEG/JPG, PNG, BMP, GIF

Звук: OGG Vorbis, WAV (только несжатый PCM), MP3, MP2

Видео: Theora, MPEG 4, MPEG 2, MPEG 1

Ren'Py поддерживает шрифты TrueType и некоторые шрифты, основанные на изображениях. Движок сам запакует все ресурсы в архивный файл формата RPA - это предотвратит их случайный просмотр игроком (для защиты от спойлеров).

На движке Ren'Py сделано уже более 180 игр, из них несколько на русском языке.

Полезные ссылки:

Официальный сайт движка - Подробное описание и форум на английском языке

Русская страничка движка - Локализованная версия движка и Руководство для начинающих

Русскоязычное обсуждение - тема на Аниме-Форуме

Подробнее о визуальных новеллах - Визуальные новеллы и движок Ren'Py

Описание движка по материалам официального сайта.

Перевод (с сокращениями) мой.

www.gamer.ru


Смотрите также