ネットスケープ・メテオズ
(erynwells.me)- 子どもの頃のWebの記憶とつながっていた Netscape Navigator の 「meteors」ローディングアニメーション の原本を探す作業が数日間続き、基準となる原本サイズは 60×60 px だった
- Webで見つけた候補は原本と異なっており、特に 400×400 px 版は大きすぎ、ピクセルが長方形のように変形していて信頼しにくかった
- Netscape 5.0 の GitHub ミラーや Mozilla FTP の古いソースアーカイブまで確認したが、アニメーションファイルはすでに削除されていた
- Mastodon で助けを求めると、友人が Jamie Zawinski をタグ付けし、Netscape Navigator の作業に参加していた彼が送ってきたページから原本を見つけることができた
- 原本には フレーム10の左側 に小さなアーティファクトが残っており、周囲のピクセルに合わせて補正した 60×60 px と 240×240 px の修正版が作られた
Netscape アニメーション原本を追跡した過程
- 目標は Netscape Navigator の 「meteors」アニメーション の原本を見つけることだった
- このアニメーションは、筆者にとって子どもの頃にWebを発見していた記憶と強く結びついたイメージだった
- 原本サイズは 60×60 px だった
- Web検索でいくつかの候補を見つけたが、原本と見るには不十分だった
- あるバージョンは 400×400 px で大きすぎた
- 誤ったサイズ変更のため、ピクセルが長方形のように変形していた
- ソースアーカイブの探索もすぐには成果につながらなかった
- Netscape 5.0 GitHub ミラー を確認した
- Mozilla FTP の古い Mozilla ソース も調べた
- それらのアーカイブではアニメーションファイルが削除されていた
Jamie Zawinski の返答と修正版
- Mastodon で助けを求めたあと、友人が @jwz をタグ付けして、ファイルを持っているか尋ねた
- Jamie Zawinski が直接返答し、彼が送ってきたページから Netscape meteors ローディングアニメーションを見つけることができた
- Jamie Zawinski は 1990 年代に複数のソフトウェアプロジェクトに参加し、Netscape Navigator の開発にも関わっていた
- 彼は Xscreensaver を作成・保守しており、現在はサンフランシスコの DNA Lounge を運営している
- 見つかった原本には フレーム10の左側 に小さなアーティファクトが残っていた
- その部分は赤色とオレンジ色のピクセルのようにレンダリングされていた
- 筆者はそれらのピクセルを周囲になじむピクセルに置き換えた修正版を作成した
- 修正版は 60×60 px 版と、より大きい 240×240 px 版として作られた
1件のコメント
Hacker News のコメント
winworldpc.com から入手した Netscape Communicator から、かなり簡単な手順でアニメーションを抽出できた:
binwalk -e cc32d48.exe,cd _cc32d48.exe.extracted,unshieldv3 extract comm.z comm,python extract_images.py --ico --png -d ns/ ~/Downloads/Netscape/_cc32d48.exe.extracted/comm/program/*.dll --continue-on-errorsここでの
extract_images.pyは https://github.com/akx/res-extract プロジェクトのツール。以前、誰かが Excel 95 のアイコンを必要としていたので作ってあげたものただし結果は記事に出てくる見事な 60x60 ではなく、32x32 フレームだけだった: https://i.imgur.com/sXcEEDU.png
十代の頃、これで Windows のグラフィックを変えてよく時間を費やしていた。例えば Windows の起動画面や PC の終了画面の画像を変える、といった具合で、楽しい時代だった
記事はおそらく Netscape Navigator バージョン 3、つまり「Netscape 3」のアニメーションを扱っているようだ
Navigator: https://duckduckgo.com/?q=netscape+navigator&t=h_&iar=images...
Communicator: https://duckduckgo.com/?q=netscape+communicator&t=h_&iar=ima...
ループ部分だけを切り出したアニメーションはここにある。最初のフレームは除外されている: https://i.ibb.co/DMDBR7L/Netscape-Communicator-Meteor-Loop.g...
Dataglyph のウェブサイト(Marsh Chamberlain)のアーカイブに、このアニメーションの別バージョンがある: https://web.archive.org/web/20011214155044/http://dataglyph....
もっと古いサイトのバージョンでは、使われなかったアイコンである回転するコンパスも Dataglyph が作ったとされている: https://web.archive.org/web/19981206034010/http://www.datagl...
全部ここにある。Netscape 4 のものだけではない: http://www.netscape-communications.com/netscapes-throbber-an...
そして [1] の画像には改変された形跡がある。白い縁取りがあり、最後の数フレームが欠けているようで、パレットもぴったり合っていない。一方、原文のパレットは当時の雰囲気が正確で、記事の要点をいっそう強めている
[1]: https://www.versionmuseum.com/history-of/netscape-browser
あのディザリングと量子化されたパレットの組み合わせが、当時を強烈に思い出させる
ああ、Netscape Navigator のアイコン。温かい思い出だ。Netscape のサイトとブラウザの色合いは美しく、心地よかった
流星が動いていればインターネットに接続できていると思い、動いていなければあとでまた電話をかけ直す必要があった
当然ちょっと笑える話ではあるけど、IE 3 と 4 はアニメーションの速度のせいで、Netscape より常に速く「感じられた」
Microsoft がそういう印象を狙って、わざと速く作ったのか、ずっと気になっていた
|||||から標準の iOS スピナーに変えた。ユーザーが Facebook のローダーだと Facebook が遅いと感じ、iOS のスピナーだと iPhone が遅いと感じたからだ自分で試すなら、好きな言語でボタンが3つあるアプリを作ればいい。1つ目のボタンは9秒待ってから「done」と表示、2つ目のボタンは10秒間、1秒ごとに進捗バーを更新してから「done」と表示、3つ目のボタンは10秒間、100msごとに進捗バーを更新してから「done」と表示する。どれが一番速く感じるか見ればいい
滑らかだという感覚があると、機械がうまくプログラムされ整理されているように感じるが、遅い GIF アニメーションは何かがおかしいという印象を与える
修正: IE 2 だった
ノスタルジーを見事に突いてくる。ワールドワイドウェブに加わるには本当にいい時代だった
その後 Netscape が JavaScript を作り、最初は Mocha/LiveScript だったが、結局いまの姿にまで至った
当時は標準化された DOM がなく、記憶では非互換性を強制することが Microsoft の戦略の一翼だった
ここに
.netと Wired 誌の山を置いておくから、モデムのハンドシェイク音を聞けばいいもともとのアニメーションがどんな工程で作られたのか知っている人はいるだろうか? 各フレームを手で描いたのか、それとも別の手法を使ったのか気になる
だから 3D Studio Max や SGI の Maya、あるいは Amiga の Lightwave で作って、
.ANIを経由して.GIFにした可能性もあるもしそうなら、元のプロジェクトファイルを掘り出して、見事な 8K レンダリングを作る道もあるかもしれない
その後にパレット最適化用のカスタムソフトウェア、合成用の Mac Photoshop、そしてフレームごとの手作業が混ざっていたのだろう。順序は必ずしもこの通りではないかもしれない
3ds Max は1996年、Maya は1998年に登場した。ただし Netscape は SGI で有名な Jim Clark が創業したので、3D 作業はおそらく SGI マシン上で動くソフトウェアで行われた可能性が高い
インターネットというものが、誰でも Borders Bookstore で厚さ6インチの本を買い、座って読んで HTML を学んだあと、すぐに試してキャリアを築けそうに感じられた時代だった
実際に自分はそうしたし、始めたときは Netscape の中に入っていたプログラムを使っていた
https://en.wikipedia.org/wiki/Netscape_Composer