世界を動かす技術を、日本語で。

Show HN: ブラウザで遊べるレゴアイランド

概要

LEGO Island の1997年PCゲームを 現代のWebブラウザ で再現したプロジェクトの紹介。 Emscripten を活用し、オープンソースの デコンパイルプロジェクト を基盤に開発。 多くの貢献者による 保存活動 と、誰でもアクセス可能な環境の実現。 開発中のため バグ も存在し、ユーザーの フィードバック を歓迎。 関連リソースや歴史的資料も 豊富に公開

LEGO Island Web Port プロジェクト概要

  • 1997年の名作PCゲーム LEGO Island のWebブラウザ向け再現プロジェクト
  • Emscripten を用いて、オリジナルゲームを現代環境で動作可能に変換
  • デコンパイルプロジェクト を元にした移植版が基盤
  • 数千時間に及ぶ 多くの貢献者 による開発・保存活動
  • 誰でも手軽にアクセスできる ゲーム保存・体験の場 の提供
  • 開発中につき バグ の可能性あり、 ユーザーからのフィードバック を歓迎

関連リソース・コミュニティ

  • The Making of LEGO Island: A Documentary ・MattKCによる開発秘話ドキュメンタリー

  • LEGO Island Radio 24/7 ・オリジナルDJインタールード付きのサウンドトラック配信

  • LEGO Island Wiki ・ファン運営の詳細情報・研究・データ集約Wiki

  • LEGO Island Decompilation ・オープンソースの逆コンパイルプロジェクト ・WebポートやMODの基盤となるソースコード公開

  • LEGO Island, Portable Version ・クロスプラットフォーム対応の移植版 ・Webポートの直接的な基盤

  • isle.pizza Frontend ・このWebサイトのフロントエンドソースコード ・Emscripten版移植プロジェクト用にカスタム構築

  • LEGO Island Rebuilder ・オリジナルPC版のパッチ・MODツール ・プレイや改造に必須のランチャー

  • SIEdit ・デコンパイルチーム開発の編集ツール ・.siスクリプトやリソースファイルの閲覧・編集が可能

歴史資料・開発資料

  • The Making of LEGO Island, a memoir by Wes Jenkins ・クリエイティブディレクターWes Jenkinsによる開発回想録(未完)

  • LEGO Island: Free Poster ・初期リリース時のアイコニックなポスターのダウンロード

  • Development Materials Archive ・コンセプトアートや歴史的資料のアーカイブ

  • Video Game Flashback: An Interview with Wes Jenkins ・Wes Jenkinsへの詳細インタビュー

  • LEGO® Island - Behind the Scenes ・開発当時の進捗・ビジョンを紹介するレア映像

  • The Cutting Room Floor ・未使用アセットや隠しデータ、ゲーム内の秘密情報の紹介

  • Project Island High Quality Music ・作曲者Lorin Nelsonによる高音質サウンドトラック再デジタル化

まとめ

  • LEGO Island の歴史的価値と現代での再体験の機会を提供
  • 開発者・ファン・研究者による 多様なリソース の集約
  • ゲーム保存・コミュニティ活動の活性化

Hackerたちの意見

すごい!これはMattKCの逆コンパイルに基づいてるの?

そうだよ、MattKCがこれが最後のLI動画だって言ってた。

ほんとにすごいね。6歳くらいの時にWindows 95でこれをプレイして、歩き回れるのがめっちゃクールだったのを覚えてる。今はブラウザで動くんだね。逆コンパイルのアプローチが意外と効果的みたい。誰かがスタークラフトをARMで動かすためにやったけど、それは間違ったやり方だって言ってた。彼はアセンブリで全部やったみたいだけど、まともなものを引き出そうとする代わりに。

これがポートの裏話を語る動画だよ https://www.youtube.com/watch?v=JUNdWnI5BTk

https://youtu.be/gthm-0Av93Q は、デコンパイルプロセスについての面白いダイブだよ!

これは頭の中にずっと残ってるゲームの一つだな。独特なナレーターとキャラクターたちの個性が当時は本当にユニークだった。こういうのやバックスヤード・ベースボールをブラウザや現代のアプリで見ると、なんか同じ感覚にはならないんだよね。

MattKCと彼のランダムさが大好き!

若い甥っ子がレゴアイランドをプレイしてるのを見てたんだけど、島を飛び回るカメラのイントロ動画がすごく良かった。でも、興奮したレゴのキャラが難解な言葉で説明してくる「メインメニュー」に完全に困惑してた。楽しいことをする前に、本を開いたりアイコンを地図にドラッグしたりしなきゃいけなかったから、あの画面を何時間もクリックしてたと思うけど、地図に人をドラッグする必要があることに気づかなかったんだ。素晴らしいゲームだけど、今はこんな風には作られないだろうな。子供が好きそうなインターフェースを大人が考えたみたいで、実際にテストされたものじゃない感じ。

私も10秒くらいで島にたどり着けずに挫折したな^^

まあ、名前を本に入れた後、インフォマニアックがゲームを始めるには地図にポートレートをドラッグしなきゃって言うんだよね。

このゲームは初めてで、メインメニューで詰まっちゃったよ :)

次はLEGOレーサーやりたい人いる?

はいはいはい!

レゴアイランド2をプレイできたら最高だな。

マタヌイはどうなるの?

ブラウザでDirect3Dの保持モードはどう実装されてるの?

d3drmがゼロから実装されたよ: https://github.com/isledecomp/isle-portable/tree/master/mini... プロジェクト全体はEmscriptenをターゲットにしてコンパイルできる。ブラウザ実装に特に何かあるわけじゃないね。