FridayAI について
FridayAI は、ゲーム内ガイドをデスクトップオーバーレイで提供する MVP の要件を記したゲームアシスタントです。Elden Ring や Baldur’s Gate 3 などのゲームデータ検索とクエスト進捗管理を予定しています。
主な機能
- 01透明で最前面に表示されるゲームオーバーレイ
- 02クエストとアイテムデータの検索
- 03NPC と場所の情報表示
- 04クエスト進捗の管理と情報のブックマーク
- 05ネタバレ表示とオーバーレイテーマの設定
活用シーン
- 01プレイ中にクエスト手順を調べる
- 02ゲームを離れずにアイテム情報を確認
- 03クエスト目標の進捗を管理
- 04よく使う NPC やアイテム情報をブックマーク
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
FridayAI ゲーミングアシスタント - 製品要件定義書(PRD)
バージョン: 0.1(MVP)
日付: 2025年4月3日
担当者: Vedant Gosavi
1. 製品概要
FridayAI は、Elden Ring や Baldur’s Gate 3 などの人気タイトル向けに、リアルタイムのゲーム情報、クエスト追跡、没入感のあるガイドを提供するクロスプラットフォームのゲーミングアシスタントです。Rust と TypeScript で構築された軽量な Tauri ベースのデスクトップオーバーレイを備え、ユーザー認証、データ保存、コンテンツ配信を担う Next.js バックエンドと連携します。
主なポイント:
- Tauri を使用したクロスプラットフォームのデスクトップアプリ
- ゲーム内でのサポートを提供する、透明で常に最前面に表示されるオーバーレイ
- メインのユーザーインターフェースとバックエンドエンドポイントに Next.js と React を使用
- Clerk による認証とユーザー管理
- Stripe による決済処理と購入フロー
- ユーザーの進行状況、クエストデータ、アイテムデータベースなどの保存に PostgreSQL を使用
参考資料:
- 技術概要:
- 収益化の仕組み:
- データベーススキーマとアーキテクチャ:
2. 目標と目的
-
ゲームプレイ体験の向上
邪魔にならないオーバーレイで、クエスト、アイテム、マップなどのリアルタイムガイドをプレイヤーに提供します。 -
包括的なゲームデータパックの提供
各対応タイトルには、厳選されたクエストライン、アイテム、NPC、ロケーション情報のデータが付属します。 -
シームレスな購入とアップグレードの実現
プレミアムデータパック、テーマ、その他の追加コンテンツを、オーバーレイからワンクリックで購入できるようにします。 -
クロスプラットフォーム互換性の確保
リソース使用量を抑えながら、Windows、macOS、Linux 向けに軽量で応答性に優れたオーバーレイソリューションを提供します。 -
対応タイトルの拡大
データスキーマとフロントエンドパッケージを追加するだけで新しいゲームに対応できる、モジュール式のコード構成を維持します。
3. ユーザーペルソナ
-
カジュアルゲーマー
- 画面をなるべく散らかさずに、クエストのヒントやアイテムの場所をすばやく知りたいと考えています。
- 無料または基本のデータパックを利用する可能性が高いユーザーです。
-
やり込み派プレイヤー
- クエスト、隠しアイテム、高度なステータスについて、詳細なデータを求めています。
- プレミアム機能や拡張コンテンツを購入する可能性がより高いユーザーです。
-
ストリーマー/コンテンツクリエイター
- 素早く情報を参照し、アプリの切り替えを減らせるオーバーレイを必要としています。
- 高度なオーバーレイやブランドに合わせたカスタムテーマに投資することがよくあります。
4. コア機能と要件
4.1 Tauri ベースのオーバーレイ
- 全画面またはウィンドウ表示のゲーム上に重ねて表示できる、常に最前面に表示される透明なウィンドウ。
- 設定可能な位置、サイズ、ホットキーによる切り替え。
- ゲーム内で一体感のあるすっきりとした見た目を実現するフレームレス方式。
4.2 ゲームデータパック
- クエストデータ: 手順ごとの説明、前提条件、報酬、ネタバレレベルのタグ付け。
- アイテムデータベース: 名前、種類、ステータスで検索可能。
- NPC 情報: 場所、勢力、クエストへの関与、スケジュール。
- マップとロケーション: ダンジョン、オープンワールドのエリアなどのインタラクティブまたは静的な参照情報。
4.3 ユーザーの進行状況とパーソナライズ
- クエストの進行状況:ユーザーは手順を「完了」「進行中」「スキップ」として記録できます。
- ブックマーク:頻繁に参照するアイテム、クエスト、NPC にすばやくアクセスできます。
- カスタムオーバーレイテーマ:基本およびプレミアムのスキン、背景の不透明度、配色。
- ネタバレの設定:エンドゲームや重要なストーリーのネタバレを非表示または表示にできます。
4.4 認証と購入
- ログイン、ログアウト、パスワードのリセットに Clerk を使用します。
- 安全な購入フローに Stripe を使用します:
- 個別のゲームパックを一度限りで購入。
- オプションのプレミアム追加コンテンツ(テーマ、高度な機能)。
- トライアルまたは無料デモ。
4.5 マルチプラットフォーム対応
- Windows:システム負荷を最小限に抑えながら、Windows 10 以降に対応する必要があります。
- macOS:macOS の最新 2 バージョンに対応します。
- Linux:主要なディストリビューション(Ubuntu、Fedora)で、オーバーレイが正常に機能するようにします。
5. 収益化戦略
- ゲームごとのデータパック(例:Elden Ring、Baldur’s Gate 3)。1つ $5.99 で販売します。
- プレミアムアドオン:テーマ、高度なマップレイヤー、音声ナレーションなどを、個別の価格($2.49 ~ $3.99)で販売します。
- トライアルアクセス:新規ユーザーが製品を試せるよう、7日間のトライアルを $0.99 で提供します。
収益化の詳細はこちらをご覧ください:
6. 技術要件
6.1 フロントエンド/オーバーレイ
- フレームワーク:UI に React + Next.js を使用します。
- オーバーレイ:クロスプラットフォームのネイティブシェルに Tauri(Rust + TypeScript)を使用します。
- スタイリング:Tailwind CSS、Shadcn UI コンポーネントを使用します。
6.2 バックエンド
- API エンドポイントとサーバーサイドレンダリングに Next.js App Router を使用します。
- ユーザーの進行状況、ゲームデータ、ログの永続的な保存に PostgreSQL を使用します。
- 認証:Clerk を統合します(ローカルのユーザーテーブルは不要です)。
- 決済:堅牢なエラー処理、サブスクリプション Webhook などを備えた Stripe との統合。
6.3 データモデル
- ゲーム固有のスキーマ(例:
elden_ringおよびbaldurs_gate3)に、以下のテーブルを含めます。quests、quest_steps、items、npcs、locations
- ユーザー設定、ブックマーク、購入などを格納する
systemスキーマ。 - アイテム/クエストをすばやく検索するための全文検索フィールド(TSVector、GIN インデックス)。
スキーマ構造の詳細はこちらをご覧ください:
6.4 セキュリティとプライバシー
- 暗号化通信:すべてのバックエンド呼び出しに HTTPS を使用します。
- 安全な認証:Clerk がトークンを管理し、ユーザーデータの露出を最小限に抑えます。
- 決済セキュリティ:PCI 準拠の取引には Stripe を利用します。
- データ保存の最小化:必要なユーザーの進行状況/設定のみを保存します。
6.5 パフォーマンスと安定性
- 軽量なオーバーレイ:Tauri により CPU/RAM のオーバーヘッドを最小限に抑え、ゲームのパフォーマンスを確保します。
- キャッシュ:データの取得を繰り返さないよう、ゲームデータをローカルにキャッシュすることを検討します。
- スケーラビリティ:Vercel 上の Next.js バックエンドと、水平方向にスケール可能な PostgreSQL(例:マネージド DB)を使用します。
7. ユーザーフロー(概要)
- ダウンロードとインストール:ユーザーはウェブサイトから Tauri デスクトップクライアントをダウンロードします。
- ログイン/サインアップ:ユーザー認証には Tauri 内の Clerk フローを使用します。
- ゲームパックの購入またはロック解除:未購入の場合は Stripe の決済フローに進みます。
- オーバーレイの設定:サイズ、ホットキー、ネタバレの表示などを設定します。
- ゲームの起動:オーバーレイはバックグラウンドでいつでも使える状態になります。
- ゲーム内での使用:オーバーレイを切り替え、クエスト/アイテムを検索し、進行状況を記録します。
- 同期と保存:複数デバイス間で継続して利用できるよう、変更内容を DB に保存します。
8. 成功指標
- ユーザーエンゲージメント:日次アクティブユーザー数、平均セッション時間。
- コンバージョン率:有料プランに移行したトライアルユーザーの割合。
- 解約率:サブスクリプションを導入した場合の、解約の頻度。
- オーバーレイの利用状況:セッションあたりのクエスト検索など、ゲーム内でのインタラクション数。
- パフォーマンス指標:オーバーレイ実行中の CPU/RAM のオーバーヘッド。
9 非機能要件
- 可用性:リアルタイムデータを確保するため、バックエンドの稼働率を 99.9% にします。
- 保守性:新しいゲームをすばやく追加できるモジュール型アーキテクチャ。
- ユーザビリティ:オーバーレイは直感的に使えるものとし、習得にかかる手間を最小限に抑えます。
- 移植性:Windows、macOS、Linux 向けの Tauri ビルドで単一のコードベースを使用します。
- ローカライズ(将来的な検討事項):英語以外のユーザー向けに言語パックを追加できるようにします。
10. リスクと軽減策
- リソース消費:オーバーレイがゲームの動作を遅くする可能性があります。軽減策:Tauri は軽量ですが、積極的に最適化します。
- ライセンスと法務:ゲームデータのフェアユースを確認する必要があります。軽減策:ユーザー作成またはオープンソースのデータのみを含め、開発者の TOS を遵守します。
- ユーザープライバシー:ゲームログや個人的なメモが保存される可能性があります。軽減策:保存するデータを最小限に抑え、データ保護規制に従います。
11. 付録
- 収益化と製品 ID:SKU と買い切り購入の構成の詳細です。
- ゲームのドキュメント:新しいタイトルの追加に関するベストプラクティス、データパックの構造です。
- データベーススキーマ:システムスキーマとゲームスキーマ、DDL 全文です。
- 技術 README:アーキテクチャ全体に関するメモです。
ドキュメントの終わり
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。