renpyでルビを振るまで


renpyはhtmlのようにたくさんのタグがありますが、ルビを扱うには多少の設定が必要です。

そのままhtmlのようにrbタグを使うと下の画像の様に重なって表示されます。


e "\"{rb}事故{/rb}{rt}ジコ{/rt}\"る奴{rt}ヤツ{/rt}は…\"{rb}不運{/rb}{rt}ハードラック{/rt}\"と踊{rt}ダンス{/rt}\"っちまったんだよ…"

そうならないためにはどこかに以下のスニペットを入れます。


style ruby_style is default:
    size 12
    yoffset -20

style say_dialogue:
    line_leading 12
    ruby_style style.ruby_style

これで上手く表示されるようになりました。

style周りは基本gui.rpyに入れますが、サンプルではscript.rpyに直接入れています。

リポジトリを置きましたのでつまずいたときにはご覧ください。
https://github.com/misogihagi/renpy_ruby

ただこのやり方では文字の大きさを静的に設定するしかないのでどうにか動的に指定する方法があればコメント等でお願いします