みろりHP


緑色さんの多目的ブログ
みろりえいちぴー
ごゆるりとおくつろぎあさーせ。
<< Python ImageTest0.2 | main | フランク・ゴーブル『マズローの心理学』 >>
| カテゴリ:プログラミング |
Python DialogFrame0.2 対話劇作成ツール



みろりHPのファイル置き場 - DialogFrame0.21(2016.08.08. 微細なミス発見のため0.21へバージョンアップ)
みろりHPのファイル置き場 - DialogFrame-cassettes

以前も、仲間と遊んだTRPGの再現プログラムを書いた(Python pygameスクリプトのexe化)けど、あれ作るの結構楽しかったんだよ。だから今回は、ああいうのをラクに量産するためのフレームワークツールを作ってみた。

こういうのがカンタンに作れる。画像を用意してー、音楽用意してー、設定ファイル書いてー、台本書けばできる。詳しいことはダウンロードパッケージのHowToファイルに書いてある。

おもな機能。
  • 台本をざくざく書いてくだけでページ送りに組み込んでくれる。
  • 台本にイベントタグを書くことで画像や音楽を呼び出せる。
  • 台詞と画像をリンクさせれば、「Aさんが喋ってるときはAさんの画像を表示、黙ってるときは消す、あるいは暗くする」みたいなことが自動で出来る。
  • 台本が長くなっちまったら複数に分けて、オープニング画面から分岐させることが出来る。
  • オープニング画面のカンタン作成。不使用設定も可能。
  • 技能名と技能値を設定しておくと、diceイベントタグでロールアニメ、成功失敗表示とかしてくれる。
  • 途中セーブ、ロード可能。不使用設定も可能。
  • ページ戻り機能あり。
  • 簡単なキーコンフィグあり。
  • 画面サイズは640x480固定。
  • 台本とか素材はフォルダごとのセットになってるので、セットを入れ替えれば再生する対話劇を変更できる。
  • つまりフレームワーク本体がラジカセで、セットがカセットの役割をする。
  • エラーが起きたら画面が消えちゃうが、カセットフォルダ内logフォルダにエラーログが残る。それを作者に送ってくれりゃなんとかするかも。

ダウンロードセットにはすでに「cassette-DialogFrameTutorial(チュートリアル)」のカセットが入ってる。初期状態ではチュートリアルが再生される。DialogFrame-cassettesにはMATETRPGのカセットがみっつ入ってる。カセットの入れ替え方法は以下。
  1. カセットフォルダをdataフォルダに放り込む。
  2. カセットフォルダ内configフォルダから「(...)DialogFrameConfig.py」をコピーする。
  3. DialogFrame.exeのあるフォルダ(dataフォルダ)にペーストする。
  4. (...)の部分をとって「DialogFrameConfig.py」に改名する。
Config.pyファイルに「このConfigに対応するカセットを読み込む」って設定が書いてあるんで、これで入れ替えが済んだことになる。なお、チュートリアルはConfigファイルが存在しないとき再生されるようになっている。


チュートリアルはあんま役に立たないかも…。



例によってダウンロードファイルの中にソースもまるごと置いてるので興味があったら見てみて。

今回コードが1000行超えちゃって口角引きつりっぱなし。1ファイルの中にクラス8個も入ってんだぜ。うっかりpygame.init()をグローバルでやっちゃったもんでこういうことになっちゃってる。メインクラスのコンストラクタでやるべきだったのかな? せっかくクラスを覚えたのに何をやっているのだか…。


| 緑色 | プログラミング | comments(0) |
| カテゴリ:- |
スポンサーサイト
| スポンサードリンク | - | - |









      1
2345678
9101112131415
16171819202122
23242526272829
3031     
<< July 2017 >>
+ みろりHP内検索
+ 閲覧記事
+ 過去記事アーカイブ
+ カテゴリ
+ 年月選択
  • 2017年 07月 (5)
  • 2017年 06月 (4)
  • 2017年 05月 (7)
  • 2017年 04月 (8)
  • 2017年 03月 (7)
  • 2017年 02月 (10)
  • 2017年 01月 (6)
  • 2016年 12月 (8)
  • 2016年 11月 (8)
  • 2016年 10月 (5)
  • 2016年 09月 (5)
  • 2016年 08月 (7)
  • 2016年 07月 (9)
  • 2016年 06月 (6)
  • 2016年 05月 (8)
  • 2016年 04月 (10)
  • 2016年 03月 (10)
  • 2016年 02月 (8)
  • 2016年 01月 (9)
  • 2015年 12月 (9)
  • 2015年 11月 (6)
  • 2015年 10月 (5)
  • 2015年 09月 (4)
  • 2015年 08月 (8)
  • 2015年 07月 (5)
  • 2015年 06月 (3)
  • 2015年 05月 (7)
  • 2015年 04月 (8)
  • 2015年 03月 (12)
  • 2015年 02月 (8)
  • 2015年 01月 (4)
  • 2014年 12月 (5)
  • 2014年 11月 (5)
  • 2014年 10月 (7)
  • 2014年 09月 (4)
  • 2014年 08月 (7)
  • 2014年 07月 (6)
  • 2014年 06月 (4)
  • 2014年 05月 (12)
  • 2014年 04月 (9)
  • 2014年 03月 (6)
  • 2014年 02月 (6)
  • 2014年 01月 (8)
  • 2013年 12月 (7)
  • 2013年 11月 (10)
  • 2013年 10月 (10)
  • 2013年 09月 (9)
  • 2013年 08月 (11)
  • 2013年 07月 (10)
  • 2013年 06月 (9)
  • 2013年 05月 (15)
  • 2013年 04月 (11)
  • 2013年 03月 (5)
  • 2013年 02月 (7)
  • 2013年 01月 (6)
  • 2012年 12月 (9)
  • 2012年 11月 (10)
  • 2012年 10月 (10)
  • 2012年 09月 (4)
  • 2012年 08月 (2)
  • 2012年 07月 (7)
  • 2012年 06月 (13)
  • 2012年 05月 (13)
  • 2012年 04月 (15)
  • 2012年 03月 (4)
  • 2012年 02月 (12)
  • 2012年 01月 (9)
  • 2011年 12月 (5)
  • 2011年 11月 (13)
  • 2011年 10月 (2)
  • 2011年 09月 (2)
  • 2011年 08月 (1)
  • 2011年 06月 (1)
  • 2011年 05月 (4)
  • 2011年 04月 (10)
  • 2011年 03月 (8)
  • 2011年 02月 (11)
  • 2011年 01月 (14)
  • 2010年 12月 (14)
  • 2010年 11月 (17)
  • 2010年 10月 (17)
  • 2010年 09月 (19)
  • 2010年 08月 (22)
  • 2010年 07月 (18)
  • 2010年 06月 (16)
  • 2010年 05月 (19)
  • 2010年 04月 (15)
  • 2010年 03月 (22)
  • 2010年 02月 (18)
  • 2010年 01月 (18)
  • 2009年 06月 (2)
  • 2009年 04月 (1)
  • 2007年 12月 (10)
  • 2007年 11月 (7)
  • 2007年 10月 (9)
  • 2007年 09月 (4)
  • 2007年 07月 (5)
  • 2007年 06月 (11)
  • 2007年 05月 (6)
  • 2007年 04月 (4)
  • 2006年 01月 (20)
  • + ブックマーク
    + 最近のコメント
    + アクセスカウンター
    全体(since 2010.02.03.)
    今日… 昨日…