開発ツール link

Ren'Py には開発者用の多くの機能があり、それらの多くは 実行するのに config.developer が True である必要があります。

Shift+O コンソール link

The debug console makes it possible to interactively run Ren'Py script and Python statements, and immediately see the results. The console is available in developer mode or when config.console is True, and can be accessed by pressing "shift+O".

コンソールは以下に使用可能です。 :

  • ラベルへのジャンプ

  • 対話的に Ren'Py スクリプトを試用します。

  • Evaluate a python expression or statement to see the result.
  • Trace python expressions as the game progresses.

Shift+E エディターサポート link

The config.editor variable allows a developer to specify an editor command that is run when the launch_editor keypress (by default, "shift-E") occurs.

詳しくは Text Editor Integration を参照してください。

Shift+D 開発者メニュー link

When config.developer is true, hitting "shift+D" will display a developer menu that provides easy access to some of the features given below.

Shift+R リロード link

When config.developer is true, hitting "shift+R" will save the current game, reload the game script, and reload the game. This will often place you at the last unchanged statement encountered before "shift+R" was pressed.

これにより開発者は外部エディターでスクリプトを変更しても Ren'Py を再起動することなく変更を確認出来るようになります。

ゲームの状態には変数の値とシーンリストが含まれており、リロード後も保存されることに注意してください。このことはステートメントの 1 つが変更されたら効果の確認にはロールバックやステートメントの再実行が必要になることを意味します。

Shift+I スタイルインスペクター link

When config.developer is true, pressing "shift+I" will cause style inspection to occur. This will display a list of displayables underneath the mouse. For each displayable, it will display the type, the style used, and the size it is being rendered at.

Shift+Y スタイルダンプ link

When config.developer is True, pressing the dump_styles key (by default, "shift-Y"), will write a description of every style Ren'Py knows about to the file "styles.txt". This description includes every property that is part of the style, the value of that property, and the style the property is inherited from.

> 高速スキップ link

When config.developer or config.fast_skipping is True, pressing the fast_skip key (by default, ">") causes the the game to immediately skip to the next important interaction. For this purpose, an important interaction is one that is not caused by a say statement, transition, or pause command. Usually, this means skipping to the next menu, but it will also stop when user-defined forms of interaction occur.

行ワープ link

Ren'Py は開発者がゲームをプレイしてその場所まで行かなくとも、スクリプトのある行にワープできます。このワープ技術はいくつかの注意が必要ですが、それでもプレビューには便利でしょう。

ワープの実行には Ren'Py をファイル名:行が続く --warp 引数つきで実行して、ワープ先を指定する必要があります。例

renpy.exe my_project --warp script.rpy:458

(ここで、 my_project はプロジェクトのベース・ディレクトリーへのフルパスです。)

ワープが実行されると Ren'Py はいくつかの処理をします。最初にプログラム中のすべての scene ステートメントを見つけ、それらの scene ステートメントからそのゲームで到達可能なすべてのステートメントへのパスを見つけます。そして指定された行よりも前のものから最も近い到達可能なステートメントを見つけ、そのステートメントから scene ステートメントまでを逆に探索し、辿ったパスを記録します。その後、scene ステートメント及びパス上のすべての show、hide ステートメントを実行します。最後に、たどり着いたステートメントに制御を移動します。

ワープ機能に対するいくつかの主要な留意点があります。第一にこれは 1 つのパスのみを調査するのでそのパスが幾つかのルートの代表となりますが、その他のルートではバグがあるかもしれません。一般的にパスはゲームのロジックを考慮しませんので実際には到達不可能なパスも可能です。 ( これは特に python コードを多用するような重いゲームでのみ問題になります。 )

最大の問題はワープ先のステートメント以前の python コードが実行されないということです。つまりすべての変数は初期化されず、それらが使用されるとクラッシュする可能性があります。これを克服するためにラベル after_warp が定義でき、これはワープ後、ワープ先のステートメントの実行前に 呼び出されます。このラベルのコードでプログラムの変数を設定し、プレビューに戻れます。

ワープ機能の実行には config.developer が True である必要があります。

デバッグ関数 link

renpy.get_filename_line() link

ファイル名と現在のステートメントの行数のタプルを返します。

renpy.log(msg) link

config.log が設定されていなければこれは何もしません。そうでなければログファイルを ( 既に開いていなければ ) 開き、メッセージを log_width 文字の体裁でログファイルに書き出します。

renpy.unwatch(expr) link

指定された python 式の表示を停止します。

renpy.watch(expr) link

これは指定された python 式をスクリーンの右上端に表示します。