- アーケードゲーム Street Fighter II のサブタイトル「World Warrior」に、発売直前まで 「World Warrier」という誤字 があった逸話を扱う
- グラフィックデザイナー Akiman は、GFX ROM がすでに焼き込まれていて修正できなかったため、スプライトの組み合わせで
e を o のように見せるよう調整 した
- 彼は「World」の一部タイルを再利用して「ier」を置き換えたが、その結果 「The World Warrlor」 という新たな問題を生んだ
- その後 Guile のふくらはぎタイル (
0x96) を活用し、ピクセル単位で l の上部を切り取って i のように見せる応急修正 を完成させた
- この修正は後続バージョンで正式に置き換えられ、ゲーム開発における細やかな技術対応と創造的な問題解決 を示している
誤字発見と修正の始まり
- Street Fighter II のサブタイトル 「World Warrior」が「World Warrier」と誤表記 されていたことが、発売3日前に発見された
- Akiman は「ひどいミスを見つけた」と振り返り、すでに GFX ROM が焼き込まれていて修正不能だったと説明した
- GFX ROM はグラフィックデータを、68000 ROM は命令を保存しており、グラフィック ROM は修正不可能 な状態だった
- Akiman はスプライトを重ねて
e を o に見せる方法を試し、視覚的な修正 を実現した
タイル置換による応急対応
- ロゴは16個のタイル (
0xC8~0xDF) で構成されており、Akiman は 最後の3タイル (0xDD~0xDF) を削除し、0xCD、0xCE に置き換え た
- これにより「World Warrier」は「World Warrlor」に変わったが、
l が i のように見えない問題 が残った
- 68000 CPU はタイルを直接修正できないため、ピクセル単位の調整が必要 だった
Guile のタイルを使ったピクセル修正
- 解決の鍵は Guile キャラクターのふくらはぎタイル (
0x96) にあった
- そのタイルには左下に1つのピクセルだけが表示されていた
- 68000 CPU はパレットを自由に選択でき、Guile のパレットとロゴのパレットを比較して色の違いを活用 した
- Guile パレットのインデックス14は濃い緑色で、ロゴのパレットでは濃い青色だった
- このタイルをロゴ用パレットで使用し、255ピクセルは透明、1ピクセルだけを「鉛筆」のように活用 した
- 3回の描画命令で
l の上部を切り取り、i の点のように見せた
結果と後続バージョン
- この応急修正により、最終画面では 「World Warrior」と見えるように完成 した
- 後続バージョンでは正しい「IOR」タイルセットが含まれたが、サブタイトルが「Champion Edition」「Hyper Fighting」に変更されたため使われなかった
技術的意義
- この事例は、ROM ベースのアーケードハードウェアの制約下でも創造的な問題解決が可能 であることを示している
- 単一ピクセルを利用した修正は、精密なグラフィック制御とハードウェア理解 の結合例として評価される
- 誤字修正の過程は、ゲーム開発における細やかなデバッグと実務的な対応力 を象徴する逸話として残っている
1件のコメント
Hacker Newsのコメント
本当のソーシャルメディアはゲームセンターだった
スポーツセンターでボウリングの球が転がる音の合間にも、自分のゲーム筐体がどれかすぐに分かった
人々は周りを囲んで見物し、冗談を言い合い、集中と歓声が行き交う空間だった
しばらくスティックを握った子どもに一瞬敬意が注がれ、完璧なドラゴンパンチ一発で王座が入れ替わる瞬間に皆が沸いた
コインをまた置いて次の順番を待ちながら、見知らぬ人たちとドーパミンを共有していた時代だった
今はかつてないほどつながっているのに、むしろお互いが遠くなった気がする
ベトナム戦争後に移住してきたモン族の2世の友人たちと一緒に遊び、私はKen、彼らはRyuを選んでいた
お互いに技を教え合い、競い合って笑っていたあの時間こそ、本当の社会的交流の授業だった
私立学校に通っていた友人たちは、こういう体験を逃していたかもしれない
SF2はゲームセンターにあったが、対戦よりも1人プレイ中心だった
1プレイが高すぎたので、みんな協力してシングルプレイを楽しみ、GauntletやKnights of the RoundのようなPvEゲームが人気だった
まったく別の文化だった
日本では今でもゲームセンター文化が生きている
こうした回想には少しアイロニーを感じる
壁を共有する構造なので、見知らぬ人とも自然に会話するようになるし、数時間の投資でも十分に楽しめる
年齢層ごとに合う別のソーシャルスポーツもたくさんあると思う
本当に興味深い話だった
私が好きな例の一つは、Naughty DogがEULAを使ってRatchet and Clankを修正した件だ
詳しくはこのブログ記事で読める
近所のハンバーガー店にSF2筐体があるが、ステッカーではなく手描きの絵がある
上には「HYRER FIGHTING」と書かれていて、「WORLD WARRIER」という誤記を思うと妙にしっくりくる
最近これに関連したYouTube動画を見たか聞きたい
タイトルは「It sounds dumb but they really fixed a typo with a human leg」で、動画リンクもある
かなりよくできた動画だった
今日この話を見て、テキストレンダリングのやり方が気になった
昔は
drawTextのような関数が当たり前ではなかったことを改めて思い出した初期の機器では文字表示さえ自前で実装しなければならない時代だった
「Thank you for playing Wing Commander! 」という文句を思い出す
あの時代の感覚を正確に突く一文だった
メモリ管理システムの衝突を避けるための仮メッセージだったそうだ
Continental Circusというゲームを思い出した
Arcade Museumのリンクにトリビアの節がある
日本語で「Circuit」はサーキットで、サーカスとは発音がまったく違う
しかもF1を「サーカス」と呼ぶ表現は、日本だけでなく世界的にも一般的だ
Guileのふくらはぎを描くためにピクセル3つに対してドローコール3回を使ったという話が面白すぎる
OSやグラフィックスAPIがなかった時代で、ハードウェアメモリに直接アクセスしていた構造だった
誰かDouble Dragonの「Bimmy and Jimmy」という誤記も直してくれたらいいのに、という冗談だ