04 分岐 / Snake Clash.io ノート
順位表 — 上にいる全員が人間とは限らない
このゲームの順位表は、常に誰かで埋まっています。それが人間かどうかは、ゲーム内では分かりません。
順位表の1行ごとに「人間かどうか」の印がある
配信中のビルドを解析すると、順位表の各行は Place(順位)・Score(得点)・IsRealPlayer(実プレイヤーか)の3つを持っていました。つまり表示される順位には、人間ではない行が混ざる前提で作られています。
これは「一人でも賑やかに見える」ための仕組みで、.io ゲームでは珍しくありません。ただしプレイヤー側からは見分けが付かないので、「上位にいる=うまい人間」と考えるのは危険です。
偽プレイヤーの人数には上限と下限(CountMin / CountMax)、開始レベルにも幅(StartLevelMin / StartLevelMax)が設定されています。つまり試合ごとに「強い偽物」と「弱い偽物」が混ざります。
偽プレイヤーは「時間で点が入る」
ボット側には EarnPointIntervalMin / Max(得点が入る間隔)、PointToEarnMin / Max(1回の加点幅)、KillIntervalMin / Max(キルが発生する間隔)という設定があります。
つまり偽プレイヤーの得点は、実際に食料を食べた結果ではなく、時間経過で加算される作りです。順位表がじわじわ動くのは、この加点のためだと考えられます(挙動の推測)。
人間側も同じ順位表に載るので、「動きが止まっているのに順位が上がる」相手は偽物の可能性が高いです。
| 項目 | 意味 | 値 |
|---|---|---|
| IsRealPlayer | 実プレイヤーかどうか | 真偽値(行ごと) |
| Count Min / Max | 偽プレイヤーの人数 | 不明 |
| StartLevel Min / Max | 偽プレイヤーの初期の長さ | 不明 |
| EarnPointInterval Min / Max | 得点が入る間隔 | 不明 |
| PointToEarn Min / Max | 1回の加点 | 不明 |
| KillInterval Min / Max | キルが起きる間隔 | 不明 |
1位は王冠で見つかる
1位のプレイヤーには王冠が付き、その王冠は先頭を追いかけます。つまり「誰が首位か」は画面を見れば分かります。
これは順位表の数字より強い情報です。数字は偽物でも動きますが、王冠はその時点の首位に付くので、狙うなら王冠の相手です。
同時に、自分が1位になると王冠で目立つという副作用があります。終盤に伸びた人は、この時点で「逃げる側」に回ります。
偽プレイヤーの名前は決まっている
ビルドには偽プレイヤーの初期名が入っています。ilovesnakeio、ilovecrazygame、iloveplaymost、sneakygirl999、randomgirl、thecaptain、noobsnake などで、いずれも「それらしい」名前です。
同じ名前を何度も見かけたら、それは偽物です。名前で判断できるのはこのゲームの数少ない観察ポイントで、順位表の数字を読むより確実です。
偽物を倒しても得点は入りますが、相手が人間ではない以上、その得点は「実力の証明」にはなりません。順位を気にするなら、人間が集まる時間帯(夜)に遊ぶ方が比較になります。