63 lines
1.2 KiB
Markdown
63 lines
1.2 KiB
Markdown
# ai.card
|
||
|
||
atprotoベースのカードゲームシステム
|
||
|
||
## 概要
|
||
|
||
ai.cardは、ユーザーがデータを所有する分散型カードゲームです。
|
||
- atprotoアカウントと連携
|
||
- データはユーザーのPDSに保存
|
||
- yui-systemによるuniqueカード実装
|
||
- iOS/Web/APIの統合プロジェクト
|
||
|
||
## 技術スタック
|
||
|
||
- **API**: Python/FastAPI + fastapi_mcp
|
||
- **Web**: モダンJavaScript framework
|
||
- **iOS**: Swift/SwiftUI
|
||
- **データストア**: atproto collection + ローカルキャッシュ
|
||
- **認証**: atproto OAuth
|
||
|
||
## プロジェクト構造
|
||
|
||
```
|
||
ai.card/
|
||
├── api/ # FastAPI backend
|
||
├── web/ # Web frontend
|
||
├── ios/ # iOS app
|
||
├── docs/ # Documentation
|
||
└── scripts/ # Utility scripts
|
||
```
|
||
|
||
## 機能
|
||
|
||
- カードガチャシステム
|
||
- キラカード(0.1%)
|
||
- uniqueカード(0.0001% - 隠し機能)
|
||
- atprotoデータ同期
|
||
- 改ざん防止機構
|
||
|
||
## セットアップ
|
||
|
||
### API
|
||
```bash
|
||
cd api
|
||
pip install -r requirements.txt
|
||
uvicorn app.main:app --reload
|
||
```
|
||
|
||
### Web
|
||
```bash
|
||
cd web
|
||
npm install
|
||
npm run dev
|
||
```
|
||
|
||
## 開発状況
|
||
|
||
- [ ] API基盤
|
||
- [ ] カードデータモデル
|
||
- [ ] ガチャシステム
|
||
- [ ] atproto連携
|
||
- [ ] Web UI
|
||
- [ ] iOS app |