https://www.renpy.org
Ren'Py 开发发生在master
分支上,偶尔也发生在功能分支上。
Ren'Py 依赖于许多用 Cython 和 C 编写的 Python 模块。对于仅涉及 Python 模块的 Ren'Py 的更改,您可以使用最新的 nightly build 中找到的模块。否则,您必须自己编译模块。
开发脚本采用类似 POSIX 的平台。这些脚本应在 Linux 或 macOS 上运行,并且可以使用 MSYS 等环境在 Windows 上运行。
每晚构建可以从以下位置下载:
https://nightly.renpy.org
请注意,最新的夜间构建位于列表底部。一旦你解压了 nightly,进入这个存储库,然后运行:
./after_checkout.sh <夜间路径>
此脚本完成后,您应该能够根据您的平台使用 renpy.sh、renpy.app 或 renpy.exe 运行 Ren'Py。
如果当前的夜间构建不起作用,请等待 24 小时,以便新的构建发生。如果该构建仍然无法正常工作,请联系 Tom(bishoujo.us 上的 pytom,或 twitter 上的 @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 virtualenv 中。要创建新的 virtualenv,请打开新终端并运行:
。 /usr/share/virtualenvwrapper/virtualenvwrapper.sh mkvirtualenv renpy
要稍后返回此 virtualenv,请运行:
。 /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 推 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
最后,使用Ren'Py module
目录中的setup.py来编译并安装支持Ren'Py的模块:
推送模块 python setup.py 安装 波普德
Ren'Py 将安装到激活的 virtualenv 中。然后可以使用以下命令运行它:
python renpy.py
构建文档需要 Ren'Py 才能工作。您需要在夜间构建中进行链接,或者如上所述编译模块。您还需要 Sphinx 文档生成器。如果你有 pip 工作,请使用以下命令安装 Sphinx:
pip install -U sphinx sphinx_rtd_主题 sphinx_rtd_dark_mode
安装 Sphinx 后,切换到 Ren'Py checkout 中的sphinx
目录并运行:
./build.sh
Ren'Py 的文档由 sphinx/source 中找到的 reStructuredText 文件以及分散在整个代码中的函数文档字符串中找到的生成文档组成。不要直接编辑 sphinx/source/inc 中的文件,因为它们会被覆盖。
文档字符串可能在前几行包含标签:
function
、 method
或class
之一)。如果省略,种类将被自动检测。例如:
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