[閒聊] 嘗試用Minecraft還原osu譜面
大家好,由於朋友最近常常傳給我他玩麥塊的截圖
讓我也跟著打開了幾個月沒碰的麥塊,趁這次機會再試一次用麥塊還原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
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個
--
04/30 17:03
@ 以上紅底標記1位,每人10P(稅前)發送完成! by AutoGiveP 2.12你太快了==
推 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: 推 也太猛XD04/30 17:35
推 Taichun318: 推04/30 17:38
推 Davinais: 推,原來是用粒子效果來重現 replay,不過比較想看到之04/30 17:45
前麥塊版 deemo 一樣是可以玩的
可以玩的那個看過,我功力不足,不會做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
翻了一下頻道還有紅石音樂 太讚了吧
被你發現了XD 私心推紅魔鄉全曲跟偶像に世界を委ねて
推 sake790620: 你是鬼吧04/30 18:46
推 joe61008: 好猛04/30 18:50
推 GaoLinHua: 麥塊?04/30 19:05
推 ruperthuang: 6666666604/30 22:01
推 Flamebank: 我到底看了什麼04/30 22:58
@ 以上紅底標記25位,每人30P(稅前)發送完成! by AutoGiveP 2.12
拉線------------------------------------------------
太嗆
強*
人數沒差幾個,就不抽了,23:00前的都發@@
厲害 真是有愛
推
05/25 13:41
※ 編輯: HScarlet (124.218.32.14 臺灣), 06/21/2022 01:13:50爆
[問卦] 有什麼東西是成本超低,售價還很高的?乳題 譬如說飲料店,像是茶類 茶葉一包幾十元,煮一大桶 結果賣人30、40元一杯 甚至很多盤子花百元買飲料,還買的很開心的爆
[發錢] 中職484又領先了大家好 今天我家真夏糖幫楽天開球 一開始還面對二壘不知道要幹嘛 還好最後轉回正面投球 是不是又耍小心機呢爆
[閒聊] 這近半年才買房的 是不是要?!最近這半年才買房的 不管是中古/新屋/預售 都漲的很誇張,但接下來連續升息,加上景氣已轉成黃綠燈 預期可以知道,房市接下來就盤整或者緩跌 現在買房的之後會遇到房貸增加(升息)+景氣向下(裁員/失業等等,付不房貸) 這樣之後,不要說殺多大,緩跌個10%,1000萬房子 900萬就能買到82
[問卦] 竹筍別放太高 這樣圓仔要怎麼吃啦?(發錢工作人員把竹筍放高高 那個太高了吧 比姚明還高耶 你是一定要放那麼高就是了 太高了拉 圓仔用盪鞦韆方式取得64
[討論] 快笑死了 打疫苗比確診痛苦XDDDD推 Tosca: 我現在手上一堆確診個案居家照護 我覺得mRNA疫苗沒未來了 04/30 09:10 → Tosca: 後omicron時代 99%人確診了症狀都超級輕微 第三天就不燒了 04/30 09:11 → Tosca: 我手上好幾個一開始就毫無症狀了 連咳嗽流鼻水都沒有 04/30 09:11 → Tosca: 越來越多人經歷過後 恍然發現 確診也才這樣 打疫苗還更痛苦 04/30 09:11 → Tosca: 你跟我說說你mRNA疫苗是要怎麼繼續推廣下去???? 04/30 09:1258
[提問] 烏克蘭有這麼多軍人嗎請問一下前輩 開戰到現在 各國抖內一時爽 一直抖內一直爽 我很好奇有這麼多軍人使用這些裝備嗎 槍/刺針/無人機 這類短時間可上手 其他可不是這樣 最新消息美國抖內200台M11333
[問卦] 一堆熊貓養在一起 會打架嗎? (發錢)這裡有四隻熊貓 其中有一隻被欺壓 站的高搶的到!! 我搶到了~~~~~~~~~~~ 結果他只有搶到竹竿 食物被左邊的搶走 左邊吃超爽11
[問卦] 怎麼台灣的實況台有中國主播?? (發錢)怎麼這裡有個中國實況實況主播在台灣開台阿17
Re: [心得] 三星手錶(active 2) 使用心得(反推2020/3 購入active 2,最近有次充電出門忘記帶走出門兩天回家後就死機,過保後若不維 修需要檢測費300(主機板銀幕電池整組壞光,維修要7000多),看著大家也是2年到就死機, 感嘆高價手錶的使用時間。 想問版友,會花300元去收屍體嗎?就不想讓三星白白收走那些零件,但又覺得拿回來沒什 麼意義。
65
Re: [閒聊] 川普當選會減緩DEI浪潮的狂奔嗎?70
[獨立遊戲] 我做的遊戲[夢遊邊境]要在G8展出了!爆
[情報] 膽大黨 07 LO/原畫公開30
[閒聊] 妮姬入坑兩個禮拜心得(18-30)27
[閒聊] 膽大黨 07 所以那個小孩22
Re: [閒聊] 會因為劇情很爛真心怨恨作者嗎72
[24秋] 膽大黨 07 神回 最棒的動畫化QQ17
[Vtub] AZKi 活動六週年14
[Vtub] koyo發生什麼事情了?42
[問題] 阿綱守護者強度排名怎麼排13
Re: [閒聊] FF16,pc版本只賣出28.9萬份19
[巨人]柯尼這段憑什麼嗆米卡莎?58
[24秋] 膽大黨07 猝不及防36
[閒聊] 反逆的魯魯修 超王騎神!魯魯修朱雀合體44
[Vtub] Kobo 發生什麼事情了?10
[情報] 五等分x出租女友x甘神神社x女神咖啡廳23
Re: [爛尾] 為什麼科幻迷對倪匡的容忍度那麼高?40
[閒聊] 《獵人》強化系是不是真的挺作弊的?9
[閒聊] PTCGP 皮神電斑馬是不是很靠北26
[閒聊] 戀上換裝娃娃1118
[問題]真三國無雙七(猛)好玩嗎?爆
[鳴潮] 壞女人快把我吸乾了7
[PTCGP] 化石翼龍吹回牌庫吹到逆轉勝7
Re: [爛尾] 為什麼科幻迷對倪匡的容忍度那麼高?13
[蓮ノ空] 花帆:一輩子在一起!16
[閒聊] 獵人結局怎麼畫才不算爛尾12
[妮姬] 通過HARD最終章之後的場景6
Re: [Vtub] Kumomane(Ina經紀人)出道文6
Re: [討論] PTCG 活動45勝心得38
[閒聊] 原來你是女的?