忍者ブログ
はじかきれんしゅうちょう いろいろ
Admin  +   Write
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

ボ、ボイス関係(もう使わないかもだけど)まとめダヨ

■普通にゲーム内で再生(話者設定は省略、define kh = です)

    voice "audio/v45.ogg"
    kh "先輩。"

audioフォルダのv45.oggが「せんぱい」って読んでいるボイスデータです。(一応)
ボイスは次のボイスが重なるとかの次の動作が始まると停止します。
公式によると voice sustain を挟んで使えば
次の動作にもまたがってボイスの再生を続けるらしい(試さんかった)。

■初回起動時の音量(音量の初期設定)
ボイスつけるとバランスが気になるから・・・
「options.rpy」の## 環境設定のデフォルト とかに足します。

## 初回起動時の音量
define config.default_music_volume = 0.5
define config.default_sfx_volume = 0.9


■カスタム:メッセージボックスにボイスリピートボタン

「screens.rpy」の## Quick Menu(クイックメニュー)スクリーン に

            textbutton _("repeat") action VoiceReplay() text_size 17

をセーブロードとかと同列に足すだけ。


■カスタム:そのほか
実際には試してないのでご紹介にとどめます。
・バックログにボイスリピート機能を付けたり
・コンフィグにボイススキップを付けたり
 → https://h9o6.blog.fc2.com/blog-entry-6.html
できるみたい?です。現行のverでもやれるのだろうか(試していない)


■ボイスタグについて
1キャラしかいないしボイスが主みたいなもんだったのでつけなかったんですが
ボイスタグを設定するとキャラごとオンオフができるみたい。

define kh = Character('後輩', color="#66cdaa", voice_tag="kho")

「kho」のとこがボイスタグ。一応つけるだけつけておいた…
(実際はこれに立ち絵用のimageも定義してましたが割愛)


■コンフィグにボイステストを設置
設置というかすでにある機能のコメントアウトを無効にして動かすみたいなやつですね。

「options.rpy」のここをコメントアウトします。
この場合、audioファイルにv67.oggを入れて用意してあります。

## サウンドやボイスの設定画面で、ユーザーがテストサウンドを再生可能にする場合、
## 以下の行をアンコメントしてサンプルサウンドを指定します。
# define config.sample_sound = "sample-sound.ogg"
define config.sample_voice = "audio/v67.ogg"

「screens.rpy」の環境設定スクリーンのボイスのところの記述が働いて
勝手にサンプルボタンが出るようになります。
                    if config.has_voice:
                        label _("VOICE")
 
                        hbox:
                            bar value Preference("voice volume")
                            $ musi3 = _preferences.get_volume('voice')#※ここから
       # 現在のSE音量を取得する変数を追加
                            text _(" [musi3:.0%]")
       # フォーマット化タグで囲って100%表示に置き換える#※ここまで
 
                            if config.sample_voice:
                                textbutton _("♪") action Play("voice", config.sample_voice)

サンプルボタンの文字列を変えたいときは"♪"のところをいじる。
(同じく環境設定スクリーンのボイスのところにあります)

・音量バーに%表示を付ける方法は→「音量のパーセント表示」を参考に
 使用させていただいています。(コード中の※の部分)


■↑を応用して、ボイス再生部屋を作ったよ

*前提:使うボイスをdefineしときます。
「options.rpy」のどこかに
define omake_voice01 = "audio/v01.ogg"
define omake_voice02 = "audio/v02.ogg"
define omake_voice03 = "audio/v03.ogg"
define omake_voice04 = "audio/v04.ogg"

で、実際の画面をつくる。「screen.rpy」です。
ヘルプスクリーンを改造したのでヘルプのままになっているが
よい子は別の名前を付けたほうがいいでしょうね・・・
変にいじくってエラーでるのもアレなのでそのまま載せます!
差し替えだとヘルプのかわりにここに飛ぶので、メニュー名は変える。
(→「screen.rpy」のメニュースクリーン)

## メインメニュースクリーンとゲームメニュースクリーン
## Navigation(ナビゲーション)スクリーン ####################################################
        textbutton _("…voice") action ShowMenu("help")

押すとhelpスクリーンにとぶボタンです。ボタンのテキストは「...voice」です。(の意味)
任意のスクリーンにした場合はhelpのとこを変えるんじゃ。
エンド後に足したいとかはこの記事で。

## Help(ヘルプ)スクリーン ##############################################################
screen help():
    tag menu
    use game_menu(_("voice"), scroll="viewport"):
        style_prefix "help"
        vbox:
                text _("ボイスコレクションです。\n押すと再生されます。\n\n")
                textbutton _("「暇じゃないし」") action Play("voice", omake_voice01)
                textbutton _("「なんでもないよ」") action Play("voice", omake_voice02)
                textbutton _("「喜ばないでください」") action Play("voice", omake_voice03)
                textbutton _("「やめてくださいね」") action Play("voice", omake_voice04)

#ここからはスタイルの設定                
style help_button is gui_button
style help_button is gui_button
style help_button_text is gui_button_text
style help_label is gui_label
style help_label_text is gui_label_text
style help_text is gui_text
style help_button:
    properties gui.button_properties("help_button")
    xmargin 7
style help_button_text:
    properties gui.button_text_properties("help_button")
style help_label:
    xsize 209
    right_padding 17
style help_label_text:
    size gui.text_size
    xalign 1.0
    text_align 1.0

PR
Comment
color
name
subject
mail
url
comment
pass   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
ブログ内検索
このブログについて
ゲーム作りたい人のメモ。
講座というほどのものでもないおぼえがきです。
何か参考になるところがあればご自由にどうぞ。
ほぼ自分用なので、日本語いきあたりばったりでごめんなまし。

※ここに書いたことは全体的に
「本当はなんとかする方法があるかもしれないけど、私にはわからない」が多く…
あんまり仕組みを理解していないし誤解もあるかもしれません。
というわけで責任は負いません。ごめんなさい!

リンク:ゲーム作ってる本館
material by bee  /  web*citron
忍者ブログ [PR]