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 ヶ月かかることもあります(この速度が速いと思わないでください。大部分の 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

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