コンテンツにスキップ

R18ゲーム 技術スタック選定ドキュメント

📁 docs/adult-affiliate/artifact/r18game-tech-stack.md

作成日: 2026-05-11 関連Issue: #1793


🔧 ゲームエンジン比較

Ren'Py vs Unity vs RPGツクール

項目 Ren'Py Unity RPGツクール MZ
習得コスト ⭐ 低(Python風スクリプト) 高(C#、3D知識) 中(専用エディタ)
VN適性 ⭐ 最高(VN専用エンジン) 中(要プラグイン) 低(RPG特化)
スマホ対応 ⭐ APK出力ネイティブ対応 ◎ APK/iOS両対応 △ 要プラグイン
ライセンス料 無料(商用可) 無料〜月$185(売上次第) 買い切り¥15,400
DLsite実績 ⭐ R18 VNで圧倒的シェア 少ない 少ない
アセット流用 ◎ 画像・BGM直接利用 ◎ 画像・BGM直接利用
オンラインDB 豊富(日本語も多い) 豊富(英語中心) 少ない

結論

初作: Ren'Py 一択
シリーズ化・放置系等に拡張する場合: Unity に移行を検討

Ren'Py を選ぶ理由: - DLsite でのR18 VN市場で最もシェアが高く、参考資料が豊富 - Python風スクリプトのため Claude/Gemini でのコード生成支援が容易 - Android APK 出力が標準機能で追加設定不要 - 無料・商用利用可


🖼️ アセット生成パイプライン

立ち絵(キャラクター)

既存 LoRA(sinon 等)→ SD WebUI → 差分生成(表情・衣装)
                          PNG 書き出し → Ren'Py に配置
  • 差分の目安:表情 5〜8種 × 衣装 2〜3種 = 10〜24枚
  • 解像度:1080×1920px(縦長スマホ基準)を推奨
  • 背景透過 PNG で書き出し

背景

SD WebUI(背景特化LoRAまたは NovelAI)→ 横長 1920×1080px
  • 必要枚数:短編で 5〜10 枚(昼夜差分込み)
  • 室内:教室・自室・喫茶店・ホテルが汎用性高い

BGM・SE

用途 推奨素材サイト
BGM Dova-syndrome(商用可・無料)
SE 効果音ラボ(商用可・無料)
感情的なシーン 魔王魂(商用可・無料)

📁 プロジェクト雛形ディレクトリ構成

projects/r18-visual-novel/
├── README.md               # プロジェクト概要・開発状況
├── game/                   # Ren'Py プロジェクトルート
│   ├── script.rpy          # メインシナリオ
│   ├── screens.rpy         # UI定義
│   ├── options.rpy         # ゲーム設定
│   └── gui/                # メニュー等のUI画像
├── assets/
│   ├── characters/         # 立ち絵PNG(差分含む)
│   │   └── heroine/
│   │       ├── normal.png
│   │       ├── happy.png
│   │       └── ...
│   ├── backgrounds/        # 背景画像
│   ├── bgm/                # BGMファイル(.ogg推奨)
│   └── se/                 # SEファイル
├── scripts/
│   └── generate_assets.py  # SD WebUI連携アセット生成スクリプト
├── docs/
│   ├── scenario.md         # シナリオ原稿
│   ├── characters.md       # キャラクター設定資料
│   └── world-setting.md    # 世界観設定
└── dist/                   # ビルド成果物(.gitignore対象)
    ├── android/            # APKファイル
    └── pc/                 # PC版ZIPファイル

📋 DLsite 申請要件チェックリスト

アカウント・サークル

  • viviON ID 作成(https://www.dlsite.com)
  • サークル登録(審査:数時間〜数日)
  • 必要情報:サークル名、代表者本名、住所、振込口座
  • AI生成フロア登録申請(AI生成作品は必須)

作品ファイル

  • Android APK ビルド(Ren'Py の Build Distributions から生成)
  • Ren'Py 8.x: renpy-sdk/renpy.sh プロジェクトパス distribute
  • APK の動作確認(Android 8.0 以上の実機 or エミュレータ)
  • PC版 ZIP ビルド(同時出品推奨)

申請素材

  • パッケージ画像(560×420px 以上、JPG/PNG)
  • サンプル画像(3〜10枚、モザイク処理済み)
  • タイトル・説明文・あらすじ
  • ジャンルタグ(最大20個、正確に設定するとSEO効果大)
  • 価格設定

法的要件

  • モザイク処理(性器・結合部位に適切なモザイクを適用)
  • SD WebUI 生成時点でモザイク処理 or 後処理で追加
  • AI生成表記(DLsite 規約:AIツール使用の明記が必要)
  • 18歳以上であることの確認機能をゲーム内に実装

FANZA同人(並行申請)

  • FANZA同人サークル登録(DLsiteと別途申請が必要)
  • FANZA用サムネイル(800×600px 以上)
  • モザイク基準:FANZA はDLsiteより厳格(塗りつぶし系NG)

⚠️ よくある審査落ちパターン

原因 対策
モザイク処理不足 性器・結合部を完全に隠す(透けNG)
AI生成未表記 説明文に「AI生成ツールを使用」と明記
未成年キャラクターと取れる描写 設定上・見た目上とも成人キャラのみ
サムネイルのR18表現 サムネイルは全年齢向けの画像を使用
APKが起動しない Android 8〜14での動作確認を必ず実施