ミニゲ!
公開中4 桁のコードで集まって、その場でみんなで遊ぶ
- Web アプリ
- マルチプレイ
- Cloudflare Workers
短縮パス takushio2525.com/minige

どんなもの
4 桁のコードで同じルームに集まり、それぞれのスマホでミニゲームを遊ぶ Web アプリだ。参加はリンクか QR を開くだけで、ログインしなくてもゲストで始められ、あとから Google と連携すれば名前と色を残せる。
リバーシ・五目並べ・将棋・チェスのような盤のゲーム、大富豪・ポーカー・ババ抜き・花札のようなカードのゲーム、王様ゲーム・ワードウルフ・ito 風のような大人数で囲むゲームに、順番決めやカード配りのような道具まで、21 種類を 1〜10 人で遊べる。遊び終わったらロビーに戻り、ホストが選ぶか、みんなの投票で次のゲームを決める。
ゲームごとのルール
このページにはミニゲ!をどう作ってきたかを書いた。ルールと遊び方、人数と時間の目安は、ミニゲ!の中にあるゲームごとの紹介ページにまとめてある。
- ワードウルフのルールと遊び方
お題の配り方、話し合いのタイマー、投票と開票、指名されたウルフの逆転まで。
- 大富豪(大貧民)のルールと遊び方
8 切り・革命・都落ち・スペ 3 返し・しばり・11 バックのそれぞれの意味と、カード交換・ポイントの数え方。
- ito風の遊び方
1〜100 の秘密の数字を言葉だけで表して小さい順に並べる協力ゲームの進め方と、揃えやすくするコツ。
なぜ作ったか
作ったきっかけは、友達と話していて「こういうのが欲しいよね」となったことだ。目指したのは、集まった場で「何かやろう」となったときに、その場のスマホだけで始められるものだ。4 桁のコードで同じ部屋に入ったら、あとはロビーで次のゲームを選び直しながら続けて遊ぶ形にしている。
遊び方と、手札や役職を覗かせないための作りは紹介の記事に書いた。このページでは、どういう順番で作り、何を決めてきたかを書く。
作り方の判断と経緯
初日に骨組みと 14 種類
最初のコミットは 2026 年 9 月 22 日。その日のうちに、骨組みと CI、本番の住所へのデプロイ、ゲストでのログイン・ルーム・ロビー・ゲームを回す仕組みを入れ、ゲームも道具系・パーティ系・ボード・カードを合わせて 14 種類が動いた。段取りは M0(骨組み)から M4 までの区切りで切ってあり、ゲームはどれも、ルールと画面を同じ型で足せるようにしてある。
同じ日に本番でルームが作れなくなった。ホストが切れたときにホストを譲るための alarm が、譲る相手がいないのに過去の時刻へ張り直され、即座に発火し続けていた。手元で測ると毎秒 580 回で、Durable Objects の無料枠(1 日 10 万回)を 3 分で使い切る。鳴れば必ず状態が進む期限だけを積む、譲るのはつながっている人にだけにして切れた人どうしの譲り合いの往復を止める、張る時刻には今から 1 秒後という下限を付ける、の 3 つで直した。
3 日目に 21 種類と、卓に座り続ける画面
3 日目の 9 月 24 日は 1 日で 49 コミットあり、ババ抜き・将棋・チェス・花札・カラーマッチ・ジンラミーが加わって 21 種類になった。
その前日に、ブラックジャックで遊ぶたびにページが切り替わるように見えるのを止め、いつも卓に座っている感じにしたい、という要望を全部のゲームの方針として Issue に書いている。卓は画面から消さず、カードは山から滑って配られてめくれ、勝ち負けは画面の上の帯ではなく卓の上に、動きが終わってから出す。この方針を 9 月 24 日のうちに全ゲームへ広げた。
名前は一般の言葉にする
色か数字を合わせて手札を出していくカードゲームは「カラーマッチ」という一般の言葉で名付け、石を挟んで裏返す盤のゲームも 9 月 30 日に「リバーシ」へ改めた。どちらも、登録商標になっている名前を避けるためだ。
公開したあとに、守りと片付けを足した
9 月 26 日と 30 日には、入力の検証・送り元の確認・回数の制限、HTTPS への固定とヘッダー、WebSocket の受け口の上限を足し、対戦の乱数を暗号用の乱数に替えた。使われなくなったゲストは 90 日で、期限の切れたセッションは毎日、自動で消している。
10 月 9 日には勝ち負けの記録を足して、M4 を終えた。記録するのは勝ち・負け・引き分けの数だけで、順位やポイントは残さない。順位があるのは大富豪とババ抜きだけで、点やチップもゲームごとに尺度が違い、足しても比べても意味が無いからだ。
数字で見る今
ミニゲ!のリポジトリは公開していないので、2026 年 10 月 12 日に数えた数字だけを載せる(最後のコミットは 10 月 10 日)。
| 項目 | 値 |
|---|---|
| 開発した期間 | 9 月 22 日〜10 月 10 日の 19 日 |
| コミット(main) | 120。うち Claude との共著が 110。9 月 22 日 18・23 日 18・24 日 49 |
| Issue | 74 件。閉じたものは 69 件 |
| プルリクエスト | 83 件。マージしたものは 75 件 |
| ゲーム | 21 種類(1 つのルームに 10 人まで) |
| ゲームごとの紹介ページ | 21 本と一覧 |
これから
開いている Issue は 5 件ある。参加リンクの共有画像を作る処理が、本番で 1 回に 10〜36 ミリ秒の CPU を使い、無料プランの目安の 10 ミリ秒を超えることがある。中央値は 33 から 5〜9 ミリ秒まで下げたが、10 ミリ秒を超える回が残っていて、ここで止めるか、作った画像を保存して使い回す形に進むかを決めるところだ。ほかに、e2e テストがまれに揺れる件と、ページを開き直すとログインが切れることがある件が残っている。
関連リンク
- ゲーム一覧 … 21 種類のルールと人数・時間の目安
- ミニゲ!のプライバシーポリシー … ゲストと Google ログインで何を保存し、いつ消すか
使った技術
- 言語
- TypeScript
- フロント
- React
- Vite
- Tailwind CSS v4
- shadcn/ui
- サーバー
- Cloudflare Workers
- Hono
- Durable Objects
- WebSocket
- データ・認証
- D1
- Drizzle ORM
- Better Auth(ゲスト / Google)
- テスト
- Vitest
- Playwright
開発の記録
リポジトリのコミット履歴から出した数字です(2026 年 10 月 12 日時点)。
- 開発期間
- 2026 年 9 月 〜 2026 年 10 月
- コミット数
- 120
※ リポジトリは非公開
ミニゲ! について書いた記事
- ミニゲ!の紹介:4 桁のコードで集まってスマホで遊ぶミニゲーム集と、手札を覗かせない作り
ルームを作って 4 桁のコードかリンク・QR で集まり、スマホのブラウザで 21 種類のミニゲームを遊べる「ミニゲ!」の紹介。始め方とロビーの流れ、代表的な 3 つのゲームの進み方、手札や役職を覗かれないための作りをまとめた。
ほかのもの
Font to Binary
ドットフォントを、そのままコードに貼れる配列へ
ElecLab
電気回路を、配線パズルとして遊ぶ