游客,欢迎![登录] [注册]
2024年3月28日, 共有条目476293条。

【技术宅拯救世界】东方全弹型介绍与中弹判定分析


2011-6-24 13:22 /
东方的弹幕是很微妙的,虽说我们一般把东方归纳为“夸张而华丽的密集弹幕与极小的中弹判定”,但究竟“极小的判定”有多小?怎样算作中弹?怎样算作擦弹?不同弹型的判定有没有差异?不同的作品有没有差异?不同的自机有没有差异?……这些看似蛋疼的问题其实也很实用,如果你对各种弹型的判定有一个把握,就能冷静的和弹幕玩“擦边球”,而不必四处乱撞增加中弹风险,你也会发现,擦弹并非一定是和刷分挂钩,擦弹也是一种很安全的玩法。
一、中弹判定机理
“中弹”在程序层面上是个什么概念?如果我们把游戏的卷轴界面画成一个直角坐标系,设判定点中心所在位置为(X,Y),判定点半径为R,而某一个圆形子弹的所在位置为(x, y),半径为r,那么判定点和子弹的距离可表示为d=√[(X-x)^2+(Y-y)^2],d其实就是圆心距。OK,这里开始出现分歧了,d满足什么样的条件时算中弹?很多STG都有自己的判定公式,即使是在东方里,不同弹型的情况也不一样,不可能用一个公式来概括。但是大多数情况下,可以表示为:当d=√[(X-x)^2+(Y-y)^2]<│R-r│时,即为中弹。可以看出,子弹中心到判定点中心的距离,小于子弹半径和判定点半径之差的绝对值时,就会中弹。注意这里是两种情况,当r>R时,子弹比判定点大,也就是判定点完全被子弹包住;当r<R时,子弹比判定点小,那么子弹完全被判定点包住。从图形上看,两圆内切时,将会是一个临界状态,如果两圆离的再近那么一点点,满足d<│R-r│时,判定达成。
以上只是笼统的说法,实际上游戏引擎的程序要复杂的多,毕竟子弹的形状有很多种。除了上述内切和内含,两圆的关系还包括外切和相交,也就是d=R+r和│R-r│<d<R+r的情况,很多STG的判定公式甚至包括外切——只要判定点和子弹有重叠像素,马上中弹。从这点上看东方还算是蛮人性化的,东方偶尔也会在“相交”也就是│R-r│<d<R+r的时候启动判定,此外还有非圆形弹幕、激光弹幕的诸多情况需要讨论。

二、大弹小判定,小弹大判定,激光无厚度

根据以上公式我们总结出这个规律,大体上意思是这样:子弹越大,它有威胁的比率就越大,子弹越小,它所威胁的比率就越大,至于激光,只有长度有威胁,厚度没有威胁。
1、大弹小判定

典型的大弹:大玉,中玉,心形弹,一方面是判定点要完全陷入大弹的覆盖范围之内,二是这些弹本身的实体略小于外观,特别是大玉,外面整个光圈都可以无视,实际判定面比中玉大不到哪去,具体的下面会分析。

2、小弹大判定

这也很好理解,对于点弹、菌弹、葡萄弹这些本身都比判定点小的子弹,他们反而更容易进入判定点的范围内,让人感觉这种小弹浑身上下都是判定。所以子弹越小,判定反而越大。

3、激光无厚度

激光都是绝对细绝对薄的射线或线段,只有长度,没有厚度,我们看到的激光大都是在视觉上加厚了而已,判定的方法在于:激光的中间一条线(有时会发出一条可见的细线叫做“预警线”,提醒你提前做好躲闪)这条线和判定点的圆心构成一个“点到直线的距离”,也可以看成d,当d=R时显然就是圆线相切,而一旦d<R就是“相割”了,这条线成了判定点的割线,这时机体就会被激光击中。所以你无需在意激光的厚度,只需注意激光的中心一条线不要碰到判定点里面即可。
但是,这里所说的激光都是常规激光,不包括有些“准激光”的情况,比如星莲船里的弧激光,妖妖梦里的白色曲线(灵),永夜抄里的魔炮,还有很多特种符卡里的厚厚的线条,都勉强算是准激光,它们的判定就没这么简单了,总之比常规激光要大很多。

4、不大不小又不是激光?

我们在游戏中还遇到很多不圆也不细的中等个头的弹,比如米弹,札弹,针弹……就需要具体讨论了,大多数弹其实都属于这种情况:当d<r时即为中弹,也就是说判定点接触到了子弹的正中心,有点类似激光的判定。札弹和针弹就是这样,札弹的中心一条线,只要和判定点的圆一相割,就算中弹,并不需要全包进去。



三、自机判定的偏差

主要是灵梦和魔理沙的差别,其他机体如早苗和咲夜因为缺乏资料就不分析了。
魔理沙的判定点比灵梦的判定点大0.69-0.79个像素,数值上看很微不足道,但如果魔理沙在一堆弹幕中穿梭时,左右两边同时大个0.8,加在一起超过了1.5,还是不容忽视的。尤其是地灵殿对魔理沙机体很不利,【三步必杀】和【旧地狱的针山】最能看出魔理沙判定点大的毛病。



四、各作判定的偏差


主要还是取决于弹型,风神录里普遍的都是判定偏大的弹型,也正因如此风神录没有擦弹分值系统。ZUN也是在这一作之后认识到了擦弹才是王道,在地灵殿里把擦弹提高到了前所未有的境界,宁死也要擦弹= =
后三作的判定整体比前三作要大。
另外,很多人反映红魔乡的自机判定偏大,我感觉是因为没有判定点显示所以往往会出现诡异的MISS,好在红魔乡的弹幕还不算太密(但是乱弹和高速弹很多!),可以忽略这点。

可以做一个整体排名:
风神录>红魔乡>星莲船>地灵殿>永夜抄>妖妖梦

妖妖梦是典型最有东方特色的高密度、低判定的弹幕型,连BOMB的功能都以消弹为主,相对的损血威力小的多。

关于一些特殊弹幕的解析:

河童【水光波纹】,阿空【地狱极乐】:个头前小后大,但是判定面极大,可以说是擦着就死!这个还是算了吧~

猫车【旧地狱的针山】,勇仪【三步必杀】:中心线与判定点相切即为中弹。

玲仙【真实之月】:玲仙的特色弹幕,判定点不碰到中央都不算中弹。

幽幽子【返魂碟】:因为有翅膀所以看起来很吓人,其实翅膀的部分没有判定。

村纱【深邃漩涡】:又是小弹大判定,最恶心的一点是还有粘附效果,使得它的实际判定面要比弹体本身还大……这个实在伤不起……

古明地恋【超我】、【恋之埋火】:古明地恋的特色弹幕,判定很小以至于判定点整个包进去才算中弹,绝对的“大弹小判定”,但偏偏这种弹对应的两个SC的覆盖能力,给人的心理阴影恐怕来自本身可怖的视觉效果……

帕秋莉【圣爱尔摩爆炸】:大爱图书馆,贤者之石诡异的诡异的飞行路线和浑身都是判定的特点,使得图书馆是自机时是福音,是敌机时是灾难。

神奈子【神之粥】:绝对让人无语的弹幕之一,粘到了死都不知道怎么死的……



就写这么多啦,其他的欢迎同好们随便吐槽啦……
天窗正在邀请内测之中,你可以 注册 后使用 邀请码 激活 或 使用Bangumi账户登录

Sakala 樱の幻境

以动漫为先导,传播“漫以载道”的思想