om紅線sv制作入門(序)

寫在最前面:
紅線sv系列專欄不適用于沒接觸過sv與剛開始接觸sv的mapper學(xué)習(xí)。如果你認(rèn)真地按我的綠線sv專欄研究下來,對(duì)sv已經(jīng)有自己的理解與比較清晰的認(rèn)識(shí),或者本身就能熟練運(yùn)用綠線sv,可放心食用此篇。本專欄所述所有的節(jié)拍線特效均不適用于malody,note特效不保證適用于malody。bms譜師可以適當(dāng)借鑒此專欄中的思想,并參考Frums的一些曲子的譜面。
?
aleph-0,singularity,backbeat maniac,玩過這三張loved的人(什么,你還沒玩過?還不快去玩?)想必都曾被這些藝術(shù)般的sv所震撼,如果你使用的是含小節(jié)線的皮膚(barlineheight≠0),震撼程度會(huì)更甚。也想寫出那樣的變速,那樣的小節(jié)線效果,一開editor卻啥也看不明白,隨意操作導(dǎo)致osu! crash,如果你存在這樣的情況,此系列專欄可以助你在一開始的時(shí)候少走很多彎路。
?
寫在前面:
我所說的紅線sv特效,指的是必須用到紅線的特效。綠線專欄里面的效果基本都能用紅線實(shí)現(xiàn),但綠線也能實(shí)現(xiàn),用紅線反而會(huì)使editor界面變尷尬,使游戲出現(xiàn)一些不美觀的小節(jié)線,所以不算紅線sv并且不建議用紅線做(malody沒有綠線,就湊合用紅線代替吧)。有的紅線特效必須用紅綠結(jié)合的方式,也算是紅線特效。
?
下面先總結(jié)一些.osu與osu editor的特性:
1.用txt打開.osu,txt里不會(huì)直接顯示紅線的bpm和綠線的倍速,取而代之的是另外兩個(gè)值。這兩個(gè)值遵循:紅線值*紅線BPM=60000,綠線值*綠線倍速=-100
2.通過txt編輯.osu,即使不按offset來排列行序,在osu中也能正常識(shí)別,并且使用editor保存的時(shí)候會(huì)自動(dòng)重新排序。
3.osu能被正確識(shí)別的綠線區(qū)間為[0.01,10.00],紅線區(qū)間為(0.00006,1000000.000]。能使用editor直接編輯的綠線范圍在0.01~10.00,editor顯示的精度是小數(shù)點(diǎn)后2位,但實(shí)際上可以操作到小數(shù)點(diǎn)后很多位(比如我在editor綠線倍速框輸入0.1234,然后點(diǎn)擊確認(rèn),editor界面會(huì)自動(dòng)顯示為0.12,即四舍五入,但可以通過查看txt確認(rèn),實(shí)際上仍然成功輸入了0.1234,并且能實(shí)際作用在游戲里)。紅線范圍在15.000~10000.000,超過這個(gè)范圍,請(qǐng)?jiān)趖xt中編輯。此外,offset值也是可以精確到小數(shù)點(diǎn)后并且被正確識(shí)別的!這是我11月29日才發(fā)現(xiàn)的特性,應(yīng)該有很大的應(yīng)用潛力,但note的時(shí)間依然只能為整數(shù)毫秒。
4.休息時(shí)段可以在txt中被強(qiáng)行修改至有note的時(shí)段(例:singularity 02:19:422 - 02:46:848)。但用osu editor保存的時(shí)候會(huì)自動(dòng)修正休息時(shí)段。
5.editor界面crash的兩個(gè)最常見的原因:當(dāng)前時(shí)間點(diǎn)處在極高bpm的紅線區(qū)間內(nèi);在含有大量紅線的譜面內(nèi)短時(shí)間內(nèi)對(duì)紅線進(jìn)行大量修改。前者可以把editor界面右上角的節(jié)拍細(xì)分調(diào)節(jié)至1/1來緩解,但總之,勤保存。
6.小節(jié)線會(huì)在每個(gè)小節(jié)開始的時(shí)候出現(xiàn)。在editor界面中表現(xiàn)為加粗的白格線,在游戲界面內(nèi)根據(jù)皮膚出現(xiàn),默認(rèn)皮膚是一個(gè)像素粗的白線。在一般meter為4/4的時(shí)候,每4拍一個(gè)小節(jié)。此外,每一條紅線都是一個(gè)新的小節(jié)。
7.紅線的Meter為x/4,簡(jiǎn)單地說,x決定了每幾拍一個(gè)小節(jié)。x在editor中只能被修改為4、5、6、7,在txt中可以被修改為1000000000內(nèi)的任意正整數(shù)并被正確識(shí)別,具體是修改哪個(gè)數(shù),自己找。
8.如果有若干條間隔小于或等于1ms的紅線,游戲中只會(huì)正確地顯示這批紅線的最后一條的小節(jié)線,其它紅線對(duì)應(yīng)的小節(jié)線會(huì)被隱藏。請(qǐng)熟記這一條。
9.一些特殊的紅線會(huì)使地圖信息欄的BPM范圍不正常(比如aleph-0的-69BPM),乃至一些無窮大與無窮小的bpm,但一般不能在游戲中發(fā)揮實(shí)際作用。
10.我自己寫的時(shí)候是使用excel批量編輯,簡(jiǎn)單的導(dǎo)入操作放在AV70514998的P2了。你們可以和我一樣用excel和計(jì)算器慢慢搞,也可以用evening的工具(不要問我evening的工具是啥、怎么用等等),甚至可以自己寫程序。
11. 最近osu更新了個(gè)新功能,能直接隱藏紅線對(duì)應(yīng)的第一條小節(jié)線了,現(xiàn)在要隱藏就不用復(fù)寫紅線那么麻煩了。在txt中對(duì)應(yīng)的是最后一個(gè)數(shù)字:0代表kiaioff且不隱藏,1代表kiaion且不隱藏,8代表kiaioff且隱藏,9代表kiaion且隱藏。
12. 通過輸入無窮大bpm(例如在txt中輸入1e-35),可以使經(jīng)過該段時(shí)間的LN隱形。這種無窮大bpm的持續(xù)時(shí)間不能超過1秒。

下一篇文章會(huì)圍繞這三張譜面講各種節(jié)拍線幀動(dòng)畫的基本原理,講每條紅線在特效中發(fā)揮的作用。可能會(huì)很難理解??峡吹竭@里的人不多,希望能堅(jiān)持看下去。
?
Evening牛逼!Jakads牛逼!