.RPY

RPY ファイル

Ren'Py Script
質問する
クイック回答

RPYファイルはRen'Pyスクリプトです。これは、無料のRen'Pyエンジンで作成されたビジュアルノベルやストーリーゲームのプレーンテキスト形式のソースコードです。VS Code、Notepad++、またはRen'Py SDKのエディタで開いて、台詞やストーリーのロジックを閲覧・編集できます。ゲームとして実行するにはRen'Pyエンジンが必要であり、通常のPythonインタプリタでは実行できません。

開発元: Tom Rothamel / the Ren'Py project カテゴリ: 開発用ファイル オープンスタンダード MIME: text/plain
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Aug 16, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

RPY ファイル形式とは?

.rpyは、ビジュアルノベルエンジンRen'Pyで使用されるスクリプトファイルです。この形式の拡張子は.pyに由来していますが、.rpyファイルは単純なPythonソースではありません。これはRen'Py独自のドメイン特化言語で記述されており、Pythonの馴染みのある構文規則の上に、キャラクターの台詞、シーンの指示、分岐メニュー、条件付きのストーリーフローといった高レベルのストーリーテリングステートメントを重ねています。.rpyファイルには、Ren'Py固有のステートメントと並んで、Pythonで書かれたコードを直接含めることができます。

.rpyはUTF-8でエンコードされたプレーンテキストファイルであり、任意のテキストエディタで開いて編集できます。.rpyスクリプトを編集する際、Ren'PyはPythonと同様にインデントを使用してコードブロックを定義するため、作成者はインデントに注意を払う必要があります。高度なロジックのために、スクリプトはpython:ブロック内、または$の1行プレフィックスを介して生のPythonを埋め込むことができ、作成者はRen'Pyプロジェクト内でPythonのフル標準ライブラリにアクセスできます。

Ren'Pyがゲームを起動すると、読み込みを高速化するために、各.rpyソースファイルをバイナリの.rpycキャッシュファイルにコンパイルします。配布されるゲームは通常、コンパイルされた.rpycファイルのみを同梱し、多くの場合.rpaアーカイブ内にパックされているため、プレイヤーが通常.rpyソースを目にすることはありません。unrpycなどのコミュニティツールを使用すると、.rpycファイルを読み取り可能な.rpyスクリプトにデコンパイルできます。

一般的なプロジェクトでは、ストーリーとロジックを多くの.rpyファイルに分割します。あるファイルでキャラクターと変数を定義し、別のファイルでメニュー画面を管理し、さらに別のファイルでメインの物語を保持するといった具合です。Ren'Py SDKは、プロジェクトディレクトリ内のすべての.rpyファイルを単一のプログラムとして扱い、起動時にそれらをまとめてコンパイルおよびリンクします。

セキュリティと安全性

リスク: MEDIUM

.rpyはプレーンテキストであり、エディタで開く分には安全ですが、Ren'Pyエンジンにとっては実行可能なロジックであり、python: ブロック内に完全なPythonを含めることができます。そのため、信頼できないRen'PyゲームやMODを実行すると、マシン上で任意のコードが実行される可能性があります。不明なMODのスクリプトはゲームに追加する前に内容を確認し、ゲームやMODは信頼できるソースから入手してください。台詞テキスト自体の編集は無害ですが、不明なpython: ブロックを貼り付けることは危険です。

形式の詳細

概要
正式名称Ren'Py Script別名 Ren'Py source script, RenPy script file
開発元Tom Rothamel / the Ren'Py project登場時期 Ren'Py engine, first release 2004
MIME タイプtext/plain
タイププレーンテキストソーススクリプト(ビジュアルノベル用のPython風DSL)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Twistedリソース(Pythonウェブスクリプト) - リソースオブジェクトを返すPythonスクリプトとしてTwisted/twistdウェブサーバーで使用されていたレガシーな.rpy。Ren'Pyとは無関係です。
  • RPGMaker / その他汎用Pythonスクリプト - 一部のツールでは歴史的に保存されたPythonソースを.rpyとラベル付けしていましたが、今日ではRen'Pyの意味が主流です。

RPY ファイルを開くプログラム

Windows3 apps
Notepad オープンソース .rpyを開いてテキストを閲覧・編集します(エンジンではないため、ゲームは実行されません)。
Ren'Py SDK (engine + editor) オープンソース プロジェクトフォルダを追加し、「プロジェクトの起動」で実行するか、スクリプトをクリックして同梱のエディタで開きます。
Visual Studio Code (+ Ren'Py extension) 無料 .rpyを開きます。ハイライト、補完、リンターのために「Ren'Py Language」拡張機能をインストールしてください。
macOS2 apps
Ren'Py SDK オープンソース SDKを起動し、プロジェクトを追加して、スクリプトを編集または実行します。
Visual Studio Code (+ Ren'Py extension) 無料 .rpyを開きます。ハイライト、補完、リンターのために「Ren'Py Language」拡張機能をインストールしてください。
Linux3 apps
Ren'Py SDK オープンソース SDKを起動し、プロジェクトを追加して、スクリプトを編集または実行します。
gVim / Vim オープンソース .rpyをテキストとして開いて閲覧・編集します(エンジンではないため、ゲームは実行されません)。
Visual Studio Code (+ Ren'Py extension) 無料 .rpyを開きます。ハイライト、補完、リンターのために「Ren'Py Language」拡張機能をインストールしてください。

技術的詳細

詳細仕様
ファイルカテゴリプレーンテキストソーススクリプト - ビジュアルノベル用のRen'Pyドメイン特化言語
エンコーディングUTF-8プレーンテキスト。バイナリマジックバイトやバイトオーダーマークは不要
MIMEタイプtext/plain(汎用ツールではtext/x-pythonとしても認識される)
コンパイル形式各.rpyは起動時にRen'Pyエンジンによってバイナリの.rpycファイルにコンパイルされる
インデント規則Pythonスタイルの意味を持つ空白インデントがすべてのコードブロックを定義する
主要なステートメント型label, jump, call, menu, scene, show, hide, play, define, init
埋め込みPythonpython: ブロックおよび $ 1行ステートメントプレフィックスを介して完全なPythonコードにアクセス可能
PythonバージョンRen'Py 6および7はPython 2構文を使用。Ren'Py 8以降はPython 3構文が必要
一般的なファイルサイズ1 KBから約500 KB。フルゲームプロジェクトは複数の.rpyファイルにまたがる
配布方法ゲームは.rpaアーカイブにパックされたコンパイル済みの.rpycファイルを同梱し、.rpyソースは含まない
プラットフォームサポートWindows、macOS、Linuxで作成。ゲームはAndroidおよびiOSでもビルド・実行可能
プロジェクトのコンパイルゲームディレクトリ内のすべての.rpyファイルは、起動時に単一のプログラムとしてコンパイルおよびリンクされる
構文エラー報告Ren'Py SDKは起動時に、ファイル名と行番号とともに構文およびロジックエラーを表示する
デコンパイルコミュニティツールのunrpycにより、コンパイル済みの.rpycバイトコードから.rpyソースを再構築可能
文字サポートUTF-8による完全なUnicode対応。多言語の台詞テキストや識別子名に使用可能
リリース日Ren'Py engine, first release 2004
最新バージョンRen'Py 8.x (Python 3 based); script syntax tracks the engine release
オープンスタンダードはい · ロイヤリティフリー
仕様書www.renpy.org

RPY の変換

コミュニティ Q&A

ユーザーからの質問
質問する
RPY ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。RPY ファイルについて最初の質問をしてみましょう。

よくある質問

RPYファイルとは何ですか?
Ren'Pyスクリプトです。Ren'Pyエンジンで作成されたビジュアルノベルのプレーンテキストソースであり、台詞、キャラクター、ストーリーの分岐が含まれています。(歴史的に、この拡張子は無関係なTwisted Pythonウェブサーバーでも使用されていました。)
.rpyファイルを開くにはどうすればよいですか?
VS Code(Ren'Py拡張機能付き)、Notepad++、またはRen'Py SDKのエディタでテキストとして開き、閲覧・編集してください。そのファイルが属するゲームを実行するには、Ren'Pyエンジンを使用します。
.rpyファイルからRen'Pyゲームを実行するにはどうすればよいですか?
スクリプトをプロジェクトフォルダに入れ、無料のRen'Py SDKを開き、プロジェクトを追加して「プロジェクトの起動」をクリックします。Ren'Pyが.rpyを.rpycにコンパイルして実行します。
.rpyと.rpycの違いは何ですか?
.rpyは人間が読めるソーススクリプトです。.rpycは、読み込みを高速化するためにRen'Pyがそこから生成するコンパイル済みのバイナリです。配布されているゲームには通常、.rpycのみが含まれています。
.rpycから.rpyソースを復元できますか?
多くの場合可能です。unrpycのようなコミュニティのデコンパイラを使用すると、.rpycファイルから読み取り可能な.rpyソースを再構築できます(翻訳やモッディングに使用されますが、ゲームのライセンスを尊重してください)。
通常のPythonインタプリタで.rpyを開けますか?
いいえ。Ren'Pyの言語は純粋なPythonではありません。.rpyはRen'Pyエンジン内でのみ動作します。Pythonインタプリタはテキストとして読み取ることはできますが、実行することはできません。

参考文献

1Ren'Py - Language Basics (script syntax)www.renpy.org
2Ren'Py - Quickstartwww.renpy.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.M4AMPEG-4 Audio File
6.MDMarkdown Document
7.DATProgram Data File (generic)
8.JSONJavaScript Object Notation file
9.NOMEDIAAndroid No-Media Marker File
10.JPGJPEG Image

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧