往年の名作「スネーク」は、90年代風の低スペック携帯電話に搭載されていた簡素な画面に、多くのエンターテイメントを詰め込みました。しかし、ブラウザのURLアドレスバーで動作するようにコーディングされた新バージョンの「スネーク」は、古いNokiaのタブレットでプレイしても、驚くほど高解像度で未来的な体験を提供します。URLアドレスバーの狭さにもかかわらず、開発者のデミアン・フェレイロ氏は、オリジナル版の高速で正確、それでいてフラストレーションのたまるゲームプレイをそのまま維持したことを称賛に値します。
埋め込みのアニメーションGIFでURL Snakeの雰囲気を味わっていただけます。このゲームプレイキャプチャは、私の努力をはるかに凌駕しています(最高スコアは2点)。この手のクラシックなTwitchゲームタイトルには、私の反射神経とタイミングが全く足りないことが分かります。
フェレイロ氏はURL Snakeが「一種のジョークのようなもの」であることを率直に認めています。しかしながら、彼はこのゲームを改良していく意欲があり、URL SnakeのGitHubリポジトリへのバグ報告、アイデア、プルリクエストを歓迎しています。
URLスネークのコーディング
GitHubページから、URL Snakeのパブリックドメインコードを見ることができます。アドレスバーにホストされたこのミニマルなアプリは、400行未満のJavaScriptで記述されており、URLバーでのゲームレンダリングにはUnicode操作などが用いられています。
ゲームのビジュアルについてですが、このバージョンのSnakeは40x4ピクセルのグリッドで動作し、点字グリッドのスムーズなレンダリングにはRequestAnimationFrameが使用されています。このバージョンのゲームは縦方向のキャンバスが限られているため、スネークを上下に動かす場合は、非常に急激な方向転換を覚悟しておく必要があります。
フェレイロ氏がURL Snakeを開発したきっかけは何だったのかと疑問に思う人もいるかもしれませんが、どうやら開発者自身はその起源を忘れてしまったようです。しかし、本日Hacker Newsでフェレイロ氏は、Unicode点字システムのユニークな特性に惹かれてこのプロジェクトに関わった可能性があると明かしました。
「点字記号はそれぞれ2×4のグリッドに収まるんです。つまり、8つの点それぞれに2つの状態(点がオンかオフか)が存在します。つまり、2の8乗で256通りの値が可能になるんです。つまり、1バイト分です!」とフェレイロは熱く語った。「そして幸運なことに、Unicodeはこれら256通りの値をすべてエンコードし、非常に体系的な方法でコードポイントにマッピングしてくれます。」スネークゲームは、点字システムが実現したアニメーションの可能性と非常によく合致していた。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
閲覧履歴の膨張
URL Snakeゲーム「エンジン」には、ブラウザに少し厄介な副作用があり、この点は特筆に値します。ブラウザの履歴を確認すると、たとえ短時間のゲームセッションの後でも、URL Snakeのエントリでびっしり埋まっていることに気づくでしょう。私は何らかの理由で、数百もの履歴エントリを削除するのにしばらく時間がかかりましたが、Chromeで履歴をグループ別にフィルタリングすると、URL Snakeの悪ふざけの痕跡をすべて一括削除できることに気付きました。他のブラウザにも同様の整理機能があるかもしれません。
Tom's HardwareをGoogleニュースでフォローするか、お気に入りの情報源として追加して、最新のニュース、分析、レビューをフィードで受信しましょう。「フォロー」ボタンを忘れずにクリックしてください!
マーク・タイソンはトムズ・ハードウェアのニュース編集者です。ビジネスや半導体設計から、理性の限界に迫る製品まで、PCテクノロジーのあらゆる分野を網羅的にカバーすることに情熱を注いでいます。