https://www.renpy.org
Pengembangan Ren'Py dilakukan di cabang master
, dan terkadang di cabang fitur.
Ren'Py bergantung pada sejumlah modul Python yang ditulis dalam Cython dan C. Untuk perubahan pada Ren'Py yang hanya melibatkan modul Python, Anda dapat menggunakan modul yang terdapat di nightly build terbaru. Jika tidak, Anda harus mengkompilasi modul sendiri.
Skrip pengembangan mengasumsikan platform mirip POSIX. Skrip harus dijalankan di Linux atau macOS, dan dapat dijalankan di Windows menggunakan lingkungan seperti MSYS.
Bangunan malam dapat diunduh dari:
https://nightly.renpy.org
Perhatikan bahwa versi nightly terbaru ada di bagian bawah daftar. Setelah Anda membongkar nightly, ubah ke repositori ini, dan jalankan:
./after_checkout.sh <jalur menuju malam>
Setelah skrip ini selesai, Anda seharusnya dapat menjalankan Ren'Py menggunakan renpy.sh, renpy.app, atau renpy.exe, sesuai platform Anda.
Jika pembangunan malam saat ini tidak berfungsi, harap tunggu 24 jam hingga pembangunan baru terjadi. Jika build tersebut masih tidak berfungsi, hubungi Tom (pytom di bishoujo.us, atau @renpytom di twitter) untuk mencari tahu apa yang salah.
Symlink doc
akan menggantung hingga dokumentasi dibuat, seperti dijelaskan di bawah.
Membangun modul mengharuskan Anda menginstal banyak dependensi di sistem Anda. Di Ubuntu dan Debian, dependensi ini dapat diinstal dengan perintah:
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 memerlukan SDL_image 2.6 atau lebih tinggi. Jika distribusi Anda tidak menyertakan versi tersebut, Anda harus mengunduhnya dari:
https://github.com/libsdl-org/SDL_image/tree/SDL2
Kami sangat menyarankan untuk menginstal modul Ren'Py ke dalam virtualenv Python. Untuk membuat virtualenv baru, buka terminal baru dan jalankan:
. /usr/share/virtualenvwrapper/virtualenvwrapper.sh mkvirtualenv renpy
Untuk kembali ke virtualenv ini nanti, jalankan:
. /usr/share/virtualenvwrapper/virtualenvwrapper.sh bekerja pada renpy
Setelah mengaktifkan virtualenv, instal dependensi tambahan:
pip install -U setuptools "cython<3.0.0" masa depan enam mengetik permintaan pefile ecdsa
Kemudian, instal pygame_sdl2 dengan menjalankan perintah berikut:
git klon https://www.github.com/renpy/pygame_sdl2 dorong pygame_sdl2 setup python.py instal python install_headers.py $VIRTUAL_ENV popd
Selanjutnya, setel RENPY_DEPS_INSTALL Ke :-separated (;-separated di Windows) daftar jalur yang berisi dependensi, dan RENPY_CYTHON ke nama perintah cython:
ekspor RENPY_DEPS_INSTALL="/usr:/usr/lib/$(gcc -dumpmachine)/" ekspor RENPY_CYTHON=cython
Terakhir, gunakan setup.py di direktori module
Ren'Py untuk mengkompilasi dan menginstal modul yang mendukung Ren'Py:
modul pushd setup python.py instal popd
Ren'Py akan diinstal ke virtualenv yang diaktifkan. Kemudian dapat dijalankan menggunakan perintah:
python renpy.py
Membangun dokumentasi mengharuskan Ren'Py untuk bekerja. Anda harus menautkan dalam nightly build, atau mengkompilasi modul seperti dijelaskan di atas. Anda juga memerlukan generator dokumentasi Sphinx. Jika pip Anda berfungsi, instal Sphinx menggunakan:
pemasangan pip -U sphinx sphinx_rtd_theme sphinx_rtd_dark_mode
Setelah Sphinx diinstal, ubah ke direktori sphinx
di dalam checkout Ren'Py dan jalankan:
./build.sh
Dokumentasi Ren'Py terdiri dari file reStructuredText yang ditemukan di sphinx/sumber, dan dokumentasi yang dihasilkan ditemukan di dokumen fungsi yang tersebar di seluruh kode. Jangan mengedit file di sphinx/source/inc secara langsung, karena akan ditimpa.
Docstrings mungkin menyertakan tag pada beberapa baris pertama:
function
, method
, atau class
. Jika dihilangkan, jenis akan terdeteksi secara otomatis.Misalnya:
def warp_speed(faktor, transwarp=Salah): """ :doc: melengkung :nama: renpy.warp_speed :args: (faktor) Melebihi kecepatan cahaya. """ renpy.engine.warp_drive.engage(faktor)
Untuk praktik terbaik dalam menerjemahkan peluncur dan game templat, harap baca:
https://lemmasoft.renai.us/forums/viewtopic.php?p=321603#p321603
Untuk perbaikan bug, peningkatan dokumentasi, dan perubahan sederhana, cukup buat permintaan tarik. Untuk perubahan yang lebih kompleks, mungkin masuk akal untuk mengajukan masalah terlebih dahulu agar kita dapat mendiskusikan desainnya.
Untuk ketentuan lisensi selengkapnya, silakan baca:
https://www.renpy.org/doc/html/license.html