Jigsaw

Jigsaw

Learn everything, do nothing.

Renpyを使用してTRPG動画を作成する方法

本チュートリアルは愛の戦士風空を基にした TRPG 動画制作チュートリアル(「私たちは面倒で疲れなくても TRPG 動画を作成できます」という内容で全 2 回、現在は不明な理由で削除されています)に、私自身のある程度の改変を加えたものです。しばらくの間磨きをかけた結果、このチュートリアルは十分便利で、完全に流れ作業が可能であると考えていますので、参考のために共有します。この方法で作成された動画は精密度があまり高くないかもしれませんが、効率は間違いなくトップクラスです(整理された TRPG 記録があれば、1 日で完成させることも可能です)。

何を待っているの?肝帝生活を捨てて、私の豊かな髪に変えよう!

準備作業#

素材とソフトウェアのリスト#

Win10/Win7 64 ビットシステム

TRPG 記録

立ち絵、シーンなどの素材

TRPG 記録着色器

Python3.X

Renpy 用の究極自動スクリプト(風空の原コードに基づく改変版)

Renpy

録画ソフト:OBS/Bandicam(Win10 では Win+G で録画できるようですが、私はお勧めしません)

テキスト読み上げソフト:朗読女(このバージョンでは必須ではありません)

編集ソフト:PR/Vegas/ 会声会影(必須ではありません)

エディタ:Atom/Vscode(必須ではありません)

Python 環境の設定#

この部分はプログラミングの基礎がない読者向けに用意されています。自分の能力に自信がある読者は直接スクリプトのソースコードを読むことができます。

まず、百度で Python を検索し、公式サイトにアクセスします(または上記のハイパーリンクをクリック)。英語は気にせず、直接 Download アイコンとその下のpython3.X.Xを見つけて、ダウンロードページに進みます。

IMG

次にダウンロードページに入ると、少し戸惑うかもしれませんが、心配しないで、下にスクロールして以下の画面が表示されるまで進みます。

IMG

図のように exe ファイルをダウンロードし、インストールを開始します(一般的にはずっと「次へ」[Next] をクリックするだけで大丈夫です)。

注意が必要なのは、Add Python 3.X to PATHのオプションにチェックを入れることです(図は古いものなので気にしないでください)。

IMG

次にコマンドライン(cmd)を開き、pip install baidu-aipと入力して、インストールが完了するのを待ちます。

本格的に作業開始#

TRPG ログの処理#

TRPG ログのエクスポート方法#

サイコロ娘を使用する

現在のサイコロ娘(タダイスとスイカダイス、惠惠ダイスは知りませんが)は一般的に.log onコマンドをサポートしています。セッションを開始する際にこのコマンドを入力し、セッション終了時に.log offを入力すれば、サイコロ娘が自動的にサイコロの記録を保存してくれます。

(この方法は簡単ですが、記録はサイコロ娘のサーバーに保存されるため、安定したサービスのサイコロ娘を見つけることをお勧めします~~[例えば私のサイコロ娘は頻繁に再起動するので、信頼性がありません]~~、さもなければ記録が全て消えてしまいます)

QQ のメッセージ管理ツールを使用する

PC 限定

Tencent QQ のインターフェースを開くと、左下にボタンがあり、それをクリックすると表示されるページの左上にメッセージ管理ツールがあります。

メッセージ管理ツールに入ったら、グループチャットセクションで自分が TRPG に使用するグループチャットを見つけ、右クリックして txt 形式でエクスポートします。

(この方法でエクスポートされたチャット記録は手動でフィルタリングと着色が必要で、時折文字が奇妙に消失する現象が発生することがあります)

着色#

QQ TRPG 記録着色器を開きます。

img

準備した TRPG 記録を全て選択して着色器の入力ボックスにコピーします。

表示時間を OFF に設定し、処理ボタンをクリックします。

img

PC 名のエリアで同じ人のグループ名刺を一致させます。

最終的な結果は以下の図のようになります。

img

プレビューエリアのファイルを全て選択し、Word にコピー&ペーストします。

簡単なフォーマット処理#

着色された TRPG 記録を Word 文書にコピーします(タダイスはこのステップを省略します)。

次に Word の置換パネルを開き、検索バーに<を入力し、置換バーに^p【を入力して全て置換します。

IMG

次に、検索バーを>に変更し、入力バーを】^pに変更して、再度全て置換します。

最終的な結果は以下の図のようになります。

IMG

最後に Word 文書を全て選択し、txt テキスト文書にペーストします。

最終的な記録を手動で確認することをお勧めします。英字や他のファイル名として使用できない文字が含まれている可能性があるためです。

自動スクリプトの設定#

初期設定#

ソースコードのコメントを直接見れば大丈夫です。具体的な説明は省略します。

import os
# コマンドラインで pip install baidu-aip と入力する必要があります(何?コマンドラインが何か分からない?百度で検索することをお勧めします。)
from aip import AipSpeech

# 風空の原コードに基づき、百度の音声合成SDKを追加して、究極の自動化ラインを実現しました。

voice_flag=1 # 音声合成スイッチ 1はオン、0はオフ。ネット速度が遅い場合はオフを推奨。

# あなたのAPPID AK SKは自分で百度クラウドプラットフォームで申請することをお勧めします。もちろん、私のを使っても構いませんが(いつか私が閉じるかもしれません)。
APP_ID = '20355681'
API_KEY = '6gI2piIaG0DzRMTgDE6XN4S6'
SECRET_KEY = 'yARGOWrKDHDSDIkkD1ngFNKvjvhvBWdX'

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

# 入力ファイルを開き、整理されたlog。log.txtはutf-8エンコーディングで、自動スクリプトfor renpy.pyと同じディレクトリに置く必要があります。
fobj = open('log.txt',mode='r',encoding='utf-8')
# renpyにコピーするための出力ファイルを作成
file_rpy = open('script.rpy',mode='w',encoding='utf-8')
    
# log.txtに出現するすべてのkp、サイコロ、plおよびnpcのキャラクター名をリストアップ
char_list=["【GM】","【黒桃 3】","【黒桃 6】","【梅花 7】","【梅花 4】"]

# 各キャラクターに対応する音色をリストアップ。順序は上のchar_listと一致させてください。
'''
spd:スピード、値は0-9、デフォルトは5の中スピード
pit:音程、値は0-9、デフォルトは5の中音程
vol:音量、値は0-15、デフォルトは5の中音量
per:発音者の選択、0は女性、1は男性、3は感情男性、4は感情女性、デフォルトは0
'''
char_voice_list=[ 
    {
    'vol': 5,
    'per': 3,
    'pit': 5,
    },
    {
    'vol': 5,
    'per': 1,
    'pit': 3,
    },
    {
    'vol': 5,
    'per': 0,
    'pit': 7,
    },
    {
    'vol': 5,
    'per': 3,
    'pit': 8,
    },
    {
    'vol': 5,
    'per': 4,
    'pit': 6,
    },
    ]

# 立ち絵xのカスタム表示幅、順序は上のchar_listと一致させてください。単位はピクセル
char_x=["500","400", "400", "400", "400"]

# 立ち絵yのカスタム表示高さ、順序は上のchar_listと一致させてください。単位はピクセル
char_y=["800","700", "700", "700", "700"]

# 各キャラクターの立ち絵位置。順序は上のchar_listと一致させてください。
location_list=["left","right", "right", "right", "right"]

# サイコロの名前。サイコロの名前もchar_listに出現する必要があります。
dice_tag="【bot-drsink】"

# サイコロを自動処理するかどうか。1は自動、0は投げた発言をそのまま表示。
dice_flag=1

# サイコロの効果音ファイル名。自動処理する場合は以下の部分を設定する必要があります。
rolling_se="manydice.mp3"#投げる音
suc_se="suc_se.mp3"#成功音
crit_suc_se="crit_suc_se.mp3"#大成功音
fail_se="fail_se.mp3"#失敗音
fumble_fail_se="fumble_fail_se.wav"#大失敗音

スクリプトの実行#

処理された TRPG 記録をlog.txtという名前にし、スクリプトをダブルクリックして実行します。

実行中は辛抱強く待ってください。ウィンドウが消えなければ、まだ実行中です。

ウィンドウにfinish!と表示された場合は、実行が完了したことを示します。他の文字が表示された場合は、問題が発生したことを示し、TRPG 記録を修正するように指示されます。

実行が終了すると、ルートディレクトリにscript.rpyファイルとvoiceフォルダが作成されます。

風空の原コードは音声を自動生成しません。フォルダ内にあるのは分割されたテキストで、朗読女を使って一括で音声に変換できます。

Renpy の設定#

新しいプロジェクトの作成と初期化#

Renpy をダウンロードし、開くとこの画面が表示されます。

IMG

新しいプロジェクトを作成し、指示に従って進みます。

プロジェクトのルートディレクトリのgameフォルダを開きます。

以前生成したscript.rpyvoiceフォルダを貼り付けます。

新しいimageフォルダを作成し、準備した立ち絵をキャラクター名に合わせて命名(例:【GM】.jpg)し、シーンと一緒にimageフォルダに貼り付けます。

フォントの置き換え、ボタンの非表示、自動再生#

フォントの置き換え

Renpy のデフォルトフォントは中国語のサポートがあまり良くないため、より良い体験を得るためにフォントを変更することをお勧めします。

置き換えたいフォントファイルをプロジェクトのルートディレクトリのgameフォルダに貼り付けます。

gui.rpyをメモ帳で開きます。

## ゲーム内テキスト用のフォント。
define gui.text_font = "SourceHanSans-Light-Lite.ttf"

## キャラクター名用のフォント。
define gui.name_text_font = "SourceHanSans-Light-Lite.ttf"

この文を見つけて、SourceHanSans-Light-Lite.ttfを置き換えたいフォントに変更します。

ボタンの非表示

gui.rpyをメモ帳で開きます。

            textbutton _("戻る") action Rollback()
            textbutton _("履歴") action ShowMenu('history')
            textbutton _("スキップ") action Skip() alternate Skip(fast=True, confirm=True)
            textbutton _("自動") action Preference("auto-forward", "toggle")
            textbutton _("保存") action ShowMenu('save')
            textbutton _("クイック保存") action QuickSave()
            textbutton _("クイックロード") action QuickLoad()
            textbutton _("設定") action ShowMenu('preferences')

これらの文を見つけて、最初に#を追加すればコメントアウトできます。

自動再生

ソフトウェアのルートディレクトリにある\renpy\common\00keymap.rpyを開きます。

toggle_afm = ['z'],

括弧内の文字を変更することで、自動再生のショートカットキーを変更できます。

簡単な文法#

bg roomという背景画像があると仮定し、それを表示させたい場合は、script.rpyで該当する位置に以下を入力します。

scene bg room

シーンを切り替えるときもこの文を使用します。

録画と後処理#

Renpy を開き、プロジェクトを起動し、ゲーム画面に入ります。しばらく動かさないでください。

IMG

録画ソフトを開き、調整が完了したら Renpy が生成したゲーム画面に戻ります。

IMG

ゲームを開始し、英語入力法の状態で自動再生のショートカットキーを押し、再生が完了するまで辛抱強く待ちます。

その後、録画した動画を編集ソフトである程度後処理することができますが、もちろん処理しなくても構いません。

結論#

以上が私の TRPG 動画制作方法です。再度申し上げますが、この方法は最良の方法ではなく、効率のために精密度を犠牲にしたものです。

(話が少し分かりにくい気がするので、今後時間があれば動画を作成するかもしれません)

全体的に見て、TRPG 動画制作は難しくなく、今ではさまざまなチュートリアルが存在しますので、最初のハードルに驚かないでください。

覚えておいてください、コンテンツの生産において重要なのは内容であり、制作ツールに優劣はありません。

疑問があればコメント欄(Bilibili のコメント欄を指します)に残してください。皆さんが自分の面白い TRPG 体験を動画にして、他の人と共有できることを願っています。

この方法で制作された TRPG 動画:https://www.bilibili.com/video/BV1sa4y1Y755

他の人の Renpy TRPG 動画制作チュートリアル:https://www.bilibili.com/video/BV1KT4y157Xr

139 の TRPG 動画制作ツールの推奨:https://www.bilibili.com/read/cv6348879

この方法の利点#

** 著作権問題なし:**Renpy、TRPG 記録着色器はすべて MIT ライセンスでオープンソースです(もちろん、自分で盗版のアート素材を使用する場合は私にはどうしようもありません)。

** モジュール化、流れ作業:**TRPG 記録の処理、テキストから音声への変換、音声から動画への変換は分業で行われており、途中でエラーが発生しても迅速に修正できます。

この方法の欠点#

** 音声が豊富でない:** 私が改良した自動スクリプトは百度のテキストから音声への SDK を使用しています(他のものを使わない理由はお金がかかるからです)。そのため、音色は 4 つしかなく、高低 2 つの声調に分けても 8 キャラクターしか支えられません。解決策としては、スクリプトのテキストから音声へのスイッチをオフにし、朗読女を使用してより良い体験を得ることです。

** 後処理を行わないと特殊効果がない:** 例えば、戦闘のターンに HP バーを表示したい場合は、自分で作成する必要があります。

**Python と baidu-aip モジュールのインストールが必要:** 万事は始めが難しいです。最初のステップを面倒に思う人が多いのは私にはどうしようもありません。

他の方法の簡単な参考#

関連動画:https://www.bilibili.com/video/BV1KT4y157Xr

動画編集ソフトによる制作#

この方法について特に言うことはありません。ほとんどの UP 主は純手動で制作しており、主に技術的な問題です。技術が高く、操作に慣れていれば効率が上がりますが、技術が低いと 1 ヶ月かかっても 1 回分の制作ができないかもしれません(この速度が速いとは思わないでください。ほとんどの UP が更新を遅らせる理由は、技術的な問題ではなく、現実の忙しさや TRPG の記録整理にエネルギーを費やす必要があるからです。もし現実が非常に暇であれば、この効率は本当に遅いです)。どの編集ソフトを使用するかは純粋に個人の好みであり、深く考える必要はありません。

** 利点:** 編集ソフトに慣れている場合、他の学習コストがなく、制作過程でより良い表現形式を持つことができます。

** 欠点:** 技術力の低い人には優しくない、特定のソフトウェアはメモリを大量に消費し、低スペックの PC には優しくない。

関連動画:https://www.bilibili.com/video/BV19t411775m

PPT 制作#

実際、PPT 制作法は PR 制作法とあまり違いがないと感じています。基本的には純手動制作ですが、PR よりも友好的です(PPT はメモリを消費せず、突然応答しなくなることもありません)。学習コストも比較的低く(PPT を使える人は PR を使える人より多いでしょう)、初心者には優しい方法だと思います。

** 利点:** 学習コストが低く、操作が編集ソフトに比べて簡略化されています。

** 欠点:** 驚いたことに、欠点が見当たりません。

関連動画:https://www.bilibili.com/video/BV1it411Z7oU

無双 AVG エンジン#

私はこのエンジンの QQ グループに入っていないため、実際に操作したことがないので、動画の内容を通じていくつかの評価を行うことしかできません。信頼性はあまり高くないかもしれません。

** 利点:**Renpy と非常に似ており、ほとんどの文法が中国語で国人に優しいです。

** 欠点:**UP が作成したチュートリアルは私を頭痛にさせます。

関連動画:https://www.bilibili.com/video/BV1cb411J7Jj

橙光ゲーム#

** 利点:** 学習コストが低く、操作が非常に簡単です。

** 欠点:** 橙光のアート素材は実際には動画制作に使用できません(TRPG 動画を作成するのはグレーゾーンです)。

関連動画:https://www.bilibili.com/video/BV1BW411J7zP

活字エンジン#

現在のバージョンはお勧めしません。成熟していません。

** 利点:** 軽量な文法、原作者がオンラインで回答します。

** 欠点:** リソースの事前読み込みにより起動が遅く、内蔵フォントによりカスタマイズできず、オンラインでの音声変換はキャッシュがないためデバッグが困難です。

関連動画:https://www.bilibili.com/video/BV1Ek4y1r7vw

ワンクリック Python スクリプト#

この方法は本方法のアップグレード版のようなもので、利点と欠点がより際立っています。

関連動画:https://www.bilibili.com/video/BV1T5411e78j

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。