エネルギーのランダム化 Energy randomisation
英語版 CrawlWiki の記事「Energy randomisation」(0.31 向け、2024-01-15 版)の翻訳です。原文の著者は編集履歴をご覧ください。
この記事は 0.31 の時点の内容で、最新の 0.34 とは違うところがあるかもしれません。
エネルギーのランダム化(ランダムなエネルギー、速度のランダム化とも呼ばれる)は、モンスターの動きを読みにくくするゲームの仕組みだ。モンスターの行動はほとんどの場合、決まったとおりに進む。たとえば速度 100% のモンスターは、1.0 ターンに 1 回行動する。移動のときには、これがずれることがある。
基本情報
0.31 では、エネルギーのランダム化が働くのは、敵対的なモンスターが、離れていくプレイヤーに向かって移動するときだけだ。
このとき、モンスターの移動は 1/3 ずつの確率で、0.1 ターン速くなるか、0.1 ターン遅くなるか、普通の速さになる。[1]
モンスターが機会攻撃をするときは、エネルギーのランダム化は起きない。そのかわり、1/2 の確率で 0.1 ターン遅くなるか、普通に動くかのどちらかになる。「負のランダムなエネルギー」と考えればわかりやすい。機会攻撃ができる状況でも、実際には攻撃しなかったモンスターには、通常どおりエネルギーのランダム化がかかる。
エネルギーという考え方
もう少し詳しく言うと、モンスターの行動は「エネルギー」で計られている。エネルギーはモンスターの速度に応じてたまっていく。速度 100% の普通のモンスターは 1.0 ターンあたり 10 エネルギー、速度 200% のモンスターは 1.0 ターンあたり 20 エネルギーを得る。「ランダムなエネルギー」は、1 マス移動するごとにエネルギーを ±1 する。
普通は、1 回の行動に 10 エネルギーかかる。モンスターは毎回、エネルギーが足りているときだけ行動し、余りは持ち越す。
- 速度 10 のモンスターが、エネルギーを 9 余らせているとしよう。このモンスターは 1 ターンに 10 エネルギーを得る。ここでランダムなエネルギーで +1 されると合計 20 になり、一度に 2 回移動できる。
- これでこのモンスターのエネルギーは 0 になる。次のターンに移動してランダムなエネルギーで -1 されると、エネルギーは -1 になる。その次のターンには 9 しかたまらないので、1 回分遅れることになる。
ものすごく運のいいモンスターなら、10 ラウンドごとに 1 回余分に動ける。ただ、上のように「2 回動いて、そのあと遅れる」という形になることのほうがずっと多い。
名前
上に書いたとおり、「エネルギーのランダム化」という名前は、コードの中でモンスターの行動が「エネルギー」で計られていることから来ている。移動にかかるエネルギーはほかの行動と同じ DEFAULT_ENERGY なので、このエネルギーにランダムさを持ち込むのがエネルギーのランダム化、というわけだ。
「速度のランダム化」と呼ばれることもあるが、この呼び方だと、移動だけでなくすべての行動がランダム化されるように誤解されるおそれがある。
変更履歴
- 0.31 で、機会攻撃の厳しさをやわらげるために、エネルギーのランダム化が復活した。以前の版と違い、離れていくプレイヤーをモンスターが追いかけるときにしか起きない。以前は、プレイヤーが待機していても攻撃していても、モンスターが 2 回動くことがあった。
- 0.29 でエネルギーのランダム化は削除された。柱回りを防ぐという役目は、ずっと厳しい機会攻撃に引き継がれた。
- 0.7 で、敵がランダムなエネルギーで得た行動を使って 2 回攻撃することはできなくなった。
- エネルギーのランダム化は 0.6 で初めて導入された。
出典
- ↑ monster.cc:5570 (0.28.0)