大家好,距离上一次发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