https://www.renpy.org
Разработка Ren'Py происходит в master
ветке, а иногда и в функциональных ветках.
Ren'Py зависит от ряда модулей Python, написанных на Cython и C. Для изменений в Ren'Py, которые включают только модули Python, вы можете использовать модули, найденные в последней ночной сборке. В противном случае вам придется компилировать модули самостоятельно.
Сценарии разработки предполагают использование POSIX-подобной платформы. Сценарии должны работать в Linux или macOS, и их можно запустить в Windows с использованием такой среды, как MSYS.
Ночные сборки можно скачать по адресу:
https://nightly.renpy.org
Обратите внимание, что последняя ночная сборка находится внизу списка. После того, как вы распаковали Nightly, перейдите в этот репозиторий и запустите:
./after_checkout.sh <путь к Nightly>
После завершения работы этого сценария вы сможете запускать Ren'Py с помощью renpy.sh, renpy.app или renpy.exe в зависимости от вашей платформы.
Если текущая ночная сборка не работает, подождите 24 часа, пока не появится новая сборка. Если эта сборка по-прежнему не работает, свяжитесь с Томом (pytom на bishoujo.us или @renpytom в твиттере), чтобы узнать, в чем дело.
Символическая ссылка doc
будет висеть до тех пор, пока документация не будет создана, как описано ниже.
Для создания модулей необходимо, чтобы в вашей системе было установлено множество зависимостей. В Ubuntu и Debian эти зависимости можно установить с помощью команды:
sudo apt install virtualenvwrapper python3-dev libavcodec-dev libavformat-dev libswresample-dev libswscale-dev libharfbuzz-dev libfreetype6-dev libfribidi-dev libsdl2-dev libsdl2-image-dev libsdl2-gfx-dev libsdl2-mixer-dev libsdl2-ttf-dev libjpeg-dev
Ren'Py требует SDL_image 2.6 или более поздней версии. Если ваш дистрибутив не включает эту версию, вам необходимо загрузить ее с:
https://github.com/libsdl-org/SDL_image/tree/SDL2
Мы настоятельно рекомендуем установить модули Ren'Py в виртуальную среду Python. Чтобы создать новую виртуальную среду, откройте новый терминал и запустите:
. /usr/share/virtualenvwrapper/virtualenvwrapper.sh mkvirtualenv Ренпи
Чтобы вернуться в это виртуальное окружение позже, запустите:
. /usr/share/virtualenvwrapper/virtualenvwrapper.sh Работа над Ренпи
После активации virtualenv установите дополнительные зависимости:
pip install -U setuptools "cython<3.0.0" будущие шесть печатных запросов pefile ecdsa
Затем установите pygame_sdl2, выполнив следующие команды:
git-клон https://www.github.com/renpy/pygame_sdl2 pushd pygame_sdl2 установка python setup.py python install_headers.py $VIRTUAL_ENV попд
Затем установите RENPY_DEPS_INSTALL в список путей, разделенных : (;-в Windows), содержащих зависимости, и RENPY_CYTHON в имя команды cython:
экспорт RENPY_DEPS_INSTALL="/usr:/usr/lib/$(gcc -dumpmachine)/" экспорт RENPY_CYTHON=cython
Наконец, используйте setup.py в каталоге module
Ren'Py, чтобы скомпилировать и установить модули, поддерживающие Ren'Py:
pushd-модуль установка python setup.py попд
Ren'Py будет установлен в активированную виртуальную среду. Затем его можно запустить с помощью команды:
python renpy.py
Для создания документации требуется, чтобы Ren'Py работал. Вам нужно будет либо подключить ночную сборку, либо скомпилировать модули, как описано выше. Вам также понадобится генератор документации Sphinx. Если у вас работает pip, установите Sphinx, используя:
pip install -U sphinx sphinx_rtd_theme sphinx_rtd_dark_mode
После установки Sphinx перейдите в каталог sphinx
внутри проверки Ren'Py и запустите:
./build.sh
Документация Ren'Py состоит из файлов reStructuredText, находящихся в sphinx/source, и сгенерированной документации, найденной в строках документации функций, разбросанных по всему коду. Не редактируйте файлы в sphinx/source/inc напрямую, так как они будут перезаписаны.
Строки документации могут включать теги в первых нескольких строках:
function
, method
или class
. Если этот параметр опущен, kind будет определен автоматически.Например:
def warp_speed(фактор, transwarp=False): """ :doc: деформация :name: renpy.warp_speed :args: (фактор) Превышает скорость света. """ renpy.engine.warp_drive.engage(фактор)
Рекомендации по переводу программы запуска и шаблона игры см. в статье:
https://lemmasoft.renai.us/forums/viewtopic.php?p=321603#p321603
Чтобы исправить ошибки, улучшить документацию и внести простые изменения, просто отправьте запрос на включение. Для более сложных изменений, возможно, имеет смысл сначала сообщить о проблеме, чтобы мы могли обсудить дизайн.
Полные условия лицензирования читайте:
https://www.renpy.org/doc/html/license.html