メインコンテンツへスキップ
YK
経歴
スキル
プロジェクト
研究・発表
ブログ
GitHub
読み込み中...
ホーム
プロジェクト
ドーパミンガチャ
Web · 完了
ドーパミンガチャ
「ドーパミンが出る行為」をレアリティ付きのカードとして排出するスマホ向けネタガチャアプリ。10連・100連・コレクション・カード画像のシェアまでブラウザだけで完結
デモを開く
期間
2026年7月 – 2026年7月
分野
Web
所属
趣味(個人・チーム)
状態
完了
React
TypeScript
Vite
前へ
次へ
1 / 3
概要
アーキテクチャ
技術的挑戦
関連プロジェクト
概要
「ドーパミンが出る行為」45種をN〜URのカードにした、スマホ向けのシングルページアプリを開発しました。
報酬の強さ・即効性・コスト・後悔しやすさから算出する独自指標「ドパ指数」の順位でレアリティを決め、重み付き抽選で排出します。
10連・100連の天井、SSR以上確定チケット、コレクションと全種コンプ時の演出を実装しています。
サーバーもログインもなく、進行状況はlocalStorageに保存します。
アーキテクチャ
図を拡大して見る
Vercel
画面・演出
GSAP / Canvas
抽選・天井・コレクション
チケットのロジック
シェアカード生成
Canvas
Xの投稿画面
未対応環境の代替
Web Share API
図を開く
React 19 + TypeScript + ViteのSPAで、Vercelにデプロイしています。
演出はGSAPとCanvas(渦・パーティクル)で構成し、抽選・天井・コレクション・チケットのロジックは画面から分離しています。
シェア用のカード画像はCanvasで生成してWeb Share APIに渡し、使えない環境ではXの投稿画面に切り替えます。
prefers-reduced-motionが有効な場合は演出を省略します。
技術的挑戦
課題
ガチャ演出の作り込み
解決
GSAPのタイムラインとCanvasで引き・確定・UR演出を構成し、prefers-reduced-motionでは演出を省略
課題
レアリティの決め方
解決
独自指標「ドパ指数」の順位で枚数を割り当て、重み付き抽選と10連・100連の天井を実装
課題
遊び続けてもらう仕組み
解決
所持枚数に応じた10連・100連・確定チケットの解放と解放通知
課題
SNSでのシェア
解決
CanvasでTCG風のカード画像を描画してWeb Share APIに渡し、使えない環境ではXの投稿画面に切り替え
同じ技術を使ったプロジェクト
定期購入リスト
2026 · Web · React · TypeScript
タスクカレンダーツール
2025 · Web · React · TypeScript
空港ラウンジマップ
2026 · Web · TypeScript · Vite
前のプロジェクト
市あて
次のプロジェクト
FLEXKEY 施設利用時間一覧