Jigsaw

Jigsaw

Learn everything, do nothing.

如何使用 Renpy 製作跑團視頻

本教程基於愛的戰士風空製作的跑團視頻教程(《我們不用很麻煩很累就可以做跑團視頻》共兩期,如今已因不明原因刪除),再加上本人一定程度的魔改而成。經過了一段時間的打磨,我認為此教程已經足夠便利,完全可以實現流水線作業,故分享出來僅供參考。本方法製作出來的視頻可能精細度不會很高,但是效率絕對數一數二(甚至你只要有整理好的跑團記錄就可以一天之內做完)。

還等什麼,拋棄肝帝生活,換我茂密頭髮!

準備工作#

素材與軟件清單#

Win10/Win7 64 位系統

跑團記錄

立繪、場景等素材

跑團記錄著色器

Python3.X

終極自動腳本 for 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,等待安裝完成。

正式開工#

跑團 Log 處理#

如何導出跑團 Log#

使用骰娘

現在的骰娘(塔骰和溯洄骰,惠惠骰我不知道)一般都支持.log on命令,只要再開團使輸入該命令,在結團的時候輸入.log off,骰娘便會幫你自動保存骰娘記錄。

(此類方法簡單,但是畢竟記錄保存在骰娘服務端,建議一定要找服務穩定的骰娘~~[比如本人的骰娘三天兩頭重啟,肯定就不靠谱]~~,否則記錄就全沒了)

使用 QQ 的消息管理器

僅限 PC

打開騰訊 QQ 的界面,你會看到左下角有個按鈕,單擊之後顯示出的頁面左上角便是我們需要的消息管理器。

進入消息管理器之後,在群聊板塊找到自己用於跑團的群聊,右鍵導出成 txt 格式即可。

(此方法導出的聊天記錄需要經過手動篩選與著色,且容易出現部分文字離奇消失的靈異事件)

著色#

打開QQ 跑團記錄著色器

img

將已經準備好的跑團記錄全選複製到著色器的輸入框內。

將顯示時間調為 OFF,點擊處理按鈕。

img

在出現 PC 名字區域將同一個人的群名片調成一致。

最後的結果如下圖所示。

img

全選預覽區域的文件,複製粘貼到 word 中即可。

簡單格式處理#

將已經著色好的跑團記錄複製進 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"#大失敗音效

運行腳本#

將處理好的跑團記錄命名為log.txt,雙擊腳本運行。

運行時請耐心等待,只要窗口沒有消失就說明還在運行。

如果窗口上出現finish!則表示已經運行完成,如果出現其他文字則表示出現了問題,可以按照提示對跑團記錄進行修改。

運行結束後根目錄將會出現一個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

開始遊戲,在英文輸入法狀態下按下自動播放快捷鍵,耐心等待播放完成。

之後可以用剪輯軟件對錄製的視頻進行一定程度的後期處理,當然也可不處理。

結語#

以上便是我製作跑團視頻的方法,再次申明,該方法不是最好的方法,只是為了效率犧牲了精細度。

(話說感覺專欄有點說不清楚,以後如果有空或許會出個視頻)

從總體上來說,跑團視頻製作並沒有難度,現在各種教程都有,千萬不要被開頭的門檻嚇退。

記住,內容產出重要的是內容,製作的工具並沒有優劣之分。

如果有疑問歡迎在評論區(指 B 站評論區)留言,祝各位都能將自己有趣的跑團經歷做成視頻,分享給別人。

使用此方法製作的跑團視頻:https://www.bilibili.com/video/BV1sa4y1Y755

別人的 Renpy 跑團視頻製作教程:https://www.bilibili.com/video/BV1KT4y157Xr

139 的跑團視頻製作工具推薦:https://www.bilibili.com/read/cv6348879

此方法的優點#

** 沒有版權問題:**Renpy、跑團記錄著色器均採用 MIT 協議開源(當然如果你自己要用盜版美術素材我也沒辦法)

** 模塊化、流水線作業:** 跑團記錄的處理、文字轉語音、語音轉視頻都是分工進行的,即使中間有一步出現了錯誤也可以快速糾正。

此方法的缺點#

** 配音不夠豐富:** 經我改進後的自動腳本使用的是百度的文字轉語音 SDK(別問我為什麼不用其他的,其他的要錢)其他所以只有 4 個音色,就算是分成高低兩個聲調,也只能够支撐八個角色。解決的方法關閉腳本的文字轉語音開關,使用朗讀女以獲得更佳體驗。

** 不經過後期處理沒有特殊效果:** 比如戰鬥輪如果想要有血條的話就得自己動手做了。

** 需要安裝 python 以及 baidu-aip 模塊:** 萬事開頭難,有多少人懶得去做第一步,這我也沒辦法。

其他方法的簡單參考#

相關視頻:https://www.bilibili.com/video/BV1KT4y157Xr

視頻剪輯軟件製作#

這個方法其實沒有什麼好說的,大部分 UP 主屬於純手工製作,主要就是技術問題。你技術好,操作熟練的話效率就會高,技術不好的話可能一個月都搞不出來一期(不要認為這種速度很快,大部分 up 拖更的原因其實都不是因為技術問題,而是現實忙碌 / 面團需要耗費精力整理記錄 / 想要更好的表現形式,如果你現實很閒的話這種效率真的不快)。至於用什麼剪輯軟件純屬個人喜好,沒有必要深究。

** 優點:** 如果本身熟悉剪輯軟件的話沒有其他的學習成本、可以在製作過程中擁有更好的表現形式。

** 缺點:** 對低技術力人員不夠友好、某些軟件吃內存吃得太死,對低配電腦也不友好。

相關視頻: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

橙光遊戲#

** 優點:** 學習成本低,操作也很簡單。

** 缺點:** 橙光的美術素材實際上不能用於製作視頻(用來做跑團視頻算是擦邊球)

相關視頻:https://www.bilibili.com/video/BV1BW411J7zP

活字引擎#

現版本我不推薦使用,不夠成熟。

** 優點:** 輕量化語法、原作者在線解答。

** 缺點:** 預加載資源導致開啟緩慢、內置字體導致無法自定義、在線轉語音無緩存導致調試困難。

相關視頻:https://www.bilibili.com/video/BV1Ek4y1r7vw

一鍵式 python 腳本#

有點像本方法的升級版,優點和缺點更加突出了。

相關視頻:https://www.bilibili.com/video/BV1T5411e78j

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。