作者jasmine3471 (清风)
看板Minecraft
标题Fw: [闲聊] 尝试用Minecraft还原osu谱面
时间Wed May 25 13:41:42 2022
※ [本文转录自 C_Chat 看板 #1YRFimRw ]
作者: HScarlet (HScarlet) 看板: C_Chat
标题: [闲聊] 尝试用Minecraft还原osu谱面
时间: Sat Apr 30 17:02:38 2022
大家好,由於朋友最近常常传给我他玩麦块的截图
让我也跟着打开了几个月没碰的麦块,趁这次机会再试一次用麦块还原osu的谱面XD
大致的原理(详细的放在下方):
分析osu谱面的各项资讯,然後在麦块中用计分板控制时间将粒子呈现出来
PS. 因为大量的粒子造成的游戏卡顿,有些画面无法完全与曲谱对齐
影片连结:
https://www.youtube.com/watch?v=opGX9EbRk18
游戏版本:Minecraft 1.12.2
模组:Replay Mod (录影)、 Color Block (修改粒子参数)
光影:BSL_v7.1
下面说明一下制作的过程:
1. 模组、光影的部分:
Replay Mod:
可以将游戏内的画面进行回放,调整各种视角、路径,再将画面输出成影片。录制Replay
的时候也不需要开启光影及材质包,输出影片之前再装上即可,这样可以大幅减少直接用
软体录制造成的卡顿,也可以录制第三人称的视角。有不少麦块的缩时摄影都是透过类似
的模组来录制的。
Color Block:
这个模组可以修改粒子的颜色(RGBA)、亮度、寿命(存在时间)、速度等等,制作起来会比
原版麦块内的particle指令有更大的操作空间。
BSL_v7.1:
大部分光影预设光的颜色会稍微偏黄,BSL可以在游戏内直接调整光线的RGB数值,调整为
白光後才不会影响Color Block呈现的粒子颜色。
2.
麦块外的准备(需要程式来分析、计算相关数据):
分析osu游戏内的三个档案,.osu .osb .rep,并将相对应的时间与物件对上,後续会需
要用这些数据来把粒子穷举到麦块内。
osu档案:
记录着谱面的基本资讯,例如:谱面物件的座标、时间点、种类等。
由於谱面内定义一条直线、曲线只会用到2个~数个点来记录。
因此必须先计算出这些所组成的直线、曲线,再向外计算出轮廓。
最後把计算出的座标转换成粒子指令後写入mcfunction档案内备用。
下面举了几个例子(有些是以前做的):
https://i.imgur.com/BujlqiO.png
https://i.imgur.com/XPpT45P.png
https://i.imgur.com/TSrPkM4.png
https://i.imgur.com/2V0fWxr.png
osb档案:
用於osu游戏内的storyboard,也就是上面影片中跑来跑去的歌词。
osb档案内会定义每一张歌词图片的移动、透明度、缩放大小、旋转角度随时间的变化。
https://i.imgur.com/YVlcPLc.png
利用歌词的图片配合osb提供的参数就能计算出个时间点的粒子位置。
只要时间差够小,回放起来就好像会动一样了。
由於每一次更新字幕位置都要在麦块内召唤上千至上万个粒子,再加上更新时间短。
这也是造成卡顿的主要元凶XD
https://i.imgur.com/Giic4pD.gif
rep档案:
纪录玩家游玩该谱面在各时间点的游标位置、键盘的操作以及是否长按等。
影片中的黄色游标轨迹、右方按键显示的资讯就是从这里得到。
其他:
游戏内的combo、分数计算,公式在官方wiki有提到,我是用excel算出各时间点的分数。
麦块内只要在对应时间召唤出对应的数字就好。
https://i.imgur.com/fgaGBQJ.png
3.麦块内的制作:
麦块内的时间单位最小为一个游戏刻(0.05秒),这样的时间精度不足以还原音游的谱面。
所以制作的时候先放慢了5倍,成品录制完成後才加速回来。
上方影片的前18秒就是实际在麦块内运行的速度。
这里需要做的就是将上一步准备好的数据转换成粒子指令存到mcfunction内,再利用计分
板来控制这些function执行的时间。
预览检查的时候如果发现错误,就回到数据分析那一步检查是不是有参数搞错了,有时因
为一个座标打错找一小时是很容易的orz,确认无误後就可以编辑replay输出成品了。
4.後制:
直接丢到剪辑软体加速500% (X)
因为大量粒子造成的游戏卡顿,有些片段的1个游戏刻会卡到超过真实的0.05秒。
所以这些地方需要在後制的时候手动调整加速的倍率来对应到真实的时间轴。
这也是为什麽影片中有些地方看起来对的不是很准的原因。
之後可能要靠减少粒子或者再进一步放慢制作倍率来减少卡顿(好啦 下次一定QQ)
心得:
这是我第三次尝试在麦块内还原osu的谱面,前两次制作的时候也遇到了不少困难。
第一次制作的时候,光理解如何分析谱面、计算数据就占去了大半的时间。
那时候游标跟物件是一起出现的,被观众说是制作谱面的游标QQ,後来的制作有修正。
第二次制作的时候,新增了背景的歌词字幕,然後把部分的数据计算给程式化了。
当时的难点在於如何减少大量粒子造成的卡顿,前後大概花了一个多月。
这次制作就顺利多了,大概花一星期完工o(^▽^)o
之後有空的话也有想研究如何还原maimai,不过音乐好像会吃版权炮
不过要做也要等毕业後看有没有空了(X)
PS. 感谢大家耐心看到这里, 第一次在西洽发文, 小发一下
今天23:00以前 推或箭头的 税前30p抽20个
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 124.218.32.14 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Chat/M.1651309360.A.6FA.html
推 EdgeFlame: 推 04/30 17:03
你太快了==
推 NPttnoob: 推 04/30 17:03
推 et310: 跟我玩的麦块还有osu怎麽不太一样... 04/30 17:04
推 s12108478: 推 04/30 17:07
推 doramon888: 推倒! 04/30 17:07
推 webberfun: 靠 好猛 我的麦块只有豆腐屋 04/30 17:08
我盖房子也只会豆腐屋QQ
推 bg2305z: !????? 04/30 17:15
→ chinnez: 完全看不出麦块的样子了 ,弄成这样有意义吗 04/30 17:18
推 sdtgfsrt: 推 04/30 17:19
推 jelly22: 推 麦块是自由的 意义是自己决定的 04/30 17:20
推 inte629l: 推 也太猛XD 04/30 17:35
推 Taichun318: 推 04/30 17:38
推 Davinais: 推,原来是用粒子效果来重现 replay,不过比较想看到之 04/30 17:45
1F:→ Davinais: 前麦块版 deemo 一样是可以玩的 04/30 17:45
可以玩的那个看过,我功力不足,不会做XD
推 ericayou: ...收起tnt大炮 04/30 17:46
推 stradic15728: 推 04/30 17:48
推 jeremy7986: 麦块!?!? 04/30 17:51
推 twttntrg: 推 好强 04/30 17:56
推 greattower: 爱恶,太鬼了吧 04/30 17:56
推 zxcasd848: 东方!呜 不过有点太闪了眼睛有点累 04/30 18:39
推 d92100: 太强了吧 04/30 18:42
2F:推 zxcasd848: 翻了一下频道还有红石音乐 太赞了吧 04/30 18:43
被你发现了XD 私心推红魔乡全曲跟偶像に世界を委ねて
推 sake790620: 你是鬼吧 04/30 18:46
推 joe61008: 好猛 04/30 18:50
推 GaoLinHua: 麦块? 04/30 19:05
推 ruperthuang: 66666666 04/30 22:01
推 Flamebank: 我到底看了什麽 04/30 22:58
@ 以上红底标记25位,每人30P(税前)发送完成! by AutoGiveP 2.12
3F:→ HScarlet: 拉线------------------------------------------------ 04/30 23:01
4F:推 piex: 太呛 04/30 23:03
5F:→ piex: 强* 04/30 23:03
6F:→ HScarlet: 人数没差几个,就不抽了,23:00前的都发@@ 04/30 23:06
※ 编辑: HScarlet (124.218.32.14 台湾), 04/30/2022 23:07:21
7F:推 Hsu1025: 厉害 真是有爱 04/30 23:24
8F:推 hsinpu1: 推 05/01 12:56
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: jasmine3471 (36.237.208.79 台湾), 05/25/2022 13:41:42
9F:推 NinaMoon: 我还以为走错版,我们玩的真的是同一个游戏吗 05/26 01:41
10F:推 mottohayaku: 05/26 04:10
11F:推 ez75843: 我走错了,原来是osu版吗 05/26 14:58
12F:推 not5566: 猛猛 05/26 17:16
13F:推 j6u47803: 太强了啦! 05/27 14:39
14F:推 Arbin: 太扯了吧... 05/28 11:42
15F:→ jasmine3471: 原文收录至 z-7-9-13 06/05 09:32