Visual Studio Code 向けの Ren'Py 統合開発環境 — シンタックスハイライト、コード補完、診断、デバッガー、フローグラフ、ライブプレビューなど。
English | 日本語
デモ動画を見る — フローグラフ、ライブプレビュー、デバッガー、ラベルワープ、実行時変数編集のデモ。
- シンタックスハイライト — TextMate 文法 + セマンティックトークンによる Ren'Py スクリプトの完全なハイライト
- コード補完 — ラベル、キャラクター、スクリーン、ステートメント、組み込みクラス、スクリーンキーワード
- ホバードキュメント — ステートメント構文、キャラクター情報、ラベル詳細(英語 / 日本語)
- 定義へ移動 / 参照検索 — ラベル、キャラクター、スクリーンの定義にジャンプ、全参照を検索
- ドキュメント & ワークスペースシンボル — アウトラインビューと Ctrl+T シンボル検索
- 診断 — 未定義ラベル、未定義キャラクター、無効なジャンプ先、インデント混在
- CodeLens — ラベル定義上の参照カウント表示
- インレイヒント — キャラクター表示名、ジャンプ先、台詞ワード数
- コードアクション — 未定義ラベル・キャラクターのクイックフィックス
- シグネチャヘルプ —
Character()や組み込み関数のパラメータヒント - ドキュメントリンク — 文字列内のファイルパスをクリック可能に
- カラーピッカー — Character 定義内の Hex カラースウォッチ
- コード折りたたみ — インデントベース + ブロック対応の折りたたみ
- コール階層 — ラベルの呼び出し元 / 呼び出し先分析
- スニペット — ラベル、メニュー、キャラクター、スクリーンなど 40 以上のテンプレート
- ゲームランナー — コマンドパレットから起動、lint、ワープ
- ダッシュボード — プロジェクト統計、ブリッジ状態、クイックアクションを表示するサイドバー
- 日本語ローカライズ — 完全な i18n 対応
Pro($5 買い切り、Gumroad で購入)
- ストーリーフローグラフ — Mermaid ベースの jump/call 関係のインタラクティブな可視化
- デバッガー — ブレークポイント、変数検査、DAP 経由のスタックフレーム
- ライブプレビュー — スクリーンショットベースのシーンプレビュー
- 変数トラッカー — ゲーム変数のリアルタイム監視
- ヒートマップ — 訪問頻度によるプレイテストパスの可視化
- アセットマネージャー — 未使用アセット検出機能付きビジュアルブラウザ
- 翻訳ダッシュボード — 完了率追跡と未翻訳文字列の検出
- テストランナー — Ren'Py テストケースの検出と実行
- リファクタリング — ラベル / キャラクター / スクリーンの安全なリネーム、ルート抽出
- VS Code マーケットプレイスから拡張機能をインストール
- Ren'Py プロジェクトフォルダ(
game/を含む)を開く - SDK パスを設定: 設定 → RenPy Code → SDK Path(例:
C:/renpy-8.5.2-sdk) .rpyファイルを編集開始 — 補完、ホバー、診断が自動的に動作しますCtrl+Shift+P→ RenPy Code: Launch Game でプロジェクトを実行
プロジェクトのルートフォルダを開く —
game/サブフォルダを 含む フォルダを開いてください。game/フォルダ自体ではありません。例えば、プロジェクトがC:/MyGame/game/にある場合、VS Code でC:/MyGame/を開きます。
拡張機能からゲームを起動する — Pro 機能(ライブプレビュー、変数トラッカー、ヒートマップなど)にはブリッジが必要で、ダッシュボードサイドバーの 「ゲーム起動」 ボタンまたは
Ctrl+Shift+P→ RenPy Code: Launch Game で起動した場合のみ有効になります。Ren'Py SDK ランチャーから直接起動してもブリッジは接続されません。
| 設定項目 | デフォルト | 説明 |
|---|---|---|
renpyCode.sdkPath |
"" |
Ren'Py SDK ディレクトリのパス |
renpyCode.diagnostics.enable |
true |
リアルタイム診断を有効化 |
renpyCode.diagnostics.undefinedLabel |
true |
未定義ラベルへの jump/call を警告 |
renpyCode.diagnostics.undefinedCharacter |
true |
未定義キャラクターの台詞を警告 |
renpyCode.diagnostics.invalidJump |
true |
無効な jump/call 先を警告 |
renpyCode.diagnostics.indentation |
true |
インデント混在(タブ + スペース)を警告 |
- VS Code 1.85+
- Ren'Py SDK 7.x または 8.x
商用ライセンス — 詳細は LICENSE.md をご覧ください。
無料版の機能は個人・商用プロジェクトで無料でご利用いただけます。 Pro 機能には $5 の買い切りライセンスキーが必要です。
abyo-software(宇田陽一) — abyo.net
