近年の大作RPGではゲーム内の美容室や設定メニューからキャラクター名をいつでもリネームできる機能が一般的になりつつあります。しかし、ポケモン本編シリーズでは、2022年の『SV』に至るまで「一度決めた主人公の名前はセーブデータを消去して最初からやり直さない限り絶対に変更できない」という仕様が厳格に守られています。この不便さとも取れる仕様には、ポケモンの根幹を支える技術的・設計的な理由が存在します。
内部データ「OT・TID・SID」による厳格な個体識別
ポケモンというゲームにおいて、プレイヤーが捕まえたモンスターデータには以下の3つの識別子が不可逆的に刻み込まれます。
- 親トレーナー名(OT: Original Trainer):プレイヤーが入力した主人公の名前(最大文字数制限あり)
- 表トレーナーID(TID: Trainer ID):ゲーム開始時にランダム生成される5〜6桁の数字
- 裏トレーナーID(SID: Secret ID):画面上には表示されない隠し乱数パラメータ
ゲームシステムは、手持ちのポケモンが「自分が捕まえたものか、通信交換で他人からもらったものか」を、この3つの完全一致によって判定しています。もし主人公の名前を途中で自由に変更できるようにした場合、それまで自分が親として捕獲してきた数十〜数百匹のポケモンたちの親名データとの間に不整合が発生します。
親名が異なれば、バッジの所持数に応じた「言うことを聞く・聞かない」の命令判定や、獲得経験値が1.5倍になる他人ブーストのフラグ管理が破綻します。全ポケモンの親名データを一括書き換えする処理を導入すれば、通信対戦の整合性チェックやセーブデータ改ざんの検知(チート対策)に重大な脆弱性を生むことになります。初代ゲームボーイ時代に確立されたこのデータ構造は、世界規模の通信交換ネットワークが構築された現代において、むしろデータの信頼性を担保する絶対防衛線として機能しています。