本教程基於愛的戰士風空製作的跑團視頻教程(《我們不用很麻煩很累就可以做跑團視頻》共兩期,如今已因不明原因刪除),再加上本人一定程度的魔改而成。經過了一段時間的打磨,我認為此教程已經足夠便利,完全可以實現流水線作業,故分享出來僅供參考。本方法製作出來的視頻可能精細度不會很高,但是效率絕對數一數二(甚至你只要有整理好的跑團記錄就可以一天之內做完)。
還等什麼,拋棄肝帝生活,換我茂密頭髮!
準備工作#
素材與軟件清單#
Win10/Win7 64 位系統
跑團記錄
立繪、場景等素材
終極自動腳本 for renpy(基於風空原代碼的魔改版)
錄屏軟件:OBS/Bandicam(貌似 Win10 可以使用 Win+G 錄屏,不過我不推薦)
文字轉語音軟件:朗讀女(在本版本非必須)
剪輯軟件:PR/Vegas/ 會聲會影(非必須)
配置 python 環境#
本部分為無編程基礎的讀者準備,認為自己能力足夠的讀者可以直接跳過,閱讀腳本源碼即可。
首先百度 python,進入官網(或者點擊上文的超鏈接),不用管那些英文,直接找到 Download 圖標以及下面的python3.X.X,點擊進入下載頁面。
接著進入下載頁面,你可能會很懵逼,不過不要緊,直接往下拉,直到出現如下界面。
點擊下載如圖所示的 exe 文件,打開安裝即可(一般來說只需要一直點擊下一步 [Next])。
需要注意的是,需要把Add Python 3.X to PATH
的選項勾選上(圖是老圖請別介意)
接著打開命令行(cmd),輸入pip install baidu-aip
,等待安裝完成。
正式開工#
跑團 Log 處理#
如何導出跑團 Log#
使用骰娘
現在的骰娘(塔骰和溯洄骰,惠惠骰我不知道)一般都支持.log on
命令,只要再開團使輸入該命令,在結團的時候輸入.log off
,骰娘便會幫你自動保存骰娘記錄。
(此類方法簡單,但是畢竟記錄保存在骰娘服務端,建議一定要找服務穩定的骰娘~~[比如本人的骰娘三天兩頭重啟,肯定就不靠谱]~~,否則記錄就全沒了)
使用 QQ 的消息管理器
僅限 PC
打開騰訊 QQ 的界面,你會看到左下角有個按鈕,單擊之後顯示出的頁面左上角便是我們需要的消息管理器。
進入消息管理器之後,在群聊板塊找到自己用於跑團的群聊,右鍵導出成 txt 格式即可。
(此方法導出的聊天記錄需要經過手動篩選與著色,且容易出現部分文字離奇消失的靈異事件)
著色#
打開QQ 跑團記錄著色器。
將已經準備好的跑團記錄全選複製到著色器的輸入框內。
將顯示時間調為 OFF,點擊處理按鈕。
在出現 PC 名字區域將同一個人的群名片調成一致。
最後的結果如下圖所示。
全選預覽區域的文件,複製粘貼到 word 中即可。
簡單格式處理#
將已經著色好的跑團記錄複製進 word 文檔(塔骰省略這一步)。
接著打開 word 的替換面板,在查找欄輸入<
,替換欄輸入^p【
,全部替換。
接著,將查找欄換成>
,輸入欄換成】^p
,再一次全部替換。
最後的結果如下圖所示。
最後全選 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,打開之後應該是這個界面。
點擊創建新工程,按照提示一步步來。
打開項目根目錄的game
文件夾。
將之前生成的script.rpy
和voice
文件夾粘貼進去。
新建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,啟動工程,進入遊戲界面,暫時不動。
打開錄屏軟件,調整好後再回到 Renpy 生成的遊戲界面。
開始遊戲,在英文輸入法狀態下按下自動播放快捷鍵,耐心等待播放完成。
之後可以用剪輯軟件對錄製的視頻進行一定程度的後期處理,當然也可不處理。
結語#
以上便是我製作跑團視頻的方法,再次申明,該方法不是最好的方法,只是為了效率犧牲了精細度。
(話說感覺專欄有點說不清楚,以後如果有空或許會出個視頻)
從總體上來說,跑團視頻製作並沒有難度,現在各種教程都有,千萬不要被開頭的門檻嚇退。
記住,內容產出重要的是內容,製作的工具並沒有優劣之分。
如果有疑問歡迎在評論區(指 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 腳本#
有點像本方法的升級版,優點和缺點更加突出了。