HN 日本語サマリー

← 一覧へ戻る
Web開発

Halcyon Video – メディアサーバー向けの3Dビデオストア

Halcyon Video – a 3D video store for your media server (github.com)

67 pointsby Gander573917 コメント

要約

Halcyon Videoは、Jellyfinライブラリをウォークスルー可能な1990年代のビデオレンタルストアとして再構築するプロジェクトです。ユーザーは、仮想的な店舗内を歩き回り、映画のケースを選び、裏面の情報を確認し、レンタルして視聴する体験ができます。このプロジェクトは、Vite、TypeScript、three.jsを使用して開発されており、Dockerでの実行やビデオゲームのサポートなど、多様な機能を提供しています。

全文翻訳

Halcyon Video — メディアサーバー向けの3Dビデオストア あなたのJellyfinライブラリが、歩き回れる1990年代のビデオレンタルストアとして再構築されます。あなたが所有するすべての映画は、棚のケースとなります。暖かい蛍光灯の下で通路を歩き回り、「バック・トゥ・ザ・フューチャー」を壁から取り出し、裏返して箱の裏を読み、カウンターに運び、店員がそれを袋に落とすのを聞いてください。それから家に持ち帰り、リビングルームでVCRに入れます。これはスキンを貼ったメニューではありません。これはストアです。 駐車場から歩いて入ってください — レンガ造りのファサード、釉薬タイルのストライプ、屋根の青い板、窓の映画ポスター。 今すぐ試してみてください。サーバーもサインアップも不要です: https://halcyon-video.github.io/halcyon-video/ — 合成デモライブラリで動作するフルストア。または、まず45秒のツアー ▶ をご覧ください。注意: デモは、約2,000タイトルのストア全体をブラウザに読み込みます — 数GBのメモリと実際のGPU使用量を想定してください。ノートパソコンのバッテリー駆動よりも、電源に接続されたマシンを推奨します。(専用HTPCでほぼアイドル状態になるように設計されています。より軽量なデモもリストにあります。) 同じライブラリ、4つの方法 これは、一度選択したら変更できないプリセットではありません。時代、照明、フロアプラン、メディア形式は独立した設定であり、すべての組み合わせが、歩き回れるストアになります。詳細 ↓ 40年間の内装 — 1990年のボードサインとVHS、1993年のファサードバンド時代、2000年のアーチ型プラーク、2010年のワイヤーブラックDVD棚。 昼、夕暮れ、夜 — フロントガラスを通る光、8つの測定された太陽HDR空。 3つのフロアプラン — ヘリンボーン、直線、または斜めの棚配置で、部屋に合わせて配置。 VHSまたはDVD — ストア全体が、適切に比例したレンタルシェルに再ケース化されています。 それは…? 短い答えです。探す必要はありません。 Dockerで実行できますか? はい — 1回のdocker run、またはクローンからのdocker compose up -d。 クイックスタート ↓ ビデオゲームはできますか? はい — RomMを指し示すと、プラットフォームごとのベイ、当時の正しいボックスとジュエルケース、そしてそれを「レンタル」すると起動する、まるごと一分野が現れます。 詳細 ↓ PlexやEmbyで動作しますか? まだ — Jellyfinのみです。メディアレイヤーは1つのモジュールであり、アダプターはロードマップの最上位項目(#32)です。 Raspberry Piで実行できますか? はい — 2.5Dモードは、プレーンなHTML/CSSと同じストアを実行します。 詳細 ↓ 家から離れて作業できますか? はい — Remote Playはライブストアを任意のブラウザにストリーミングし、LAN外の視聴者向けのTURNリレーも備えています。 詳細 ↓ 私のビデオストアのように見えますか? はい — ブランド、ロゴ、色、テーマ、備品、サインアートはすべて、コードではなくフォルダにドロップするデータです。 詳細 ↓ メディアサーバーなしで動作しますか? はい — 上記のデモリンクがそれです。 それは何ですか Vite + TypeScript + three.jsアプリ(オプションでTauriでラップ)で、Jellyfinに接続し、あなたが持っているものから時代に合ったビデオストアをプロシージャルに構築します。各ライブラリは通路になり、ジャンルは標識付きのセクションになり、複数の品質バージョンはフェイスコピーの後ろに積み重ねられ、評価の低いタイトルは文字通りバーゲンビンに収まります。これは、HTPCで24時間年中無休で家族が映画を選ぶ方法として実行されており、誰も触っていないときは、CPU/GPUをほぼゼロでレンダリングせず、数日間アイドル状態になります。このREADMEのスクリーンショットは、ストアが組み込みのデモカタログを実行している様子を示しています。各棚にはパブリックドメインのクラシックがあり、メディアサーバーは接続されていません(ライブデモリンクが実行しているものと同じです)。Jellyfinを指し示すと、すべてのケースがあなたが所有するものになります。これは5分で古くなるような技術デモではありません。私たちの家族が数ヶ月間毎晩映画を選ぶ方法です。 通路を歩く 実際のフロアプラン。棚の配置は、ヘリンボーン、直線、または斜めの配置で床を埋めます。ジャンルボードは棚の上に乗り、カテゴリブレードは天井からぶら下がり、新着ウォールはストアの後ろを、金色の「NEW RELEASE RENTAL」クラムシェルに支えられてラップします。各ケースは、適切に比例したVHSまたはDVDレンタルケースにあなたのアートを施したものです — 4Kエディションは4Kステッカーを貼り、人気タイトルは棚に複数コピーが並び、4Kと1080pの両方のバージョンがあるタイトルは1つのボックスに収まり、再生時に品質が選択されます。 人間のように動く。 カーソルで棚から棚へと移動し、重複をスキップして、オーバーザトップのラップを行います。または、Fキーを押して一人称でストア内を歩きます — WASD、マウスルック、そして手が届く範囲のケースをクリックして手に取ります。クリックしてテレポートするのではなく、ストリートビューのようにカクカクするのではなく、歩きます。ドアは近づくと開きます。足音は交互に耳に届きます。天井のCRTは、あなたのライブラリから家族向けの安全なものを再生しており、それらの下を歩くと大きくなるポジショナルオーディオを備えています。 新着ウォール あなたの最新の入荷品が、実際の発売日の複数コピーの深さで、棚の高さまで前面に出され、「2-EVENING NEW RELEASE RENTAL $3」のサインの下に表示されます。 ケースを手に取る Enterキーを押すとケースが手に持ち上がります — 表は小売アート、裏はストアのレンタルコピーです。裏返します: 箱の裏はテンプレートではなく、手書きです。実際のあらすじ、監督、キャスト、年、上映時間、レーティング — さらにジャンルに合わせたレビューの引用(「爆発的なSFスペクタクル!」)と、ファイルの実メディアストリームから構築された境界線付きの技術仕様テーブル:アスペクト比、HDR10 / Dolby Vision、オーディオトラック、字幕など。 俳優の名前をクリックすると、その俳優の棚にジャンプします。テレビシリーズは3Dシーズンボックスセットです — ボックスを横に回転させてエピソードを選択します。フリップサイクルは背表紙で終わります — レンタルコピーが正面がわずかに見えるように傾いており、決定する際に手に持つ方法とまったく同じです。 検索端末 /キーを押すと、カメラがカウンターの後ろに移動し、店員のCRTにドッキングします。アンバーフォスファーにタイプすると、タイトル、監督、またはジャンルで一致し、Enterキーを押すと棚のタイトルの場所まで移動します。 1994年のようにレンタルする キャリーモード:テープを手に取ると、ビューの下部にある扇状に広げられたスタックに追加されます。Cキーを押すとカウンターまで歩きます。Enterキーを押し続けると、金色の保留メーターピルでチェックアウトに直行します。袋は本物のソフトボディです。光沢のある白いピローバッグは、約340ノードのクロスシミュレーションです — 2つの溶接されたシート、両方の層にパンチされたダイカットハンドル。ケースを中に入れると、プラスチックがその周りに押し出され、重力で垂れ下がって揺れ、落ち着きます。(そしてソルバーはスリープ状態になります。なぜなら、ここにあるものは何もアイドル状態でワットを消費することは許されないからです。)チェックアウトの出口は振り付けられています — ラップ、スライド、バッグがカウンターの端で待っている間のファーストパーソンウォークアラウンド、ピックアップ、持ち出し。 レンタルモード(オプション、「ハードコア」)は、壁時計に実際の90年代初頭のレンタルチェーンのルールを強制します:平日の夜は2本のテープ、明日の正午までに返却。週末は4本、月曜日の午前8時までに返却。ストアはそれまでロックアウトされます — DST対応、期日返却スリップ付き。カウンターの入り口の肩にあるクラシックな「▼ RETURN TAPES HERE ▼」シュートを通して、一度に1つずつカランと音を立てて返却します。 リビングルーム チェックアウト後、あなたは家にいます — レンタルされたクラムシェルとレシートがコーヒーテーブルにあり、CRTとVCRには点滅する時計があります。ソファからテープを検査し、1つを挿入すると、テレビで映画が再生され、部屋のセットでポジショナルオーディオが再生されます。 今夜のおやつは?(オプション) キャンディデリバリーをオンにすると、チェックアウトで1つの質問が追加されます — ワイヤーラックの実際の行(グミベア、ポップコーン、ムービーミント…)、数量、郵便番号、そしてDoorDashへのハンドオフディープリンク。 アプリ内での支払いなし。デフォルトでオフになっており、無効になっている場合はバイト単位で同一です。 店員 Doomスタイルの方向性スプライト — 彼女の向きとカメラの角度の間の角度によって選択された5つの手描きのビューが、起動時にスプライトシートにプロシージャルにペイントされます。彼女は飾りではありません:彼女は実際のフロアプラン上でグリッドA*でストア内を歩きます — 高/中/低リーチサイクルで棚を補充し、端末でタイプし、レジでアイドル状態になります。(彼女が備品を通り抜けることがないかシミュレートするパスイング監査があります。) 「おすすめを尋ねる!」というクリップが棚の縁に付けられており、あなたが立っている場所に彼女を呼び寄せます。彼女の提案は、あなたが現在いるセクションにスコープされています。彼女の理由は真実であり、生成されたものではありません。レコメンデーションエンジンは、あなたのライブラリから証明できることしか言いません:「あなたはエイリアン映画を3本持っています」、「なぜなら