Co to jest format pliku RPY?
.rpy to plik skryptu używany przez silnik powieści wizualnych Ren'Py. Chociaż rozszerzenie formatu nawiązuje do jego korzeni w .py, plik .rpy nie jest czystym źródłem Python: jest napisany we własnym języku dziedzinowym Ren'Py, który nakłada wysokopoziomowe instrukcje narracyjne - dialogi postaci, dyrektywy scen, rozgałęzione menu i warunkowy przepływ historii - na znane reguły składni Python. Pliki .rpy mogą zawierać kod napisany bezpośrednio w Python obok instrukcji specyficznych dla Ren'Py.
.rpy to zwykły plik tekstowy zakodowany w UTF-8, który można otwierać i edytować w dowolnym edytorze tekstu. Autorzy edytujący skrypty .rpy muszą dbać o wcięcia, ponieważ Ren'Py używa wcięć do definiowania bloków kodu, podobnie jak Python. W przypadku zaawansowanej logiki skrypty mogą osadzać surowy kod Python wewnątrz bloków python: lub za pomocą prefiksu jednowierszowego $, co daje autorom dostęp do pełnej biblioteki standardowej Python w ramach projektu Ren'Py.
Gdy Ren'Py uruchamia grę, kompiluje każdy plik źródłowy .rpy do binarnego pliku pamięci podręcznej .rpyc w celu szybszego ładowania. Dystrybuowane gry zazwyczaj zawierają tylko skompilowane pliki .rpyc, często spakowane w archiwum .rpa, więc gracze zazwyczaj nie widzą źródeł .rpy. Narzędzia społecznościowe, takie jak unrpyc, mogą dekompilować pliki .rpyc z powrotem do czytelnych skryptów .rpy.
Typowy projekt dzieli swoją historię i logikę na wiele plików .rpy - jeden może definiować postacie i zmienne, inny zarządzać ekranami menu, a jeszcze inny zawierać główną narrację. Ren'Py SDK traktuje wszystkie pliki .rpy w katalogu projektu jako jeden program, kompilując i łącząc je ze sobą podczas uruchamiania.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .rpy jest zwykłym tekstem i można go bezpiecznie otworzyć w edytorze, ale stanowi logikę wykonywalną dla silnika Ren'Py i może zawierać pełny kod Python wewnątrz bloków python: - dlatego uruchamianie niezaufanej gry/modyfikacji Ren'Py może spowodować wykonanie dowolnego kodu na Twoim komputerze. Przeczytaj skrypty z nieznanych modów przed dodaniem ich do gry i pobieraj gry/mody z zaufanych źródeł. Edycja samego tekstu dialogów jest nieszkodliwa; wklejanie nieznanych bloków python: już nie.
Szczegóły formatu
w pigułce- Zasób Twisted (skrypt WWW Python) - Starszy format .rpy używany przez serwer WWW Twisted/twistd jako skrypt Python zwracający obiekt zasobu - niepowiązany z Ren'Py.
- RPGMaker / inne ogólne skrypty Python - Niektóre narzędzia historycznie oznaczały każde zapisane źródło Python jako .rpy; dziś dominuje znaczenie związane z Ren'Py.
Programy otwierające pliki RPY
Szczegóły techniczne
specyfikacja| Kategoria pliku | Tekstowy skrypt źródłowy - język dziedzinowy Ren'Py dla powieści wizualnych |
| Kodowanie | Zwykły tekst UTF-8; nie są wymagane binarne magiczne bajty ani znacznik BOM |
| Typ MIME | text/plain (rozpoznawany również jako text/x-python przez ogólne narzędzia) |
| Forma skompilowana | Każdy .rpy jest kompilowany do binarnego pliku .rpyc przez silnik Ren'Py podczas uruchamiania |
| Reguła wcięć | Znaczące wcięcia (białe znaki) w stylu Python definiują wszystkie bloki kodu |
| Podstawowe typy instrukcji | label, jump, call, menu, scene, show, hide, play, define, init |
| Osadzony Python | Pełny kod Python dostępny poprzez bloki python: oraz prefiks instrukcji jednowierszowej $ |
| Wersja Python | Ren'Py 6 i 7 używają składni Python 2; Ren'Py 8 i nowsze wymagają składni Python 3 |
| Typowy rozmiar pliku | Od 1 KB do ok. 500 KB; pełny projekt gry obejmuje wiele plików .rpy |
| Metoda dystrybucji | Gry dostarczają skompilowane pliki .rpyc spakowane w archiwach .rpa - nie źródła .rpy |
| Obsługa platform | Tworzone na Windows, macOS, Linux; gry budują się i działają również na Android i iOS |
| Kompilacja projektu | Wszystkie pliki .rpy w katalogu gry są kompilowane i łączone jako jeden program przy starcie |
| Zgłaszanie błędów składni | Ren'Py SDK wyświetla błędy składniowe i logiczne przy starcie wraz z nazwą pliku i numerem linii |
| Dekompilacja | Narzędzie społecznościowe unrpyc może zrekonstruować źródło .rpy z bajtkodu skompilowanego .rpyc |
| Obsługa znaków | Pełny Unicode przez UTF-8 dla wielojęzycznych tekstów dialogów i nazw identyfikatorów |
| Wydano | Ren'Py engine, first release 2004 |
| Najnowsza wersja | Ren'Py 8.x (Python 3 based); script syntax tracks the engine release |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.renpy.org |
Konwersje RPY
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki RPY.