Hacker News

ディセント、ウェブに移植

ディセント、ウェブに移植 この系統の包括的な分析では、そのコア コンポーネントとより広範な Mewayz Business OS の詳細な調査が提供されます。

1 最小読み取り

Mewayz Team

Editorial Team

Hacker News

1994 年に公開された伝説的な 6 自由度の宇宙シューティング ゲームである Descent は、最新のブラウザ テクノロジを使用して Web に移植され、強力なソフトウェアの構築と導入方法に与える影響はゲームをはるかに超えています。このマイルストーンは、最も要求の厳しい複雑なレガシー アプリケーションであってもブラウザ用に再設計できることを示しています。これは、Mewayz のような先進的なプラットフォームがエンタープライズ グレードのビジネス ツールを完全にオンラインで提供するために採用している原則です。

Descent とは一体何ですか?また、どのように Web に移植されたのでしょうか?

Descent は、1994 年に Parallax Software によってリリースされた画期的な 3D シューティング ゲームで、坑道や宇宙船の通路を通る方向感覚を失わせるフル 6 軸の動きで有名でした。当時のほとんどのシューティング ゲームとは異なり、Descent は真の 3 次元の自由 (ロール、ピッチ、ヨー) を提供し、現代の基準から見ても技術的に複雑でした。これを Web に移植するには、エンジニアが WebAssembly (Wasm) を活用する必要がありました。WebAssembly (Wasm) は、C および C++ コードをネイティブに近い速度でブラウザーで実行できるバイナリ命令形式です。 Emscripten のようなツールはオリジナルの C コードベースを Wasm モジュールにコンパイルしますが、WebGL は Descent のエンジンが要求するリアルタイム 3D レンダリング パイプラインを処理します。その結果、インストールの必要がなく、最新のブラウザからアクセスできる完全にプレイ可能な Descent エクスペリエンスが得られます。

Web ポートではどのような技術的課題を克服する必要がありましたか?

DOS 時代のゲーム エンジンをブラウザ実行用に変換することは、一見すると困難です。エンジニアリング チームは、プレイヤーが単一の通路を通って Pyro-GX シップを操縦できるようになる前に、互換性とパフォーマンスのいくつかの層に対処する必要がありました。

メモリ管理: Descent のオリジナル エンジンは、セキュリティ上の理由からブラウザをサンドボックス化するダイレクト メモリ呼び出しを行うため、注意深い抽象化レイヤーが必要でした。

オーディオ パイプライン: ゲームの MIDI およびデジタル オーディオ システムは、まったく異なるスレッド モデルで動作する Web Audio API に再マッピングする必要がありました。

入力処理: キーボード、マウス、およびジョイスティックの入力は、ブラウザーのコンテキストで、特にポインターのロック イベントやフォーカス イベント付近で動作が異なります。

💡 ご存知でしたか?

Mewayzは8つ以上のビジネスツールを1つのプラットフォームに統合します

CRM・請求・人事・プロジェクト・予約・eCommerce・POS・分析。永久無料プラン提供中。

無料で始める →

状態の保存の永続性: ブラウザ ストレージ (IndexedDB または localStorage) が、ゲームの進行状況と構成を保存するための元のファイル システム コールを置き換えました。

クロスオリジン ポリシー: アセット、シェーダー、データ ファイルは厳密な CORS 準拠の下で提供される必要があり、元のリリースには存在しなかったインフラストラクチャ レイヤーが追加されました。

「Web 移植 Descent の真の進歩はノスタルジーではなく、概念の実証です。1994 年の物理演算を多用したリアルタイム 3D ゲームがブラウザ タブで完璧に実行できるのであれば、事実上あらゆるソフトウェアを深さやパフォーマンスを犠牲にすることなく Web 用に再考することができます。」

降下ポートは Web ベース ソフトウェアの広範なトレンドをどのように反映していますか?

Descent Web ポートは、ブラウザーで何ができるかを再定義する、より大きな運動の一部です。 2017 年頃に広く導入され、現在ではすべての主要なブラウザーでサポートされている WebAssembly は、Web が軽量アプリケーションにのみ適しているという思い込みを打ち破りました。現在、プロ仕様のビデオ エディター、CAD ツール、デジタル オーディオ ワークステーション、および完全なオペレーティング システム スタイルのプラットフォームは完全にブラウザーで実行されます。この移行により、インストールの手間が省かれ、デバイスへの依存性が軽減され、開発者はユーザーにパッチを適用したり再インストールしたりすることなく、即座にアップデートを配布できるようになります。これは企業にとって、チームがあらゆるデバイスから、どこからでもフル機能のツールにアクセスできることを意味します。Mewayz のようなオールインワン プラットフォームを推進するのと同じ哲学であり、単一のブラウザベースのインターフェイスを通じて 207 の統合ビジネス モジュールを提供します。

Descent が Web 用に再構築された方法から企業は何を学ぶことができますか?

Descent ポートの背後にあるアーキテクチャ上の決定は、最新のビジネス ソフトウェアを構築する方法について直接的な教訓をもたらします。エンジニアは、ブラウザー用に Descent を最初から再作成しようとはしませんでした。元のロジックを保存し、システムをレイヤーごとに変換し、ブラウザーのネイティブ API をランタイムとして使用しました。

All Your Business Tools in One Place

Stop juggling multiple apps. Mewayz combines 207 tools for just $19/month — from inventory to HR, booking to analytics. No credit card required to start.

Try Mewayz Free →

Mewayzを無料で試す

CRM、請求書、プロジェクト、人事などを網羅するオールインワンプラットフォーム。クレジットカードは不要です。

今日からビジネス管理をスマートに始めましょう。

30,000+社の企業が参加しています。永久無料プラン・クレジットカード不要。

これは役に立ちましたか?共有する。

実践に移す準備はできていますか?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

無料トライアル開始 →

行動を起こす準備はできていますか?

今日からMewayz無料トライアルを開始

オールインワンビジネスプラットフォーム。クレジットカード不要。

無料で始める →

14日間無料トライアル · クレジットカード不要 · いつでもキャンセル可能