Почему Ren'Py? (Why Ren'Py?)

Материал из Ren'Py Wiki
Перейти к навигации Перейти к поиску

Ren’Py Logo 6-13-6 200x307px.png
Название движка Ren'Py
Автор PyTom
Дата выпуска 24 августа 2004 г.
Официальный сайт http://www.renpy.org/

Ren'Py – бесплатный кроссплатформенный движок для реализации повествования при помощи цифровых технологий. Он позволяет легко объединить слова, изображения и звуки для создания визуальных новелл и симуляторов жизни.

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

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

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

Бесплатный и с открытым исходным кодом (Free and Open Source)[править | править код]

Ren'Py может свободно использоваться в коммерческих и некоммерческих играх. Ren'Py уже использовали с полдюжины коммерческих игр и еще больше на подходе. Вам не нужно платить нам или кому-либо еще, чтобы распространять свою игру, созданную на Ren'Py. Если только вы не используете поддержку mpeg или mp3, в этом случае вы несете ответственность за оплату патентной лицензии. Мы не рекомендуем использовать эти форматы в коммерческих играх.

Ren'Py не связывает вашу работу с конкретной компанией, веб-сервисом или бизнес-моделью. Игры, созданные на Ren'Py, были загружены в цифровом формате миллионы раз, их можно перемещать на USB-накопители, а также они были записаны на CD и продаются по соглашениям из Техаса в Токио. Мы считаем, что важно, чтобы создатель сам мог выбрать то, как его или её работа распространяется.

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

Кроссплатформенный - для компьютера и мобильных платформ (Cross Platform - Computer and Mobile)[править | править код]

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

Мы поддерживаем три основные платформы:

  • Windows XP+ (x86)
  • Mac OS X 10.6+ (x86_64)
  • Linux (x86, x86_64)

Ren'Py Launcher позволяет создавать версии игр Ren'Py для всех трех от одной из представленных выше платформ, что позволяет разрабатывать, например, версии для Mac и Linux на Windows.

Игры, созданные на Ren'Py, не зависят от любого другого программного обеспечения на этих платформах. Пользователям не нужно загружать среды выполнения, драйверы, кодеки или что-то в этом роде. Если у пользователя есть одна из поддерживаемых платформ, Ren'Py будет работать (даже если нет, Ren'Py написан с использованием портативных технологий, таких как pygame, и поэтому, возможно, их можно запустить).

Android (2.3+) и iOS (7+) поддерживаются как вторичные платформы. Ren'Py работает на этих устройствах, но разработка должна происходить на одной из компьютерных платформ.

Простой скриптовый язык (Simple Scripting Language)[править | править код]

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

label family:
    scene bg beach2
    with dissolve

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

    show mary dark smiling
    with dissolve

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

    p "Когда я на острове, я живу с тетей и дядей, но вернувшись домой, я живу с матерью, отцом и сестрой."

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

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

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

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

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

Инструментарий движка Ren'Py, ожидаемый игроками (Features Players Want)[править | править код]

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

  • Главное меню, которое позволяет пользователю начать или загрузить игру, а также изменить её настройки.
  • Меню игры, которое позволяет пользователю сохранить, загрузить игру и изменить её настройки.
  • Автоматическое сохранение игр.
  • Откат – возможность вернуться назад во время повествования, чтобы увидеть ранее отображенные экраны, при этом пользователь может сделать другой выбор.
  • Интеллектуальная загрузка изображения, которая подгружает изображения в фоновом режиме. Это избавляет пользователя от утомительного ожидания загрузки изображений с диска.
  • Поддержка управления игрой с помощью мыши, клавиатуры или геймпада.
  • Возможность выбора режима отображения окна игры: полноэкранный или оконный.
  • Возможность пропускать текст при повторном прохождении, включая возможность пропуска только прочитанного текста.
  • Возможность авто-чтения текста без необходимость нажимать клавишу клавиатуры. Авто-чтение регулирует количество отображаемого текста, поэтому длинный текст будет отображаться медленно из-за его большого объема.
  • Возможность скрывать текст, чтобы пользователь мог полностью увидеть изображения, расположенные позади текста.
  • Возможность независимо друг от друга изменять громкость музыки, звуковых эффектов и озвучки игры.

Простота настройки и локализации (Easy to Customize and Localize)[править | править код]

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

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

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

Мощные эффекты (Powerful Effects)[править | править код]

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

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

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

  • Эффект пикселизации для смены сцен.
  • Эффект плавного перехода текущего изображения в чёрный (или другом цвете), а затем переход к новой сцене.
  • Эффект растворения всего экрана для перехода от одной сцены к другой.
  • Эффект растворения, управляемый изображением, который позволяет использовать изображения, чтобы задать часть экрана, которая растворится в первую очередь.

Ren'Py также поддерживает воспроизведение видеофайлов.

Совместимые форматы (Compatible Formats)[править | править код]

Ren'Py совместим с различными популярными форматами:

  • Изображения: JPEG/JPG, PNG, WEBP, BMP, GIF
  • Звук/музыка: OGG Vorbis, OPUS, WAV, MP3, MP2
  • Видео: OGG Theora, VP9, VP8, MPEG 4, MPEG 2, MPEG 1
  • Масштабируемый шрифт: TrueType
  • Шрифты на основе изображений: SFont, BMFont, MudgeFont

Форматы MP3 и MP2 могут быть запатентованы, и поэтому не подходят для использования в коммерческих играх.

Хорошая поддержка (Well Supported)[править | править код]

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

В настоящее время существует большое количество разработчиков с опытом работы в Ren'Py, многие из которых готовы помочь своим коллегам. Лучшим местом для поиска поддержки является официальный форум на форуме Lemma Soft, который насчитывает более 56 000 сообщений в более чем 9 500 темах (данные актуальны на сентябрь 2014 г.).

Что же дальше? (What's Next?)[править | править код]

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

Нам не терпится увидеть, что вы создадите!

Источник[править | править код]

Статья "Why Ren'Py?" на английском языке.


На главную страницу Вернуться к началу статьи