Eg2Renpy、Egsp2Renpy


あんガルのシナリオをRen'Py形式にコンバートして閲覧

各ファイルの文字コードはUTF-8です。

(そもそも普通にあんガルやってれば必要有りませんけどね…)
スクリプトにも記述してありますが、変換スクリプトのみです。
画像やシナリオは自力で入手する必要があります。
個人の範囲でお楽しみ下さい。

※大量のシナリオがある場合、起動時に「Exception: Possible infinite loop.」が表示される可能性があります。中間コードに変換作業に時間がかかって出ただけですので、無視してもう一度起動してください。

EGSP用のEgsp2Renpyは下の方にあります。

  1. あんガル用のRen'pyプロジェクト動作に必要なファイルを集める
    • 以下のファイルが無いと確実に動きません。
    • ・bg_top.png(起動画面背景:旧公式サイトのトップイラスト)
    • ・img_logo.png(起動画面ロゴ:旧公式サイトのロゴイラスト)
    • ・sakura.png(起動画面桜吹雪用)Ren'Py-6.99.8-sdk/tutorial/game/同梱物)
    • ・なつみ(メニュー立ち絵:制服(夏))+なつみ表情(表情:喜、悲)
    • ・20_1.jpg(メニュー背景:校舎前(朝))
    • ・message.png(メニューメッセージ欄)
    • ・main.mp3(起動からメニュー用BGM:メインテーマ?)
    • ・icon.png(アイコン:無ければ適当に32x32のpng画像)
  2. スクリプト実行環境の構築
    • PHPの実行環境が必要です。(PHP 5.6.14にて動作確認)
      XAMPP等で構築してください。
  3. 必要なスクリプトやファイルをダウンロード
    • Eg2Renpy.php(コンバートスクリプト)
    • story_expression.json(表情差分座標ファイル)
    • story_order.json(ストーリー順、区分ファイル)
    • あんガル用のRen'pyプロジェクト(命令定義済み)
  4. Eg2Renpyにてシナリオをコンバート
    • 入力元フォルダにシナリオjsonをセットしてコンバート。 出力先フォルダにコンバート後シナリオ(*.rpy)とscenario_list.csvが生成されるので、あんガルRen'pyプロジェクトのscenarioフォルダに格納。
  5. Ren'Py Launcherからプロジェクトを起動。
    • エラーが無ければ起動し、上記起動画面が表示されるはずです。
      シナリオ追加毎に必要画像が増えていきますので頑張って下さい…
      (各シナリオのタイトル用背景、戻るスキップボタン等も必要です)

story_expression.jsonやstory_order.jsonは「2016/06/15」の情報です。
story_order.jsonは、[一覧]ストーリー一覧しか情報がありませんので、あしからず。 以下にスクリプト同梱のフォルダ構成を載せてますので、参考にしてください。


※Eg2Renpy.phpスクリプト他フォルダツリー
c:\xampp\eg2renpy等の作業フォルダ(スクリプト解凍フォルダのまま)
├─フォルダ構成.txt      …現在開いているファイルです
├─Eg2Renpy.php          …コンバート用PHPスクリプト(PHP 5.6.14にて動作確認)
│                          コンバート出来ないとコンソールに何か吐きます(出来ても吐きます)
├─story_expression.json …表情差分座標
│                          公開ストーリーが増えたら中身を追加しましょう!
├─story_order.json      …ストーリー番号の並び順と区分定義([一覧]ストーリー一覧より)
│                          適当にoffical_orderに連番振ってましたが使えた…
│                          区分はWEBと同じ(1:メイン,2:学年,3:イベ,4:ガチャ,5:バトル,6:ボイス)
│                          ストーリー番号は仕様により100倍されてます
│                          公開ストーリーが増えたら中身を追加しましょう!
├─json                  …入力元フォルダ(シナリオは頑張って増やして)
│  └*.json              …シナリオファイル(ストーリー番号とファイル名は同一)
└─scenario              …出力先フォルダ
    ├*.rpy               …Ren'py用にコンバートされたシナリオファイル
    └scenario_list.csv   …メニュー用のCSV

※あんガル用のRen'pyプロジェクトフォルダツリー
Ensemble Girls!                    …Ren'pyプロジェクトフォルダにてきとーに放り込んであげてください
├─フォルダ構成.txt               …現在開いているファイル
├─READEME.html                   …Ren'py付属
├─game
│  ├─bgm                        …BGM格納(story_normal.mp3等)
│  ├─cache                      …Ren'pyで使用
│  ├─images                     …画像系全般
│  │  ├─animations
│  │  │  └─stories
│  │  │      ├─characters     …立ち絵格納フォルダ
│  │  │      │  ├─1_natsumi  …なつみさんの例
│  │  │      │  └─*          …(フォルダと中身を頑張って増やす)
│  │  │      └─parts          …通常タイトル用パーツフォルダ(ウィンドウ、戻るSKIPボタン等も)
│  │  │          └─drama      …ドラマタイトル用パーツフォルダ
│  │  ├─areas
│  │  │  └─smart
│  │  │      └─background     …背景(頑張って増やす)
│  │  └─cards
│  │      └─smart
│  │          └─noframe_large  …カード(イベントイラスト)
│  │              ├─evolution
│  │              │  └─normal …開花(頑張って増やす)
│  │              └─normal
│  │                  └─normal …通常(頑張って増やす)
│  ├─others                     …分類面倒くさいモノ格納
│  │  ├─bg_top.png             …(旧公式サイト) http://kimisaki.happyelements.co.jp/common/images/bg_top.png
│  │  ├─icon.png               …あんガル用アイコン
│  │  ├─img_logo.png           …(旧公式サイト) http://kimisaki.happyelements.co.jp/common/images/img_logo.png
│  │  ├─sakura.png             …Ren'Py-6.99.8-sdk/tutorial/game/同梱物
│  │  └─white.png              …blackあるのにwhiteないので作成
│  ├─saves                      …Ren'pyで使用(セーブ)
│  ├─scenario                   …シナリオ格納
│  │  ├scenario_list.csv        …メニュー表示用(Eg2Renpy.phpにて作成)
│  │  └*.rpy                    …コンバートしたシナリオを格納(Eg2Renpy.phpにて作成)
│  ├─sounds
│  │  └─stories                …ボイス格納
│  ├─system                     …システムファイル(動作に必要)
│  │  ├defines.rpy
│  │  ├options.rpy
│  │  ├particles.rpy
│  │  ├readcsv.rpy
│  │  ├screens.rpy
│  │  └script.rpy
│  └─tl                         …Ren'pyで使用(多言語化しないなら弄りません)
│      └─None
└─tmp                            …実行すると勝手に出来ます

*.rpyc…実行時作成される

Egsp2Renpy

Ensemble Girls Story PretenderのシナリオもRen'py形式にコンバートします。
※スクリプトが完全対応してないので、元のシナリオによっては演出面等が上手く再現出来ない場合があります。それを踏まえた上でご使用ください。

  • 一応3キャラ表示の変換対応。(EGSP 春風ななと忍び寄る影 より)

シナリオの変換結果画像 変換前変換後

  1. まずEg2Renpyの手順1~2を行う
  2. 必要なスクリプトやファイルをダウンロード
    • Egsp2Renpy.php(コンバートスクリプト)
  3. Egsp2Renpy.phpにてEGSPシナリオをコンバート
    • 「urllist.txt」に記述の直リンクurlのEGSPを取得しコンバート
    • 出力先フォルダにコンバート後シナリオ(*.rpy)とegsp_list.csvが生成されるので、あんガルRen'pyプロジェクトのscenarioフォルダに格納。
  4. Ren'Py Launcherからプロジェクトを起動。
    • エラーが無ければ起動し、上記起動画面が表示されるはずです。
      シナリオ追加毎に必要画像が増えていきますので頑張って下さい…
      (各シナリオのタイトル用背景、戻るスキップボタン等も必要です)

※Egsp2Renpy.phpスクリプト他フォルダツリー
c:\xampp\egsp2renpy等の作業フォルダ(スクリプト解凍フォルダのまま)
├─フォルダ構成.txt      …現在開いているファイルです
├─Egsp2Renpy.php        …コンバート用PHPスクリプト(PHP 5.6.14にて動作確認)
│                          urllist.txtのegspのurlからデータ取得htmlを解析してRenpy用に変換
├─urllist.txt           …EGSPの各直リンクURLを記述
│                          #はコメント行
└─egsp_scenario         …出力先フォルダ
    ├*.rpy               …Ren'py用にコンバートされたシナリオファイル
    └egsp_list.csv       …メニュー用のCSV

The Ren'Py Visual Novel Engine…公式 "Here's to the crazy ones."
Ren'Pyドキュメント…日本語訳版

以下のサイト様の情報やソースを利用しています。ありがとうございます。

  • Lemma Soft Forums - Ren'Py Cookbook…海外勢。
  • 赤恐竜…Ren'Pyや吉里吉里に関する話題とプラグインを主に扱っているサイト。
  • Nyaatrap…アダルト百合ゲー開発ブログ。どれぱらのソース(CSV読込等)を一部使用。
EGSPのシナリオは初咲様に使用許可を得て使用しています。

※スクリプトは無保証です。Ren'Py初心者+移植目的なのでベタな処理となってます。