マップ完成率の算出方法

マップ完成率とは

 そもそもマップ完成率とは何でしょうか.まずはこれをはっきりさせていきましょう.ひとことで言うと,マップ完成率はマップ全体のうち正しくマッピングされた部分の割合を表したものです.これを式で表すと次のようになります.

マップ完成率[%] = 正しくマッピングされた面積 / マップ全体の面積 × 100

 これは言葉の意味そのままというか当たり前ですが,マップ全体とはどの部分をいうのか,正しくマッピングするということがどういうことなのかが分からないと結局マップ完成率自体も曖昧なままです.それぞれについて以下で見ていくことにします.

マップ全体とは

 マップ全体というのは文字通り,縦32×横32のマップ45枚分の全領域を指しています.マップによっては入り込めないところもありますが,その部分も含めすべてがマップ完成率の対象です.

正しくマッピングされた部分とは

 マップ完成率の算出時に正しくマッピングされたと認識されるのは次の領域です.

未踏地点以外(≒オートマッピング済みの領域)
正しく色が塗ってある未踏地点

 アレスが歩くと立っている場所とその周りに自動的に色がつきます.これをオートマッピングと呼びます.オートマッピングで色がつく部分は未踏地点ではなくなり,その部分は正しくマッピングされたと認識されます.オートマッピングの後に他の色に塗り替えても原則としてマップ完成率には影響しません.ただしこれには例外があり,現在アレスのいる地点を白で塗るとその地点は未踏地点に戻りマップ完成率に悪影響を及ぼします.この場合には再度そこをオートマッピングすれば正しくマッピングされます.また,Fortress 2 でイレーズアイが移動したところも未踏地点に変わってしまうため再度マッピングが必要です.

 マップのすべてのマスにはそれぞれ予め設定された「正しい色」があるようです.マップの初期状態の色である白は,どのマスにも「正しい色」として設定されていないようなので,そのままにしておくと正しくマッピングされていないとみなされてしまいます.したがって,どうしてもオートマッピングできない所は「正しい色」を自分で塗ることが必要です.

マップ完成率の算出タイミング

 マップ完成率の算出時期は厳密にはクリア時点ではありません.正確には最終セーブ時の状態で算出されます.ここでいうセーブにはフロア移動時の自動セーブも含みます.大した違いはありませんが,知っていると最後の詰めの段階で何かの役に立つかもしれません.

マップ完成率と未完成部分

 各フロアのマップはそれぞれ32×32の大きさです.Brandish 1にはマップが全部で45あるので,全体のマスの数は,

32×32×45 = 46080 です.

 この1マスが全体に占める割合は,

1 / 46080 × 100 ≒ 0.00217 % です.

 このことから,マップ完成率0.01%は約5マスに相当することが分かります.実際,マップ完成率100.00%のデータを使って試したところ,自分で色をつけた未踏地点を1マス白く塗ると99.99%になり,4マスまでは同じく99.99%でした.これが5マスになると99.98%に下がりました.

 99.99%で行き詰っている場合には,これを使ってみると打開策が見つかるかもしれません.正しく色を塗った未踏地点を1マスずつ白く塗っていくと,99.99%から99.98%に下がるところが見つかるはずです.たとえば,4マス白く塗った時点で99.98%に下がったのなら,あと1マスで100%に到達することが分かります.


もどる


Written by Oka
作成日: 2003/06/24
更新日: 2003/07/23