https://www.renpy.org
렌파이 개발은 master
브랜치에서 이루어지며 때로는 기능 브랜치에서도 이루어집니다.
렌파이는 Cython과 C로 작성된 다수의 Python 모듈에 의존합니다. Python 모듈만 포함하는 Ren'Py 변경 사항의 경우 최신 나이틀리 빌드에 있는 모듈을 사용할 수 있습니다. 그렇지 않으면 모듈을 직접 컴파일해야 합니다.
개발 스크립트는 POSIX와 유사한 플랫폼을 가정합니다. 스크립트는 Linux 또는 macOS에서 실행되어야 하며 MSYS와 같은 환경을 사용하여 Windows에서 실행되도록 만들 수 있습니다.
Nightly 빌드는 다음에서 다운로드할 수 있습니다.
https://nightly.renpy.org
최신 야간 빌드는 목록 맨 아래에 있습니다. nightly의 압축을 풀고 나면 이 저장소로 변경하고 다음을 실행합니다.
./after_checkout.sh <path-to-nightly>
이 스크립트가 완료되면 플랫폼에 맞게 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-이미지-dev libsdl2-gfx-dev libsdl2-mixer-dev libsdl2-ttf-dev libjpeg-dev
렌파이에는 SDL_image 2.6 이상이 필요합니다. 배포판에 해당 버전이 포함되어 있지 않으면 다음에서 다운로드해야 합니다.
https://github.com/libsdl-org/SDL_image/tree/SDL2
Ren'Py 모듈을 Python virtualenv에 설치하는 것이 좋습니다. 새 virtualenv를 만들려면 새 터미널을 열고 다음을 실행하세요.
. /usr/share/virtualenvwrapper/virtualenvwrapper.sh mkvirtualenv 렌피
나중에 이 virtualenv로 돌아가려면 다음을 실행하십시오.
. /usr/share/virtualenvwrapper/virtualenvwrapper.sh 워온 렌피
virtualenv를 활성화한 후 추가 종속성을 설치합니다.
pip install -U setuptools "cython<3.0.0" 향후 6개 입력 pefile 요청 ecdsa
그런 다음 다음 명령을 실행하여 pygame_sdl2를 설치하십시오.
자식 클론 https://www.github.com/renpy/pygame_sdl2 푸시된 pygame_sdl2 파이썬 setup.py 설치 파이썬 install_headers.py $VIRTUAL_ENV 팝드
다음으로 RENPY_DEPS_INSTALL을 종속성을 포함하는 경로의 :-separated(Windows에서는;-separated) 목록으로 설정하고 RENPY_CYTHON을 cython 명령의 이름으로 설정합니다.
내보내기 RENPY_DEPS_INSTALL="/usr:/usr/lib/$(gcc -dumpmachine)/" RENPY_CYTHON=cython 내보내기
마지막으로 Ren'Py module
디렉터리에 있는 setup.py를 사용하여 Ren'Py를 지원하는 모듈을 컴파일하고 설치합니다.
푸시 모듈 파이썬 setup.py 설치 팝드
렌파이는 활성화된 virtualenv에 설치됩니다. 그런 다음 다음 명령을 사용하여 실행할 수 있습니다.
파이썬 renpy.py
문서를 작성하려면 렌파이가 작동해야 합니다. 야간 빌드로 연결하거나 위에 설명된 대로 모듈을 컴파일해야 합니다. Sphinx 문서 생성기도 필요합니다. pip가 작동하는 경우 다음을 사용하여 Sphinx를 설치하십시오.
pip 설치 -U 스핑크스 sphinx_rtd_theme sphinx_rtd_dark_mode
Sphinx가 설치되면 Ren'Py 체크아웃 내의 sphinx
디렉터리로 변경하고 다음을 실행합니다.
./build.sh
렌파이의 문서는 스핑크스/소스에 있는 reStructuredText 파일과 코드 전체에 흩어져 있는 함수 독스트링에 있는 생성된 문서로 구성됩니다. sphinx/source/inc의 파일을 직접 편집하지 마십시오. 덮어쓰게 됩니다.
Docstring은 처음 몇 줄에 태그를 포함할 수 있습니다:
function
, method
또는 class
중 하나)를 나타냅니다. 생략하면 kind가 자동 감지됩니다.예를 들어:
def warp_speed(인수, transwarp=False): """ :doc: 워프 :이름: 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