【MDCP】維爾特小姐的進(jìn)階Timing課堂

????????歡迎觀看本篇專屬M(fèi)DCP制譜器的進(jìn)階Timing教程,這里我將為你介紹一個(gè)不需要明白原理就可以直接使用的Timing模板。
????? ? 文章一共分為三個(gè)部分:
????????????????????1.模板介紹以及原理解析:詳細(xì)地講述此模板的邏輯原理,以更好的理解以及使用模板。
????????????????????2.實(shí)例分析:分析部分用此模板所構(gòu)成的演出效果。
????????????????????3.模板上手使用步驟:直接介紹此模板的使用步驟(倘若你不想了解模板的原理可以直接跳轉(zhuǎn)到此部分)
? ? ? ? 注:本文不涉及Timing基礎(chǔ)原理講解,屬于進(jìn)階教程,相信各位點(diǎn)開本文的小朋友都已經(jīng)掌握了一定的基礎(chǔ)。若還不熟悉Timing的基本使用方式(如基本的加速、倒退等效果),還請先把《Timing 基礎(chǔ)教程 v1.0》啃個(gè)一萬遍再來觀看此教程。
????????(維爾特小姐的小嘮叨:Timing是譜面演出的一部分,它能通過提升觀感甚至是打擊感來激發(fā)曲子的全部潛力。但一個(gè)譜自始至終都是寫給玩家們游玩的,即使演出寫的再好,也只是譜面的一種修飾,寫譜的基本功還是不可或缺!Timing是一種保健品,不能代替藥用? ——維爾特2023)

模板介紹以及原理解析
????????首先我們來看一下本Timing模板的基礎(chǔ)樣式:

????????這個(gè)放置方式的作用是讓note提前進(jìn)場然后懸停一段時(shí)間,之后消失并在后面正常入場。這個(gè)模板的好處是:①非常好理解;②note的移動(dòng)都是瞬移,不容易露餡,演出效果最佳 ;③數(shù)值可以進(jìn)行很直觀的調(diào)整,不需要非常精細(xì)的運(yùn)算。
????????但是為什么這么放呢?數(shù)值又為什么是這樣呢?先別急,我先籠統(tǒng)的把實(shí)際效果的時(shí)間軸與區(qū)塊標(biāo)記出來:

模板樣式解析
????????在這個(gè)模板中,我們把Timing的放置分為三個(gè)部分:
????????①999和0為一組,我們稱這一塊為note的入場方式。此處999與0的作用是讓note直接瞬移進(jìn)場然后停留,當(dāng)然也可以讓note以其他方式入場,我們將在文章下方介紹其他寫法;
????????②-500和0為一組,我們稱這一塊為note的消失時(shí)間點(diǎn)。注意,此處“0”這個(gè)數(shù)值是固定的;
????????③500和1為一組,我們稱這一塊為note的返場時(shí)間點(diǎn);
????????Timing的擺放間距與相對數(shù)值兩者會(huì)相互作用并很大程度上影響note的位置。這里我們先放下相對數(shù)值(這里所使用的500與-500是我個(gè)人寫timing的習(xí)慣,本模板大部分Timing的數(shù)值并不是絕對的,熟悉之后可以自行做一部分調(diào)整),討論擺放的間距的問題。
????????首先我們要保證模板里面每組倆個(gè)Timing間隔的統(tǒng)一,理論上來說,一對Timing之間的間隔越細(xì)越好,這樣能減少note在移動(dòng)過程中露餡的概率,不過一般開到1/16已經(jīng)足夠了。
????????當(dāng)三組Timing與note放置好后,我們就可以看到如圖所示的三大區(qū)域(三個(gè)區(qū)域的大小非固定)。①和②劃分的是note的提前入場時(shí)間段,這也是我們note演出的主要編輯部分(黃色段落)。
????????②和③劃分的段落(綠色段落)為note在屏幕外停留的時(shí)間段,我們看不到,可以不管。而③的擺放位置非常關(guān)鍵【敲黑板】,③與note的距離(藍(lán)色段落)將決定note在黃色段落中的初始位置(以判定點(diǎn)為原點(diǎn))。在制譜器上表示就是:從“1”這個(gè)Timing開始,note就需要以“1”的速度跑到判定點(diǎn),也就是藍(lán)色段落中note在做的事情,而note跑的這一段距離會(huì)在黃色段落顯現(xiàn)出來。
????????這時(shí)候有同學(xué)就要問了,那么要怎么調(diào)整note的位置呢?
????????這也是一個(gè)關(guān)鍵點(diǎn)之一,我們可以直接調(diào)整③放置的位置來改變初始位置。將③與note之間的距離(藍(lán)色段落)拉長,這時(shí)候note在“1”開始需要跑的距離就變長了,也就是說note會(huì)正常的從屏幕右邊入場。而這樣又會(huì)導(dǎo)致另一個(gè)問題,note在黃色段落也跑到屏幕外面去了。
????????這時(shí),我們就要開始進(jìn)行數(shù)值的調(diào)整。在上述調(diào)整完成后,我們可以將②中的“-500”進(jìn)行減小,比如減小到-510(減小幅度可以以5或者10為單位并運(yùn)用實(shí)時(shí)預(yù)覽自行慢慢調(diào)整),慢慢進(jìn)行調(diào)整,直到note又重新在演出段落(黃色段落)中出現(xiàn)。這時(shí)我們會(huì)發(fā)現(xiàn),note在演出段落(黃色段落)中出現(xiàn)后,在后面回收的時(shí)候(藍(lán)色段落)也是正常從屏幕右邊出來的。這就是最基礎(chǔ)的使用譜面后方的note來前面進(jìn)行演出。
????????原理很簡單,畫個(gè)圖你就知道了:

????????如上圖,一個(gè)狀態(tài)中上方是制譜器中timing的放置,下方實(shí)際畫面。紅色是note需要跑的距離,綠色段落是note在場外停留的時(shí)間,藍(lán)色是我們屏幕看到的內(nèi)容,小人是note的位置。
????????狀態(tài)①的時(shí)候我們可以看到,note在黃色段落演出結(jié)束后,note會(huì)突然出現(xiàn)在屏幕中間然后正常移動(dòng)。
????????狀態(tài)②我們把藍(lán)色段落拉長之后,note黃色段落結(jié)束后確實(shí)會(huì)正常從屏幕右邊出來,但是原本黃色段落也看不見note了。
????????狀態(tài)③我們把-500變成了-510,相當(dāng)于note需要多跑10的路程,那么這時(shí)候note會(huì)在黃色段落中出現(xiàn)的同時(shí),又能在之后以正常形式的note回收。
????????如果你能理解以上內(nèi)容,那么恭喜你,你已經(jīng)學(xué)會(huì)如何用后面的note進(jìn)行演出并且正常回收note了,你可以以此為工具,搭配自己的想象力開始創(chuàng)作!

實(shí)例分析
Timing在譜面演出中真正的魅力
? ? ? ? 這一部分我會(huì)對幾個(gè)使用在譜面中的實(shí)例Timing進(jìn)行解析,以此來對上述的模板進(jìn)行部分拓展以及淺識(shí)一下Timing的部分搭配玩法。(大部分演出的出處都能在我的空間找到譜面視頻)
????????(注:制譜器視角僅提供大概的放置思路以及數(shù)值,并非實(shí)際譜面放置)
????????①かめりあ-Glitch Nerds:Boss血條? ? (感謝@枋黑 所提供的靈感思路)


????????解析:從畫面上可以看到,boss的紅心是一個(gè)一個(gè)逐一出現(xiàn)的,并且在打到突襲之后會(huì)減少一個(gè)紅心。
????????在理解上述模板的情況下,此Timing的實(shí)現(xiàn)就變得非常簡單了。實(shí)際就是把每個(gè)紅心單獨(dú)放一個(gè)Layer,然后進(jìn)行數(shù)值的編輯,讓紅心處于特定位置并在特定的時(shí)間出現(xiàn)和消失。但是記得在最后要用高速回收,避免出現(xiàn)一堆紅心的尷尬。(寫Timing的時(shí)候不要吝嗇Layer,反正又不要錢,分好Layer這樣有利于排列Timing邏輯,并且不怕互相影響(跟寫代碼一個(gè)道理))
????????一顆紅心在制譜器中的Timing放置如圖所示:

????????在這里我將紅心直接放置到“1”的上方,目的是進(jìn)行note的高速回收,但是這不會(huì)影響我們調(diào)整“-500”的位置使note改變位置。
????????當(dāng)然,如果你夠肝,而且覺得這個(gè)效果太無聊了,也可以試試進(jìn)階的玩法:

????????原理與停滯的紅心是一樣的,動(dòng)態(tài)跟隨版的區(qū)別是修改note的演出時(shí)間段,也就是模板所說的黃色段落,讓紅心跟隨boss軌跡一起移動(dòng)。這就會(huì)開始涉及部分運(yùn)算了,你要設(shè)計(jì)好紅心在哪個(gè)速度下跑多遠(yuǎn)的路,然后在同樣的速度和路程下跑回來,不然紅心的位置就會(huì)產(chǎn)生偏移。當(dāng)然這用Timing表示出來的話是對稱的,復(fù)制粘貼就好~~
????????第一顆紅心因?yàn)槊看蝏oss撞擊都要跟隨運(yùn)動(dòng)一次,所以會(huì)涉及很多Timing放置,下面密密麻麻的五大塊Timing中,每一塊都包含了從跟隨Boss移動(dòng)然后回到原位的邏輯。(由于數(shù)值較為復(fù)雜,可以自行進(jìn)行探索一下)

????????實(shí)際上使用Timing演出大多數(shù)情況下都會(huì)進(jìn)行note的移動(dòng)而不是單單的讓note停留在原地。下一個(gè)例子會(huì)講解比較基礎(chǔ)的移動(dòng)。
????????②xi vs かねこちはる-Op.I《fear-TITΛN-》:假note提前進(jìn)場


????????解析:我們可以看到有一大堆note緩慢進(jìn)場,但是在長條結(jié)束后note也隨之消失了,觀看原視頻可以發(fā)現(xiàn),在這個(gè)演出結(jié)束且直到譜面的最后也沒有出現(xiàn)這一大堆note。
????????這其實(shí)就是所謂的假note,使用Timing模板把后面的若干note拉到同一時(shí)間出現(xiàn)就能實(shí)現(xiàn)這一效果。
????????這里我實(shí)際上分了四個(gè)Layer,分別放置了:中型1縱連、中型2縱連、擺錘雙壓、突襲雙壓。創(chuàng)建四個(gè)Layer,把我們需要的note分別放進(jìn)去,在這里我們只需要調(diào)整模板中note的進(jìn)場方式,把999和0都刪去,放置一個(gè)緩慢的Timing(如0.2),這樣就能做到這部分的note是緩慢入場的。如果演出的位置不對,那就調(diào)整一下②中的-500。
????????這里有個(gè)需要注意的點(diǎn):note在之后正常入場的速度是不受演出段落影響的,也就是演出部分不管你怎么演,后面都能以我們設(shè)定的速度(此處為“1”)進(jìn)行回收。
????????把四個(gè)Layer做同樣的操作就能實(shí)現(xiàn)上述效果。

???????
????????③Silentroom-XHRONOXAPSULΞ:note排列破碎效果、模擬心跳


????????解析:畫面上note按照一定的排列進(jìn)場,然后打了第一個(gè)雙壓后排列開始破碎,最后消失,出現(xiàn)心跳。
????????很明顯,這里也是使用的假note邏輯,只不過是將一段配置拆散分配到不同的Layer,使用相同速度進(jìn)場,然后在打到第一個(gè)雙壓后改變運(yùn)動(dòng)的速度。實(shí)現(xiàn)的順序是先將note拆解到不同Layer,然后設(shè)計(jì)速度,最后再調(diào)整演出位置(②)就好啦。

????????心跳的實(shí)現(xiàn)也非常簡單,這其中包含了三顆紅心。使用三個(gè)Layer,一個(gè)紅心使用Timing固定在原地。另外倆個(gè)我們先使用同樣的手段固定在原地,并與第一顆重疊,這時(shí)我們在黃色段落放入一個(gè)向左跳動(dòng)一下并回到原位的效果,如圖所示的(0.7,0,-0.7,0)一組Timing就是向左跳動(dòng)一次,向右跳動(dòng)我們將“0.7”的正負(fù)反過來即可。

????????④ガリガリさむし-TeA:音符傳送門、CY2同款移動(dòng)判定線



????????解析:音符傳送門中,雙壓朝兩邊打開,然后路過的音符會(huì)穿過間隙到達(dá)另一個(gè)雙壓的位置重新出現(xiàn)。
????????這里我們拆成四個(gè)部分看,分別是:幽靈、齒輪、展開的雙壓、穿過間隙的音符。幽靈和齒輪都是正常速度的note,所以放一個(gè)Layer正常寫就好。
????????展開的雙壓因?yàn)檫\(yùn)動(dòng)軌跡不一樣,因此需要拆開來倆Layer。先分析單獨(dú)一個(gè)雙壓,可以看到雙壓是顫抖著入場,然后中間消失一段時(shí)間又出現(xiàn),最后顫抖消失。
????????顫抖的Timing分為兩種,一種是相對原地顫抖,一種是移動(dòng)顫抖。相對原地顫抖較為簡單,只需要使用相同數(shù)值的正負(fù)Timing交叉疊放即可,比如(2,-2,2,-2,2,-2……),Timing的間隙大小以及數(shù)值大小都會(huì)影響實(shí)際效果,可以自行進(jìn)行調(diào)整。
????????移動(dòng)顫抖相對復(fù)雜一些,這里涉及到一個(gè)差值的概念。舉個(gè)栗子,在都運(yùn)動(dòng)一個(gè)單位的情況下,當(dāng)我們將-2與1兩個(gè)Timing相鄰放置時(shí),這時(shí)候相加起來就是相當(dāng)移動(dòng)了(-2)+1=-1個(gè)單位,也就是note向右以1的速度偏移一個(gè)單位。
????????那么我們就可以得出,向右移動(dòng)顫抖的寫法就是(-2,1,-2,1,-2,1……),移動(dòng)結(jié)束后放置“0”用來停止note。
????????雙壓會(huì)在演出過程中突然消失一段時(shí)間,實(shí)際上這里只需要使用一個(gè)非常大的數(shù)值將雙壓移到屏幕外就能實(shí)現(xiàn)這一效果,比如(-600,0)??(600,0)。需要注意的是,這兩個(gè)數(shù)值在移動(dòng)距離以及大小上都必須互相抵消,不然note無法回到先前的位置??!
????????在將上述要素整合好后得到其中一個(gè)雙壓的整體寫法:

????????最后是比較重量級的音符部分,音符的瞬移實(shí)際的原理就是在很短的一瞬間完成高速移動(dòng),這時(shí)候我們就要將一個(gè)高速的Timing盡可能的靠近正常速度的Timing:

????????圖中倆Timing的數(shù)值是“70”與“1”,所實(shí)現(xiàn)的效果就是note正常速度進(jìn)入視野,到達(dá)70速度的時(shí)候閃現(xiàn)一小段距離達(dá)到速度“1”,之后回復(fù)原速。這樣我們的一個(gè)躍遷音符就寫好了,在每一個(gè)音符的前方都放置這么一組Timing即可。
????????為了不和其他音符產(chǎn)生沖突,我在這里將所有音符都分配到3個(gè)Layer,相互隔開。(小tips:通過調(diào)整高速Timing的值可以改變閃現(xiàn)的距離)

????????利用瞬移這一寫法,我們又可以引出移動(dòng)判定點(diǎn)的玩法。只不過不同于上述寫法的是,note不再回歸正常速度,而是直接瞬移進(jìn)行打擊,制造提前判定的假象。
????????移動(dòng)假雙壓由于寫法太簡單就不多闡述了,這里短Hold的原理是:提前顫抖入場,并在雙壓到達(dá)位置的同時(shí)瞬移到判定點(diǎn),具體寫法如下:


模板上手使用步驟
????????這一部分我會(huì)直接說明模板使用的步驟,包括放置以及數(shù)值方面的修改。如果想更好的了解模板的使用方式以及原理,還請通讀整篇文章~
????????模板的樣式如下:

????????我們把Timing的部分分為三組:
????????①999和0為一組,這是note的入場方式。
????????此處999與0的作用是讓note直接瞬移進(jìn)場然后停留,當(dāng)然也可以讓note以其他方式入場。
????????②-500和0為一組,這是note的消失時(shí)間點(diǎn)。
????????注意,此處“0”這個(gè)數(shù)值是固定的;
????????③500和1為一組,這是note的返場時(shí)間點(diǎn);
????????首先調(diào)整③這一組與note之間的距離,直到實(shí)時(shí)預(yù)覽中note能正常從屏幕的右邊出現(xiàn),“1”為note的移動(dòng)速度,可以自行調(diào)整。
????????在確保note能正常從屏幕的右邊出現(xiàn)后,我們將實(shí)時(shí)預(yù)覽校準(zhǔn)到①組和②組之間的位置,這里是note演出的段落。然后在制譜器中調(diào)整“500”這個(gè)數(shù)值,讓其減小,減小幅度可以以5或者10為單位,運(yùn)用實(shí)時(shí)預(yù)覽自行慢慢調(diào)整,直到note出現(xiàn)在屏幕中出現(xiàn)即可。
????????在①組和②組之間的位置(note演出的段落)可以自行編輯note的移動(dòng)。

結(jié)語
????????教程到這里,本模板的講解以及Timing的基本一些玩法就差不多介紹完畢了。其實(shí)還有很多的內(nèi)容可以展開講,但無奈篇幅實(shí)在太長,個(gè)人精力也有限。我一只認(rèn)為譜面演出是一條永無止境的道路,總會(huì)有一些讓人眼前一亮的新事物出現(xiàn),只有想不到?jīng)]有寫不出。在日后若是發(fā)現(xiàn)有新的譜面演出玩法,我還會(huì)很樂意發(fā)文進(jìn)行教學(xué)。
? ? ? ? 歸根結(jié)底,在許多譜面演出的Timing方面,原理都是一樣的,只要理解了這些基礎(chǔ),剩下的交給想象力就好了。希望本文能夠給想增加譜面表現(xiàn)力的大家一點(diǎn)幫助,期待各位能從此獲取靈感寫出更加美麗的譜面演出。

????????在最后附上部分個(gè)人所寫比較有趣的演出:




