大家好,距離上一次發minecraft相關的作品大概是一年多前了
其實從去年聽完FES 3rd之後就開始在計劃這次的作品了
不過一直拖到去年10月才開始施工,大概花了150~200小時(或者更多?)
也很高興能在Kiara生日前完成這個影片
慶祝店長Kiara生日,稍後發20p*100位不重複
影片連結:
https://www.youtube.com/watch?v=f1zwzFE6juc
推特連結:
https://twitter.com/Hong_Sacrlet/status/1676572404175499266
註:看了幾次覺得1080P有點模糊,YT影片有1440P和2160P可以選擇
大致的原理(詳細的放下面):
音樂:自定義sounds pack、紅石/指令方塊延遲、playsound指令
畫面:mod修改粒子參數、數學窮舉、記分板控制function
遊戲版本:Minecraft 1.12.2
模組:Replay Mod(錄影)、Color Block(改粒子參數)、TickrateChanger(變速)
光影:BSL_v7.1
製作過程:
1. 模組:
Replay Mod:
遊戲畫面回放,自由定義攝影機的軌跡,最後輸出成影片。
錄製的時候不需要添加光影、材質包,流暢度會比用OBS硬錄順暢許多。
Color Block:
修改粒子參數,顏色、亮度、壽命、速度,比原版particle指令的操作空間大不少。
TickrateChanger:
原版minecraft中,使用紅石中繼器或者礦車只能做到BPM150和120的曲子。
因此藉由模組調整遊戲速度來製作其他速度的曲子。
2.音樂(花時間堆方塊)
原版遊戲中,如果使用中繼器最多只能做到4/4拍BPM150的16分音符
註1:60秒/150 = 0.4秒 (4分音符),故1個紅石刻(0.1秒)只能做到16分音符。
註2:可以用活塞或是指令方塊等其他方法來做到32分音符。
以這次製作的HINOTORI來說(BPM為175左右),因此有使用mod把遊戲加速1.167倍左右。
接下來就只要花時間把所有的音符(帶有playsound的指令方塊)放到正確的位置上即可。
至於這個部份,其實可以透過world edit 或者MCE之類的編輯工具來加速製作。
(放錯1個音,debug 1小時orz)
https://i.imgur.com/9sGzUZP.png
3.粒子(窮舉就對了!)
前面有提到Color Block可以修改粒子參數。
因此只要將粒子xyz座標、xyz方向速度、RGB顏色對時間t的關係找出來(參數式的概念)。
並且窮舉把指令寫入mcfunction內,最後藉由記分板控制執行時間即可。
這個步驟通常會藉由程式、excel之類的工具幫忙計算數據(前提是算式也要先推出來w)。
為了配合音樂,這些粒子出現的位置和時間都會去配合音符的音高或長度(可視化)。
另外影片中的歌詞或者圖片也是把用粒子窮舉出來的(就這東西害我好卡XD)
https://i.imgur.com/JSSrEuF.png
https://i.imgur.com/bTBwGYC.png
https://i.imgur.com/s5GzeUU.png
https://i.imgur.com/35rxrtY.png
https://i.imgur.com/VqVbvMl.png
https://i.imgur.com/HNrWZNw.png
之前某一次處理算式的時候漏了一個括號,就變成這樣了orz
https://i.imgur.com/BPpiaXG.png
4.錄製(錄到懷疑人生):
在製作、預覽的時候多少會遇到一點卡頓,反覆聽幾次沒關係。
但對於成品,需要一鏡到底的情況有任何一點卡頓就會出問題。
結果聲音跟畫面大概都各錄了50次才成功www
(遊戲卡一下,千萬草泥馬奔騰而過orz)
最後到Replay Mod編輯攝影機路徑輸出影片,再跟錄好的聲音對齊就完成啦。
(輸出影片的時候發現Mod還會掉粒子,所以光影片也輸出了10幾次orz)
https://i.imgur.com/t7QLZYd.png
心得:
前面有提到,其實從去年的FES 3rd後就有打算製作了
這也是我製作單首曲子耗時最長的一次
而且在放指令方塊、調整粒子效果的時候也很難空出心思和別人聊天
否則一恍神又要多花一小時debug了
導致這類型的作品只要拖越久,就越不想完成XD
就順便用這次的作品祝Kiara生日快樂囉 o(^▽^)o