https://www.renpy.org
Ren'Py の開発はmaster
ブランチで行われ、場合によっては feature ブランチでも行われます。
Ren'Py は、Cython および C で記述された多数の Python モジュールに依存しています。Python モジュールのみに関係する Ren'Py への変更の場合は、最新のナイトリー ビルドにあるモジュールを使用できます。それ以外の場合は、モジュールを自分でコンパイルする必要があります。
開発スクリプトは、POSIX のようなプラットフォームを前提としています。スクリプトは Linux または macOS で実行する必要があり、MSYS などの環境を使用して Windows で実行することもできます。
Nightly ビルドは次からダウンロードできます。
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 レンピー
後でこの virtualenv に戻るには、次を実行します。
。 /usr/share/virtualenvwrapper/virtualenvwrapper.sh ワークオン・レンピー
virtualenv をアクティブ化した後、追加の依存関係をインストールします。
pip install -U setuptools "cython<3.0.0" 今後の 6 つの入力 pefile リクエスト ecdsa
次に、次のコマンドを実行して pygame_sdl2 をインストールします。
git clone 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 コマンドの名前に設定します。
import RENPY_DEPS_INSTALL="/usr:/usr/lib/$(gcc -dumpmachine)/" エクスポート RENPY_CYTHON=サイトン
最後に、Ren'Py module
ディレクトリの setup.py を使用して、Ren'Py をサポートするモジュールをコンパイルしてインストールします。
プッシュモジュール Python setup.py インストール ポップ
Ren'Py はアクティブ化された virtualenv にインストールされます。その後、次のコマンドを使用して実行できます。
Python レンピー.py
ドキュメントを構築するには、Ren'Py が動作する必要があります。夜間のビルドでリンクするか、上記のようにモジュールをコンパイルする必要があります。 Sphinx ドキュメント ジェネレーターも必要です。 pip が動作している場合は、以下を使用して Sphinx をインストールします。
pip install -U sphinx sphinx_rtd_theme sphinx_rtd_dark_mode
Sphinx がインストールされたら、Ren'Py チェックアウト内のsphinx
ディレクトリに移動して、次を実行します。
./build.sh
Ren'Py のドキュメントは、sphinx/source にある reStructuredText ファイルと、コード全体に散在する関数 docstring にある生成されたドキュメントで構成されています。 sphinx/source/inc 内のファイルは上書きされるため、直接編集しないでください。
docstring の最初の数行にタグが含まれる場合があります。
function
、 method
、またはclass
のいずれか) を示します。省略した場合、 kind は自動検出されます。例えば:
def warp_speed(係数、transwarp=False): 「」 :doc: ワープ :名前: renpy.warp_speed :args: (因数) 光の速度を超えます。 「」 renpy.engine.warp_drive.engage(factor)
ランチャーとテンプレート ゲームの翻訳に関するベスト プラクティスについては、以下をお読みください。
https://lemmasoft.renai.us/forums/viewtopic.php?p=321603#p321603
バグ修正、ドキュメントの改善、簡単な変更については、プル リクエストを行ってください。より複雑な変更の場合は、設計について話し合うために、最初に問題を提出することが合理的である場合があります。
完全なライセンス条項については、以下をお読みください。
https://www.renpy.org/doc/html/license.html