https://www.renpy.org
El desarrollo de Ren'Py se lleva a cabo en la rama master
y ocasionalmente en las ramas características.
Ren'Py depende de varios módulos de Python escritos en Cython y C. Para cambios en Ren'Py que solo involucran módulos de Python, puede usar los módulos que se encuentran en la última compilación nocturna. De lo contrario, tendrás que compilar los módulos tú mismo.
Los scripts de desarrollo asumen una plataforma similar a POSIX. Los scripts deben ejecutarse en Linux o macOS y pueden ejecutarse en Windows utilizando un entorno como MSYS.
Las compilaciones nocturnas se pueden descargar desde:
https://nightly.renpy.org
Tenga en cuenta que la última versión nocturna se encuentra al final de la lista. Una vez que hayas descomprimido el nightly, ingresa a este repositorio y ejecuta:
./after_checkout.sh <ruta-a-noche>
Una vez que se complete este script, debería poder ejecutar Ren'Py usando renpy.sh, renpy.app o renpy.exe, según corresponda para su plataforma.
Si la compilación nocturna actual no funciona, espere 24 horas para que se realice una nueva compilación. Si esa compilación aún no funciona, comuníquese con Tom (pytom en bishoujo.us o @renpytom en Twitter) para averiguar qué está mal.
El enlace simbólico doc
permanecerá colgado hasta que se cree la documentación, como se describe a continuación.
La creación de los módulos requiere que tenga muchas dependencias instaladas en su sistema. En Ubuntu y Debian, estas dependencias se pueden instalar con el comando:
sudo apt instalar 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 requiere SDL_image 2.6 o superior. Si tu distribución no incluye esa versión, deberás descargarla desde:
https://github.com/libsdl-org/SDL_image/tree/SDL2
Recomendamos encarecidamente instalar los módulos Ren'Py en un entorno virtual de Python. Para crear un nuevo virtualenv, abra una nueva terminal y ejecute:
. /usr/share/virtualenvwrapper/virtualenvwrapper.sh mkvirtualenv renpy
Para volver a este entorno virtual más tarde, ejecute:
. /usr/share/virtualenvwrapper/virtualenvwrapper.sh trabajo en renpy
Después de activar virtualenv, instale dependencias adicionales:
pip install -U setuptools "cython<3.0.0" futuras seis solicitudes de escritura pefile ecdsa
Luego, instale pygame_sdl2 ejecutando los siguientes comandos:
clon de git https://www.github.com/renpy/pygame_sdl2 empujado pygame_sdl2 instalación de python setup.py python install_headers.py $VIRTUAL_ENV popd
A continuación, establezca RENPY_DEPS_INSTALL en una lista de rutas separadas por : (;-separadas en Windows) que contienen las dependencias, y RENPY_CYTHON en el nombre del comando cython:
exportar RENPY_DEPS_INSTALL="/usr:/usr/lib/$(gcc -dumpmachine)/" exportar RENPY_CYTHON=cython
Finalmente, use setup.py en el directorio module
Ren'Py para compilar e instalar los módulos que admiten Ren'Py:
módulo pushd instalación de python setup.py popd
Ren'Py se instalará en el entorno virtual activado. Luego se puede ejecutar usando el comando:
python renpy.py
La creación de la documentación requiere que Ren'Py funcione. Deberá vincular una compilación nocturna o compilar los módulos como se describe anteriormente. También necesitarás el generador de documentación Sphinx. Si tiene pip funcionando, instale Sphinx usando:
instalación de pip -U esfinge sphinx_rtd_theme sphinx_rtd_dark_mode
Una vez que Sphinx esté instalado, vaya al directorio sphinx
dentro de Ren'Py checkout y ejecute:
./build.sh
La documentación de Ren'Py consta de archivos reStructuredText que se encuentran en sphinx/source y documentación generada que se encuentra en cadenas de documentos de funciones repartidas por todo el código. No edite los archivos en sphinx/source/inc directamente, ya que se sobrescribirán.
Las cadenas de documentos pueden incluir etiquetas en las primeras líneas:
function
, method
o class
. Si se omite, el tipo se detectará automáticamente.Por ejemplo:
def warp_speed(factor, transwarp=Falso): """ :doc: deformación :nombre: renpy.warp_speed :argumentos: (factor) Supera la velocidad de la luz. """ renpy.engine.warp_drive.engage(factor)
Para conocer las mejores prácticas a la hora de traducir el iniciador y el juego de plantilla, lea:
https://lemmasoft.renai.us/forums/viewtopic.php?p=321603#p321603
Para correcciones de errores, mejoras en la documentación y cambios simples, simplemente realice una solicitud de extracción. Para cambios más complejos, podría tener sentido presentar un problema primero para que podamos discutir el diseño.
Para conocer los términos completos de la licencia, lea:
https://www.renpy.org/doc/html/license.html