---
title: "2つのエンディングがある初めてのRen'Pyストーリーを作る"
description: "露骨な描写のない小さなRen'Pyストーリーで、会話、選択肢、状態、セーブ、リリース前の確認を学びましょう。"
language: ja
canonical: https://bestadultgames.io/ja/developers/guides/first-renpy-game
---

[概要](https://bestadultgames.io/ja/developers.md) [ここから始める](https://bestadultgames.io/ja/developers/start.md) [ツール](https://bestadultgames.io/ja/developers/tools.md) [AIモデル](https://bestadultgames.io/ja/developers/models.md) [ガイド](https://bestadultgames.io/ja/developers/guides.md) [Civitai & LoRA](https://bestadultgames.io/ja/developers/lora.md) [公開・販売](https://bestadultgames.io/ja/developers/publishing.md) [テンプレート](https://bestadultgames.io/ja/developers/templates.md)

[開発者](https://bestadultgames.io/ja/developers.md) / [ガイド](https://bestadultgames.io/ja/developers/guides.md) / エンジン

初心者向け · S 閲覧の優先度

# 2つのエンディングがある初めてのRen'Pyストーリーを作る

露骨な描写のない小さなRen'Pyストーリーで、会話、選択肢、状態、セーブ、リリース前の確認を学びましょう。

Best Adult Games · 4 分で読めます · 出典は2026年10月5日に確認済み · 公開ドキュメントに基づく

![3段階の図：ゲームデザイン、エンジン、プレイ可能なビルド。ゲームデザインが強調されています。](https://bestadultgames.io/images/localized/ja/developer-guides/first-renpy-game-intro-1.svg)

*最初のビルドは、両方のエンディングをテストできる小さな規模に収めましょう。 Best Adult Games · オリジナル図解*

最初のプロジェクトは小さくまとめましょう。会話は1つ、記憶する選択は1つ、エンディングは2つです。このサンプルでは、成人であることが明確な仲間たちがスタジオの準備を進めます。彼らの決断によって物語の結末が変わるため、会話、分岐、状態を無理のない規模で学べます。イラストや音声をダウンロードする必要がないので、不具合が起きたときに調べる要素も少なく済みます。

テンプレートページからスクリプトをダウンロードしてください。公式の言語リファレンスに沿っていますが、Ren'Pyエンジンではテストされていません。使用するエンジンのバージョンを記録し、このサンプルを動作するビルドとして扱う前に、以下のLintチェックとプレイによる確認を行ってください。

## 新規プロジェクトを作成する

![3段階の図：プロジェクト、ファイル、初回起動。ファイルが強調されています。](https://bestadultgames.io/images/localized/ja/developer-guides/first-renpy-game-section-1-1.svg)

*スクリプトを置き換える前に、変更を加えていないプロジェクトを実行してください。 Best Adult Games · オリジナル図解*

公式サイトからRen'Pyをダウンロードし、ランチャーを開いて、書き込み可能な場所に新しいプロジェクトを作成してください。生成されたインターフェース用ファイルは残しておきます。読みやすい解像度とテーマを選び、何も変更していないプロジェクトを起動してください。この最初の起動で、変更前に動作する基準の状態を確認できます。

生成されたscript.rpyを、付属のサンプルに置き換える前にバックアップしてください。プロジェクト内のstartラベルは1つだけにします。Ren'Pyはgameディレクトリ内のスクリプトファイルをまとめて扱うため、テンプレートのstartラベルとサンプルのstartラベルを両方残すと競合が起きます。

## 変更前に構造を読む

![3つの要素からなる図：スクリプト、画像、状態。状態が強調されています。](https://bestadultgames.io/images/localized/ja/developer-guides/first-renpy-game-section-2-1.svg)

*スクリプトと、そこで記憶する選択から始め、その後で画像を追加しましょう。 Best Adult Games · オリジナル図解*

サンプルではキャラクターを定義し、defaultで選択フラグを初期化して、label startから処理を始めます。メニューには、共同の計画を提案するか、それぞれの計画を維持するかという2つの返答があります。どちらの返答もフラグを設定し、共通の話し合いへジャンプします。最後の条件分岐では、このフラグを使って2つのエンディング用ラベルのうち一方を選びます。

インデントは正確に守ってください。インデントがスクリプトのブロックを決めます。ラベルと定義は所定の深さに置き、各メニュー項目に属する文はインデントします。一度に小さな変更を1つだけ加え、変更のたびに起動すれば、問題の原因となった編集を特定できます。

## 何を選ぶのか分かりやすくする

![3段階の図：選択、条件、結果。選択が強調されています。](https://bestadultgames.io/images/localized/ja/developer-guides/first-renpy-game-section-3-1.svg)

*プレイヤーの選択をエンディングに反映させましょう。 Best Adult Games · オリジナル図解*

言葉遣いと状況によって、何を選ぶのかがプレイヤーに伝わるようにしましょう。ここでは、仲間たちが共同の計画を進めるかどうかを決めます。その返答がエンディングに反映されるので、結果を把握しやすくなります。物語が選択を覚えていて、何に影響したかをプレイヤーが確認できると、選択に意味が感じられます。

このシーンで特定の決断を1つ記憶するには、名前を付けた真偽値変数だけで十分です。関係性を表す数値を導入しても、適用できる有用なルールがないまま管理の手間が増えてしまいます。複数の決断をどう組み合わせるべきか分かってからカウンターを導入し、分岐を増やす前にそのルールを書いておきましょう。

## ルートが動いてから演出を加える

![3つの要素からなる図：グラフィック、サウンド、読みやすいUI。サウンドが強調されています。](https://bestadultgames.io/images/localized/ja/developer-guides/first-renpy-game-section-4-1.svg)

*両方のルートが動くようになったら、インターフェースの読みやすさを保ちながら、グラフィックとサウンドを追加しましょう。 Best Adult Games · オリジナル図解*

まずはテキストとデフォルトの背景で始めましょう。両方のエンディングが動くようになったら、オリジナルの背景と、少数の表情差分を用意したキャラクタースプライトを追加します。命名を統一し、各素材の出典と権利を記録してください。作業中に記録しておくほうが、リリースの準備ができてから調べ直すより簡単です。

各画像を実際の表示領域で確認してください。フル解像度の精細なレンダリングでも、トリミングするとキャラクターが見分けにくくなることがあります。テキストボックス、メニュー、フォーカス表示が見えるようにし、サウンドとアニメーションの操作項目をインターフェース内の利用しやすい場所に配置してください。

## セーブとロールバックを意識的に試す

![3段階の図：セーブ、ロード、ロールバック。ロールバックが強調されています。](https://bestadultgames.io/images/localized/ja/developer-guides/first-renpy-game-section-5-1.svg)

*選択の各段階で、セーブ、ロード、ロールバックを確認してください。 Best Adult Games · オリジナル図解*

メニューの前、メニューの後、エンディングでセーブしてください。各セーブデータをロードし、保存された選択と会話が、その時点で想定した内容と一致するか確認します。1つのルートを終えたらニューゲームを開始し、意図した初期状態で始まることを確認してください。

プロジェクトの通常の操作方法で、選択をまたいでロールバックし、その選択に再び戻ったときの挙動を記録してください。後からアカウントの変更やリモート取引など、取り消せない外部への作用を追加する場合は、物語上の選択に結び付ける前に、ロールバックとの連携方法を設計してください。

## 配布用にパッケージ化して結果を確認する

![3段階の図：ビルド、インストール、プレイテスト。ビルドが強調されています。](https://bestadultgames.io/images/localized/ja/developer-guides/first-renpy-game-section-6-1.svg)

*パッケージ化したビルドをプロジェクトディレクトリの外で実行してください。 Best Adult Games · オリジナル図解*

ランチャーからCheck Script (Lint)を実行し、指摘された内容を調べてください。Lintはスクリプトの問題を検出できますが、文章やルートの整合性を判断するには、やはり実際にプレイする必要があります。それぞれ最初からプレイして両方のエンディングまで進み、次に2人目のテスターにも同じように試してもらってください。ルートテスト表を使い、実際に起きたことを記録します。

選択した対象プラットフォーム向けの配布パッケージを作成し、パッケージ化したビルドをプロジェクトディレクトリの外で実行してください。そこでセーブ、設定、ファイルが欠けている場合の挙動を確認します。スクリプト、エンジンのバージョン、テストメモをアーカイブしてください。インターフェース全体の作り直しに取り組む前に、テスト済みのシーンを1つ追加して物語を広げましょう。

## 重要な決定事項

- startラベルは1つだけにし、スクリプトのインデントを守ってください。
- イラストを追加する前に、両方のエンディングをテストしてください。
- ニューゲームの状態、セーブ、ロールバックをそれぞれ個別に確認してください。
- Lintとプロジェクト内でのプレイ確認を終えたら、パッケージ化したビルドを実行してください。

## ガイドのファイル

[Ren'Pyサンプルスクリプト](https://bestadultgames.io/developers/templates/studio-sample.rpy) [ルートテスト表](https://bestadultgames.io/developers/templates/test-matrix.csv)

外部のモデル関連コミュニティやコンテンツ公開サイトには、露骨な表現を含むコンテンツが掲載されている場合があります。出典へのリンクは新しいタブで開きます。このガイドでは、リンク先のプレビューを読み込みません。

### 出典と関連資料

- [Ren'Pyクイックスタート](https://www.renpy.org/doc/html/quickstart.html)
- [Ren'Py言語の基礎](https://www.renpy.org/doc/html/language_basics.html)
- [セーブ、ロード、ロールバック](https://www.renpy.org/doc/html/save_load_rollback.html)

最終確認日 2026年10月5日.

## このガイドの内容

1. [新規プロジェクトを作成する](https://bestadultgames.io/ja/developers/guides/first-renpy-game#section-1)
2. [変更前に構造を読む](https://bestadultgames.io/ja/developers/guides/first-renpy-game#section-2)
3. [何を選ぶのか分かりやすくする](https://bestadultgames.io/ja/developers/guides/first-renpy-game#section-3)
4. [ルートが動いてから演出を加える](https://bestadultgames.io/ja/developers/guides/first-renpy-game#section-4)
5. [セーブとロールバックを意識的に試す](https://bestadultgames.io/ja/developers/guides/first-renpy-game#section-5)
6. [配布用にパッケージ化して結果を確認する](https://bestadultgames.io/ja/developers/guides/first-renpy-game#section-6)

## 関連するツールとモデル

- [Ren'Py](https://bestadultgames.io/ja/developers/tools?q=Ren'Py)

[制作テンプレート](https://bestadultgames.io/ja/developers/templates.md)

## 関連ガイド

エンジン · 初心者向け · 3 分で読めます

### [作るゲームに合わせてエンジンを選ぶ](https://bestadultgames.io/ja/developers/guides/engine-comparison.md)

Ren'Py、Twine、Godot、RPG Maker MZ、Unity、Unrealから選ぶには、自分のゲームに実際に必要な作業を試してみましょう。

ガイドを読む → S 閲覧の優先度

エンジン · 初心者向け · 4 分で読めます

### [TwineとSugarCubeでブラウザー向けの物語を作る](https://bestadultgames.io/ja/developers/guides/first-twine-game.md)

選択を記憶し、二つのエンディングに分岐する小さなSugarCubeの物語を作り、HTMLの公開とセーブのテストに使える実践的な手順を学びましょう。

ガイドを読む → S 閲覧の優先度

エンジン · 上級 · 3 分で読めます

### [リアルタイム3Dゲームの開発範囲を定め、評価する](https://bestadultgames.io/ja/developers/guides/realtime-3d.md)

実際に遊べるシーン、インタラクションのループ、対象デバイスのパフォーマンス予算を使って、Godot、Unity、Unrealを比較します。

ガイドを読む → B 閲覧の優先度
