*JavaScriptを用いた名前計算フォームを設けてみました
*名前の切り替わりずれる部分を再考証・・・・
ファミコン版MM1の命名規則はこちら

S、参照(メタルマックス2の文字コード体系)

コードと文字の対応を以下に示す。

あいうえお かきくけこ さしすせそ たちつてと がぎぐげご ざじずぜぞ だぢづでど
36-----40 97----101 102---106 107---111 136----140 141----145 146----150
なにぬねの はひふへほ まみむめも や ゆ よ ばびぶべぼ ぱぴぷぺぽ
41-----45 127----131 46-----50 33-34-35 166----170 175----179
らりるれろ わ を ん ゃ ゅ ょ
54----58 59-60-61 185-186-187 184
アイウエオ カキクケコ サシスセソ タチツテト ガギグゲゴ ザジズゼゾ ダヂヅデド
62----66 112---116 117----121 122---126 151----155 156----160 161----165
ナニヌネノ ハヒフヘホ マミムメモ ヤ ユ ヨ バビブベボ パピプペポ
67----71 132----136 72-----76 77-78-79 171---174* 180---183*
ラリルレロ ワ ヲ ン ャ ュ ョ ァィゥェォ
80----84 85-86-87 189-190-191 188 192---196
0123456789 !?H♪〒 - −―−
0--------9 88-----92 202---205
ABCDEFGH IJKLMNOP QRSTUVW XYZ .     . ・・ 〜
10------17 18------25 26------32 33--35 198 206 201 200
247,44 247,78 247,7 247,19 247,22 247,38

*カタカナの「ベ」「ぺ」は、ひらがなと同じコード。「ベ」は169、「ぺ」は178。
**「 」空白は、254。
**漢字は2文字分なので二つ数字があります。

名前算出用JavaScript 4文字の文字コードを入力して、計算ボタンを押してください。


名前決定アルゴリズムの検証


1、メカニック・ソルジャーの名前の基本パターン

A = 下3文字の和 (16進数の計算で0〜255 例 255+10=9)

表1:Aと名前の基本パターンの関係

番号 A(10進) メカニック/ソルジャー
0 0 ハンフリ / イングリ
1 1-23 ハンフリ / ジェーン
2 24-46 ずしおう / マチョコ
3 47-69 ロビン / ステラ
4 70-93 ミッキー / ケイ
5 94-116 まさかず / さくら
6 117-139 とらじろ / ダイナマ
7 140-162 けんた / ルシア
8 163-186 アクセル / チカ
9 187-209 トミー / タニア
10 210-232 インディ / あんじゅ
11 233-255 サム / イングリ


2、メカニック・ソルジャーの名前のずれ

B = 最初の文字の値
メカニックの場合の d = A Mod 23    この計算だとずれる。dの求め方は、JavaScriptのソース参照(汗
ソルジャーの場合 d= 23- (A Mod 23) この計算だとずれる。dの求め方は、JavaScriptのソース参照(汗

*Modはあまりを求める計算。上だとAを23で割ったあまり。

表2:B,dと名前のズレの関係

番号 範囲 メカニックズレ幅/ソルジャーズレ幅
1 0-d≦B≦23-d +0 / -0
2 24-d≦B≦46-d +1 / -1
3 47-d≦B≦69-d +2 / -2
4 70-d≦B≦93-d +3 / -3
5 94-d≦B≦116-d +4 / -4
6 117-d≦B≦139-d +5 / -5
7 140-d≦B≦162-d +6 / -6
8 163-d≦B≦186-d +7 / -7
9 187-d≦B≦209-d +8 / -8
10 210-d≦B≦232-d +9 / -9
11 233-d≦B≦255-d +10 / -10

*名前の順番は表1のとおり。メカニックだとハンフリ→ずしおう→・・・→サム→ハンフリ・・・・


3、例など
 例)主人公の名前「W-B」

  3文字の名前であっても内部的には4文字で処理されている。「W-B」→「W-B 」
「W」のコードは32(文字コード体系参照)、「-」は202、「B」は11、「 」空白のコードは254である。

 Aの値は A=202+11+254=211 (256=0とするため)。表1を見ると、10番に当たる。(インディ・あんじゅ)

 次にズレの計算に入る。まずメカニックの場合、d = 211Mod23 =  4 となり、B=32に当てはまるのは
24-4≦B≦46-4 なので、メカニックのズレは+1。よってメカニックの名前は、「サム」に決まる。

 次にソルジャーの場合。同じように d = 23 - 211Mod23 = 19 となり、B=32に当てはまるのは
47-19≦B≦69-19 なので、ソルジャーのズレは-2。よってソルジャーの名前は「チカ」となる。