モンスターの速度 Monster speed
英語版 CrawlWiki の記事「Monster speed」(0.31 向け、2025-09-12 版)の翻訳です。原文の著者は編集履歴をご覧ください。
この記事は 0.31 の時点の内容で、最新の 0.34 とは違うところがあるかもしれません。
モンスターの速度は、そのモンスターが 1 ターンに何回行動できるかを決める。速度が高いほど、モンスターは速い。
速度の表示
ゲーム内でモンスターの説明を見ると、速度は百分率で表示される。速度 100% のモンスターは 1.0 ターン(10 aut)に 1 回行動する。速度 200% なら 1.0 ターンに 2 回、速度 50% なら 1.0 ターンに 0.5 回、という具合だ。表示される百分率は整数に丸められている点に注意。
この wiki とゲームのコードでは、モンスターの速度を数値で表す。速度 1 が 10% にあたり、wiki で速度 10 とあるモンスターは、ゲーム内では速度 100% と表示される。「速度 10 のモンスター」という言い方はこの数値から来ている。
ふつう、速度はすべての行動にかかる。ただし、特定の種類の行動にだけ補正がかかるモンスターもいる。たとえばオーガは、攻撃の速度が 67% だ(ゲーム内の表示で)。wiki ではこの補正を (攻撃: 150%) と書く。つまりオーガは攻撃に 150% の時間がかかる。
速度と所要時間
速度は行動をどれだけ速くこなせるかを表し、高いほど速い。所要時間(delay)は行動にどれだけ長くかかるかを表し、低いほど速い。
所要時間は速度の逆数なので、次の式で速度から所要時間に、またその逆に換算できる。
ゲーム内で表示される速度の百分率を使う場合:
speed% = 100% * (1.0 / delay)delay = 1.0 * (100% / speed%)ターン(小数第 1 位に、確率で重みをつけて丸める)
wiki で表示される速度を使う場合:
speed = 10 / delaydelay = 10 / speed(小数第 1 位に、確率で重みをつけて丸める)
たとえば速度 200% のモンスターの所要時間は 0.5 ターンだ。
基本情報
速度はモンスターがどれだけ速く動くかの尺度だ。速度 100% のモンスターは、プレイヤーの時間で 1.0 ターンごとに 1 回行動する。
丸めが起きなければ(下のエネルギーの節を参照)、速度による行動回数は決まっていて、ぶれない。たとえば次のようになる。
- 速度 150% のモンスターは、1.0 ターンに平均 1.5 回行動する。
- プレイヤーが 1.0 ターン待機しても、モンスターは 1.5 回は行動できないので、1 回か 2 回行動する……
- ……が、2.0 ターンで 3 回という割合は必ず守られる。1.0 ターンのあいだに 2 回行動したら、次の 1.0 ターンでは 1 回しか行動しない。
エネルギー
ゲームのコードでは、速度に応じてエネルギーという単位が貯まっていく。モンスターは、プレイヤーの時間 1.0 ターンあたり、速度 1 につき 1 のエネルギーを得る。式で書くと energy_gain = speed * you_time_taken(単位はターン)となる。補正がなければ、1 回の行動に 10 のエネルギーがいる。余ったエネルギーは次のターンに持ち越される。
行動に必要なエネルギーを増やしたり減らしたりする補正を持つモンスターもいる。たとえば醜きものは、9 のエネルギーで移動できる。これはゲーム内では移動速度 111% と表示され、wiki では (移動: 90%) と書かれる。
プレイヤーが行動するたびに、エネルギーは確率で重みをつけて整数に丸められる。[1] モンスターが 6.66 のエネルギーを得るはずなら、66% の確率で 7、34% の確率で 6 を得る。そのため、エネルギーが端数になる場合は、不利な丸めが起きることがある。
- たとえば、減速した速度 100% のモンスター(実質の速度は 66.6%)は、100 ターンのうちに、期待される 66〜67 回ではなく 60〜70 回行動することがある。
- この丸めは、プレイヤーが速い行動や遅い行動をしたときにも起きる。速度 130% のモンスターは、0.5 ターンあたり平均 6.5 のエネルギーを得る。プレイヤーが 0.5 ターンの行動ばかりしていると、モンスターはプレイヤーの行動 1 回ごとに 6 か 7 のエネルギーを得る。
基本情報に挙げた例の速度 150% のモンスターは、プレイヤーの行動(1.0 ターン)ごとに必ず 15 のエネルギーを得るので、丸めは起きない。このモンスターは、エネルギーが 5 以上「余って」いれば 2 回行動し(5 + 15 = 20)、そうでなければ 1 回だけ行動する。
出典
- ↑ mon-act.cc:1319 (0.30.1)