om红线sv制作入门(序)

写在最前面:
红线sv系列专栏不适用于没接触过sv与刚开始接触sv的mapper学习。如果你认真地按我的绿线sv专栏研究下来,对sv已经有自己的理解与比较清晰的认识,或者本身就能熟练运用绿线sv,可放心食用此篇。本专栏所述所有的节拍线特效均不适用于malody,note特效不保证适用于malody。bms谱师可以适当借鉴此专栏中的思想,并参考Frums的一些曲子的谱面。
aleph-0,singularity,backbeat maniac,玩过这三张loved的人(什么,你还没玩过?还不快去玩?)想必都曾被这些艺术般的sv所震撼,如果你使用的是含小节线的皮肤(barlineheight≠0),震撼程度会更甚。也想写出那样的变速,那样的小节线效果,一开editor却啥也看不明白,随意操作导致osu! crash,如果你存在这样的情况,此系列专栏可以助你在一开始的时候少走很多弯路。
写在前面:
我所说的红线sv特效,指的是必须用到红线的特效。绿线专栏里面的效果基本都能用红线实现,但绿线也能实现,用红线反而会使editor界面变尴尬,使游戏出现一些不美观的小节线,所以不算红线sv并且不建议用红线做(malody没有绿线,就凑合用红线代替吧)。有的红线特效必须用红绿结合的方式,也算是红线特效。
下面先总结一些.osu与osu editor的特性:
1.用txt打开.osu,txt里不会直接显示红线的bpm和绿线的倍速,取而代之的是另外两个值。这两个值遵循:红线值*红线BPM=60000,绿线值*绿线倍速=-100
2.通过txt编辑.osu,即使不按offset来排列行序,在osu中也能正常识别,并且使用editor保存的时候会自动重新排序。
3.osu能被正确识别的绿线区间为[0.01,10.00],红线区间为(0.00006,1000000.000]。能使用editor直接编辑的绿线范围在0.01~10.00,editor显示的精度是小数点后2位,但实际上可以操作到小数点后很多位(比如我在editor绿线倍速框输入0.1234,然后点击确认,editor界面会自动显示为0.12,即四舍五入,但可以通过查看txt确认,实际上仍然成功输入了0.1234,并且能实际作用在游戏里)。红线范围在15.000~10000.000,超过这个范围,请在txt中编辑。此外,offset值也是可以精确到小数点后并且被正确识别的!这是我11月29日才发现的特性,应该有很大的应用潜力,但note的时间依然只能为整数毫秒。
4.休息时段可以在txt中被强行修改至有note的时段(例:singularity 02:19:422 - 02:46:848)。但用osu editor保存的时候会自动修正休息时段。
5.editor界面crash的两个最常见的原因:当前时间点处在极高bpm的红线区间内;在含有大量红线的谱面内短时间内对红线进行大量修改。前者可以把editor界面右上角的节拍细分调节至1/1来缓解,但总之,勤保存。
6.小节线会在每个小节开始的时候出现。在editor界面中表现为加粗的白格线,在游戏界面内根据皮肤出现,默认皮肤是一个像素粗的白线。在一般meter为4/4的时候,每4拍一个小节。此外,每一条红线都是一个新的小节。
7.红线的Meter为x/4,简单地说,x决定了每几拍一个小节。x在editor中只能被修改为4、5、6、7,在txt中可以被修改为1000000000内的任意正整数并被正确识别,具体是修改哪个数,自己找。
8.如果有若干条间隔小于或等于1ms的红线,游戏中只会正确地显示这批红线的最后一条的小节线,其它红线对应的小节线会被隐藏。请熟记这一条。
9.一些特殊的红线会使地图信息栏的BPM范围不正常(比如aleph-0的-69BPM),乃至一些无穷大与无穷小的bpm,但一般不能在游戏中发挥实际作用。
10.我自己写的时候是使用excel批量编辑,简单的导入操作放在AV70514998的P2了。你们可以和我一样用excel和计算器慢慢搞,也可以用evening的工具(不要问我evening的工具是啥、怎么用等等),甚至可以自己写程序。
11. 最近osu更新了个新功能,能直接隐藏红线对应的第一条小节线了,现在要隐藏就不用复写红线那么麻烦了。在txt中对应的是最后一个数字:0代表kiaioff且不隐藏,1代表kiaion且不隐藏,8代表kiaioff且隐藏,9代表kiaion且隐藏。
12. 通过输入无穷大bpm(例如在txt中输入1e-35),可以使经过该段时间的LN隐形。这种无穷大bpm的持续时间不能超过1秒。

下一篇文章会围绕这三张谱面讲各种节拍线帧动画的基本原理,讲每条红线在特效中发挥的作用。可能会很难理解。肯看到这里的人不多,希望能坚持看下去。
Evening牛逼!Jakads牛逼!