「言葉を選んだだけ」— 17,000語を手作業で右端揃えにしたSuper Metroid攻略

"I just chose words carefully."

「言葉を選んだだけ」— 17,000語を手作業で右端揃えにしたSuper Metroid攻略

等幅フォントでの両端揃えは、空白が不均等になり見苦しくなるのが常だ。しかし1990年代後半、rs1n氏はSuper Metroidの攻略記事を書く際、単語を慎重に選ぶことで行末を完璧に揃え、17,000語にわたって余分な空白を一切排除した。彼は「何も使っていない。ただ言葉を選んだだけ」と語る。この驚異的な職人技を、現代のUIテキスト調整の苦労と重ね合わせて紹介する。

「何のプログラムも使いませんでした。ただ、右側がすべて揃うように言葉を注意深く選んだだけです。すべてASCIIエディタで行いました。」
  1. lproven

    先頭にスペース4つ、で合ってるかな?試してみよう...

    私は、自分のメールアドレスを持ち始めた初期の頃、オンラインの投稿をすべてこのように書いていた。私の主要なメールアドレスは1991年からのもので、1991年から1990年代後半まで、それとDOSベースのツールを使ってオンラインに接続していた。最初はフロッピーからDOSツールを実行し、その後自分のPCでOS/2 2、次にWin95、NT 4の下で実行した。やがて当時の最新ツールはすべてWindowsベースになり、切り替えた。Windowsを使わないことが難しくなり、それはプロポーショナルフォントを意味し、人々が私が完全に両端揃えのテキストを書いていることを見られなくなった...だからやめた。

    これが機能すれば(編集ウィンドウでは私には問題なく見える)、10年ぶりに両端揃えのテキストを書いてみたことになる。常にやっていた頃は、ほとんど速度が落ちることはなかった。語彙が豊富で、その場で長い単語や短い単語を置き換えられると助かる。

  2. easydidit

    似たような話として、LaravelのTaylor Otwellは、コメントブロックをちょうど3行で書き、各行は上の行より3文字短くしている。例:

    /*

    |--------------------------------------------------------------------------

    | Application Name

    |--------------------------------------------------------------------------

    |

    | This value is the name of your application, which will be used when the

    | framework needs to place the application's name in a notification or

    | other UI elements where an application name needs to be displayed.

    |

    */

    https://github.com/laravel/framework/blob/13.x/config/app.ph...

  3. sho_hn

    似たような逸話がある。Gillian Andersonが最近X-Filesのインタビューで明かしたところによると、Chris Carterは台本の特定のテキストレイアウトの好み(ウィドウなし[1])に合わせてダイアログを書くというOCDのような習慣があり、それが番組の特徴的なダイアログのリズムを生んだという。

    1 = https://en.wikipedia.org/wiki/Widows_and_orphans

  4. howToTestFE

    Laravelのソースコードの関数の上のコメントは、常に3行で、各行が前の行よりわずかに短いという形式だったと思う。今もこれが行われているか、強制されているかはわからないが、いつもきれいだと思っていた。

    例はこちら - https://github.com/illuminate/database/blob/master/Connectio... - それぞれ3文字ずつ短いようだ。

  5. AgentOrange1234

    プログラミングでは、特定の単語の選択がこのように価値を持つことがある。true/false、good/bad、first/rest、left/rightのようなペアが不等長であるのは悲しい。しかし、old/new、head/tail、fast/slow、same/diff、right/wrongのような素敵なペアは、関数全体で自然な垂直方向の整列を作るのに役立つ。

  6. benji-york

    topのメンテナはコミットメッセージを完全に両端揃えにしている。例:https://gitlab.com/procps-ng/procps/-/commit/e6f22569e9db16d...

    commit e6f22569e9db16dbef7d9bdee5bb41b8cb7a03ca

    Author: Jim Warner <[email protected]>

    Date: Tue Jul 23 00:00:00 2024 -0500

    top: attempt once again to allow help text translation

    Back when our release 4.0.1 was being readied, sources

    were sent to the TP (Translation Project). However one

    person named Benno Schulenberg refused to release them

    for translation. His stated reason was the top command

    line help text which then finally included long forms.

    He demanded that the help text be broken into separate

    strings instead of a single large string. But, all the

    top text (some much more complex) has just one string.

    So that stated reason was, at the least, inconsistent.

    [ I suspect the real reason was that Mr. Schulenberg ]

    [ thought that the carefully right-justified English ]

    [ wording would also be required of translations too ]

    The bottom line was that Benno took it upon himself to

    change the TP motto from "you code, we translate" into

    "first we tell you how to code and then we translate".

    Rather than bend a knee to that despot, I disabled the

    text entirely, admittedly denying users a translation.

    Now, with this commit we enable translatable help text

    but with a hint included to ignore the justified text.

    Reference)s):

    . Oct, 2 […]

  7. _jackdk_

    あのSuper Metroid攻略の勇敢な著者が、執筆中のある時点で「missiles」が「missles」ではないことを学び、ガイド全体を書き直すのではなく、その間違いを自分のものにしようと決めたのかどうか、気になる。

    また、投稿内の等幅フォントの例に使われているフォントは、懐かしさを強く刺激する。どれだろう? https://int10h.org/oldschool-pc-fonts/fontlist/font?ibm_vga_... を思い出させる。

  8. unicorn_platfor

    任意の制約が実際に文章を向上させることがあるという考えは好きだ。制約がなければ、慣れ親しんだ言い回しに頼りがちだが、変わったことを回避しなければならないと、各単語を再考せざるを得なくなる。これがプログラミングや他の創造的な仕事にも当てはまるかどうか気になる。

  9. card_zero

    これは潜在的に

    文章を活性化させるかもしれない

    習慣的なパターンを

    乱すことで、より独創的な

    選択を強いられる。

  10. gyomu

    > 同時に、私たちの中で、かつて密集したインターフェースで特定の幅に収めるためにボタンのUI文字列やツールチップを何時間も調整した経験がある人なら、少なくともうなずく人はいないだろうか?

    私はやった。そしてその後、顧客から、OSのアクセシビリティ機能の表示ズームを使っていて、デバイスで文字が切れているというメールが来た。 :')

    参照:インターフェースをドイツ語にローカライズする場合。

この日のほかの記事

2026-08-30