Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證FFXIV raid group portal — Discord-gated schedule / videos / FFLogs / macros / mitigation / loot for static groups (Next.js 16 + Supabase)
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
FF14 レイド固定向けのポータル。日程 / 軽減表 / ロット / 攻略情報 / 動画 / 練習ログを 1 か所にまとめます。 「1 固定 = 1 デプロイ」を前提にした単一テナントのアプリで、自分の固定用に fork して使います。入口は Discord サーバーの会員かどうかで守られていて、ログインできるのはそのサーバーのメンバーだけです。 🔗 デモ (閲覧専用): https://demo-raid-repository.vercel.app 実際の画面を触って確かめられます。自分でデモを作る必要はありません — 使い始める手順は下の「使い始める」です。檢視完整 README ↗
Read in: 日本語 | English | Deutsch | Français | 简体中文 | 한국어
FF14 レイド固定向けのポータル。日程 / 軽減表 / ロット / 攻略情報 / 動画 / 練習ログを 1 か所にまとめます。
「1 固定 = 1 デプロイ」を前提にした単一テナントのアプリで、自分の固定用に fork して使います。入口は Discord サーバーの会員かどうかで守られていて、ログインできるのはそのサーバーのメンバーだけです。
🔗 デモ (閲覧専用): https://demo-raid-repository.vercel.app 実際の画面を触って確かめられます。自分でデモを作る必要はありません — 使い始める手順は下の「使い始める」です。
21:30〜 のように記号の隣に出ます){discord_relative} / {discord_time} が使え、読む人のタイムゾーンで「3 時間後」のように表示されます| タブ | 中身 |
|---|---|
| 軽減表 | Google スプレッドシートをそのまま表示。スマホでは読み取り専用のカード表示に組み替え、「自分のロール」「自分の担当だけ」に絞れます |
| ロット管理 | 同じくシート表示 + 今週の消化チェック (火 17:00 JST リセット) と BiS (XivGear 埋め込み)。「欲しい人」の行列は畳めます |
| 攻略情報 | リンク集 (タイトル自動取得・タグ・既読)。Google スプレッドシート等は種類が分かるカードで表示します |
| 動画 | YouTube サムネイル + クリック再生、FFLogs / XIVAnalysis へのリンク |
| マクロ | ゲーム内マクロをワンタップでコピー。ウェイマークとストラテジーボードの共有コードも同じタブに |
| 練習ログ | 下記 |
FFLogs から pull 単位で取り込んで表示します。
✓)/me)ヘッダーの人型アイコンから開きます。自分のぶんだけが出ます (幹部でも他人の行は出ません)。
src/lib/perf-tone.ts) — 良い = emerald → lime → amber → orange → rose = 悪い。残り HP・死亡数・進行バー・出欠記号・週制限に同じ尺度を使います。⚠ 色だけで意味を伝えない (数字と記号を必ず併記)手で集める値は 6 つだけ (必須 5 つ + 管理者ロール ID)、所要 20〜40 分です。詳しい画面の位置は docs/setup.md にあります。
⚠ fork する前に
Fork ボタンの先で、リポジトリ名の既定値
raid-repositoryを必ず変えてください。そのままだと他の固定の fork と見分けが付かなくなります (例:pandora-raid,tuesday-night-raid)。Vercel のプロジェクト名の既定値にもなります。
| # | 値 | どこで |
|---|---|---|
| 1〜3 | Supabase の Project URL / anon / service_role | Supabase でプロジェクトを作り、Settings → API |
| 4 | Discord の Bot トークン | Developer Portal → Bot → Reset Token (SERVER MEMBERS INTENT を ON) |
| 5 | Discord の サーバー ID | Discord (開発者モード) → サーバー右クリック |
| 6 | 管理者ロール ID (DISCORD_ADMIN_ROLE_IDS) | Discord → サーバー設定 → ロール → 右クリック → ロール ID をコピー。未設定だと誰も編集・設定できません |
あわせてブラウザ側で 3 つ:
bot)。Bot がサーバーに居ないと誰もログインできませんhttps://<project ref>.supabase.co/auth/v1/callback を登録このリポジトリを Fork してから、自分の fork を手元に clone します。
git clone https://github.com/<自分>/<fork 名>.git
cd <fork 名>
npm install
npm run setup
npm run setup が、値を検証しながら .env.local を書き、ランダムで良い値 (CRON_SECRET など) を生成し、テーブルの作成まで案内して、最後に診断まで走ります。
Vercel → Add New → Project で自分の fork を Import し、Environment Variables に .env.local の中身を全部貼って Deploy します (CRON_SECRET・SECRET_ENCRYPTION_KEY・DISCORD_ADMIN_ROLE_IDS も含めて。詳しくは docs/setup.md の手順 6)。⚠ DEV_AUTH_BYPASS / PUBLIC_DEMO_MODE の行は貼らないでください。
デプロイでドメインが決まったら、Supabase → Authentication → URL Configuration に Site URL と Redirect URLs (https://<ドメイン>/auth/callback と http://localhost:3000/auth/callback) を登録します。ここを忘れるとログイン後に戻れません。
npm run doctor -- --url https://<自分のドメイン>
npm run doctor
環境変数・Supabase への到達・スキーマの適用・Discord ログインの有効化・Bot のトークンとサーバー在籍・SERVER MEMBERS INTENT を実際に叩いて確認し、❌ には直し方を出します。
Next.js 16 + React 19 + Tailwind CSS v4 / Supabase (Postgres + Realtime + RLS) / shadcn/ui + Base UI / Vercel (main への push で自動デプロイ、Cron Jobs)。
FFLogs のトークンは AES-256-GCM で暗号化して保管します。
npm install
npm run setup # 初回。.env.local を作ります (手で書くなら .env.local.example をコピー)
npm run dev
http://localhost:3000 を開きます (ターミナルには 127.0.0.1 と出ますが、ログインの戻り先は localhost で登録しているので localhost で開いてください)。
| コマンド | 何をするか |
|---|---|
npm run setup | 対話式のセットアップ (.env.local 作成 → スキーマ → 診断) |
npm run doctor | 設定の診断。-- --url https://… で公開済みサイトも見ます |
npm run dev | 開発サーバー (このパソコンからだけ開ける 127.0.0.1。DEV_AUTH_BYPASS で admin になるので、同じ Wi-Fi の他の端末からは開けないようにしてある) |
npm run build | 本番ビルド |
npm run lint | ESLint |
scripts/check-*.mjs は純関数と契約の検査で、CI で全部走ります。
| ファイル | 内容 |
|---|---|
docs/setup.md | セットアップの詳細手順とトラブル対応 |
docs/backlog.md | 残タスク。次に何をやるかはここから |
docs/guides/discord-setup.md | Discord の推奨チャンネル構成 |
docs/guides/log-runner.md | ログ担当の手引き |
docs/demo-site.md | デモサイトの作り方 (通常は不要) |
docs/release-notes/ | 各リリースの詳細 (画面に出る 1 行は src/lib/changelog.ts) |
.env.local.example | 環境変数の一覧と説明 |
ロゴは public/brand/ にあります。logo-mark.svg の正方形マークは、クリスタル = 蓄積した知識の器、周囲の 8 点 = 8 人 PT で、上 2 点がタンク (青)、下 2 点がヒーラー (緑)、左右 4 点が DPS (赤)。logo-wordmark-dark.svg / logo-wordmark-light.svg は背景の明暗別で、この README の先頭では自動的に切り替わります。アプリ側でもファビコン・iOS ホーム画面アイコン・ログイン画面・起動中スプラッシュに同じマークを使っています。
social-preview.png (1280×640) は GitHub のリポジトリカードに出る画像です。リポジトリの Settings → Social preview から手動でアップロードします (GitHub の API では変更できません)。
MIT
ただし src/app/fonts/ のフォント (Geist・JetBrains Mono・Orbitron) は SIL Open Font License 1.1 です (各フォントの OFL-*.txt)。