https://www.renpy.org
การพัฒนา Ren'Py เกิดขึ้นในสาขา master
และในบางครั้งในสาขาฟีเจอร์
Ren'Py ขึ้นอยู่กับโมดูล Python จำนวนหนึ่งที่เขียนด้วย Cython และ C สำหรับการเปลี่ยนแปลงใน Ren'Py ที่เกี่ยวข้องกับโมดูล Python เท่านั้น คุณสามารถใช้โมดูลที่พบในบิวด์ตอนกลางคืนล่าสุดได้ มิฉะนั้น คุณจะต้องคอมไพล์โมดูลด้วยตัวเอง
สคริปต์การพัฒนาใช้แพลตฟอร์มที่คล้ายกับ POSIX สคริปต์ควรทำงานบน Linux หรือ macOS และสามารถทำให้ทำงานบน Windows ได้โดยใช้สภาพแวดล้อมเช่น MSYS
สามารถดาวน์โหลด Nightly builds ได้จาก:
https://nightly.renpy.org
โปรดทราบว่าบิลด์ต่อคืนล่าสุดจะอยู่ที่ด้านล่างของรายการ เมื่อคุณคลายแพ็กทุกคืนแล้ว ให้เปลี่ยนเป็นที่เก็บนี้แล้วรัน:
./after_checkout.sh <เส้นทางสู่กลางคืน>
เมื่อสคริปต์นี้เสร็จสมบูรณ์ คุณควรจะสามารถเรียกใช้ Ren'Py โดยใช้ renpy.sh, renpy.app หรือ renpy.exe ตามความเหมาะสมกับแพลตฟอร์มของคุณ
หากบิลด์ต่อคืนปัจจุบันใช้งานไม่ได้ โปรดรอ 24 ชั่วโมงเพื่อให้บิลด์ใหม่เกิดขึ้น หากบิลด์นั้นยังคงใช้งานไม่ได้ โปรดติดต่อ Tom (pytom ที่ bishoujo.us หรือ @renpytom บน twitter) เพื่อดูว่ามีอะไรผิดปกติ
ลิงก์สัญลักษณ์ doc
จะห้อยจนกว่าจะมีการสร้างเอกสารตามที่อธิบายไว้ด้านล่าง
การสร้างโมดูลจำเป็นต้องติดตั้งการพึ่งพาจำนวนมากบนระบบของคุณ บน Ubuntu และ Debian การติดตั้งการขึ้นต่อกันเหล่านี้สามารถติดตั้งได้ด้วยคำสั่ง:
sudo apt ติดตั้ง 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
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 ทำงาน renpy
หลังจากเปิดใช้งาน virtualenv ให้ติดตั้งการพึ่งพาเพิ่มเติม:
pip install -U setuptools "cython <3.0.0" หกการพิมพ์คำขอ pefile ในอนาคต ecdsa
จากนั้น ติดตั้ง pygame_sdl2 โดยรันคำสั่งต่อไปนี้:
โคลนคอมไพล์ https://www.github.com/renpy/pygame_sdl2 ผลักดัน pygame_sdl2 หลาม setup.py ติดตั้ง หลาม install_headers.py $VIRTUAL_ENV ป๊อป
จากนั้น ตั้งค่า RENPY_DEPS_INSTALL เป็นรายการพาธ :-separated (;-separated บน Windows) ที่มีการขึ้นต่อกัน และ RENPY_CYTHON เป็นชื่อของคำสั่ง cython:
ส่งออก RENPY_DEPS_INSTALL="/usr:/usr/lib/$(gcc -dumpmachine)/" ส่งออก RENPY_CYTHON=cython
สุดท้าย ให้ใช้ setup.py ในไดเร็กทอรี module
Ren'Py เพื่อคอมไพล์และติดตั้งโมดูลที่รองรับ Ren'Py:
โมดูล pushd หลาม setup.py ติดตั้ง ป๊อป
Ren'Py จะถูกติดตั้งลงใน virtualenv ที่เปิดใช้งาน จากนั้นสามารถรันได้โดยใช้คำสั่ง:
หลาม renpy.py
การสร้างเอกสารต้องใช้ Ren'Py จึงจะทำงานได้ คุณจะต้องลิงก์ในบิลด์ทุกคืนหรือคอมไพล์โมดูลตามที่อธิบายไว้ข้างต้น คุณจะต้องมีเครื่องมือสร้างเอกสารสฟิงซ์ด้วย หากคุณมี pip ให้ติดตั้ง Sphinx โดยใช้:
pip ติดตั้ง -U สฟิงซ์ sphinx_rtd_theme sphinx_rtd_dark_mode
เมื่อติดตั้ง Sphinx แล้ว ให้เปลี่ยนเป็นไดเร็กทอรี sphinx
ภายในการชำระเงิน Ren'Py และเรียกใช้:
./build.sh
เอกสารของ Ren'Py ประกอบด้วยไฟล์ reStructuredText ที่พบในสฟิงซ์/ซอร์ส และเอกสารที่สร้างขึ้นที่พบในฟังก์ชัน docstrings ที่กระจัดกระจายไปทั่วโค้ด อย่าแก้ไขไฟล์ใน sphinx/source/inc โดยตรง เนื่องจากไฟล์เหล่านั้นจะถูกเขียนทับ
Docstrings อาจมีแท็กในสองสามบรรทัดแรก:
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