← Works に戻る 個人開発 · ● 公開中 ???が
???がJoinしました
- 作った
もの - 自作の
TRPG シナリオを、 人間 1 人+AI の 仲間 2 人で 遊べる Web ゲームにした。 選択肢は なく、 宣言は 自由文。 - 担当
- 原作・企画・判断・公開。
Claude Code と Codex を 役割で 分けた AI エージェントの チームを 指揮。 - 難所
- 自由な
行動を 規則どおりに 裁く こと。 仲間が 「知らないはずの こと」を 話さない こと。 - どう
解いたか - AI は
JSON で 提案し、 目標値と 出目は 規則エンジンが 確定。 仲間には、 見聞きした ことだけを 渡す。

紹介
ゲームマスターも
規則は
Case study / 01
制作と担当
AI が
AI の
原作・企画・判断・
遊びの流れ
はじめる
- 遊び手自由な
宣言 行動を、
自分の 言葉で。 - KP · AIJSON で
提案 意図・対象・判定・効果
- 規則エンジン判定を
確定 候補 ID・目標値・出目
- 語り役 · AI事実から
語る 確定した
結果だけを 渡す。
提案と確定を分ける
- KP 役の
AI は、 行動の 「意図・対象・判定・効果」を JSON スキーマで 提案するだけ。 目標値と 出目は 持たせない。 - 対象や
移動先は、 エンジンが 渡した 候補の ID でなければ 捨てる (存在しない物・場所を AI が 作れない)。 - 語り役の
AI には、 確定した 事実だけを 渡して 文章に させる。 - 進行中の
遊びは、 開始した ときの シナリオの 版の まま 最後まで 続く (公開中に 直しを 入れても、 遊んでいる 人を 壊さない)。
実画面の記録 / 判定
出目は

仲間ごとに「心」を分ける
- 「知らない
ふりを して」と AI に 頼むのではなく、 その 仲間が 見聞きしていない ことは、 そもそも 入力に 入れない。 - ミオだけが
見た ことを ロクは 知らない。 報告を 聞いた あとは、 ロクの 返事が 変わる。 - 仲間は
人間の 遊び手と 同じ 規則で、 自分の 判断で 1 手ず つ動く。 山場だけは KP が 仲間を 動かす。
実画面の記録 / 仲間
仲間は、

守りと費用
- 遊び手の
文で AI を 乗っ取る 攻撃 (プロンプト インジェクション)への 守り :利用者の 文を 境界つきの JSON で 分ける、 合言葉に よる 漏れの 検出、 出力を 規則で 検査、 攻撃の 評価セット。 - 費用の
上限:1 回の 遊び 300 円・月 1 万円で 止まる。 停止スイッチ、 回路遮断、 開始回数の 上限 (1 IP 1 時間 60 回)。 - AI の
呼び出しごとに、 モデル・プロンプトの 版・遅延・トークン 数・失敗の 理由を 記録する。
確かめ方
- 画面を
操作して 進める E2E (PC 幅と iPhone 393×664 の タッチ)。 - 本物の
Gemini の 応答を 記録して 流し直す再生試験と、 偽の AI で 6 つの 結末 すべてに 到達する 試験。 - 本物の
Gemini で 6 卓を 通しで 遊び、 宣言 148 回の うち簡易な 進行に 落ちたのは 0 回、 6 卓とも 終幕まで 到達 (2026-10-13〜14)。 - 何も
知らない AI に 公開版を 遊ばせる 初見プレイを、 配置の たびに 行った。
画面 Cloudflare Pages
Vite + TypeScript
中継 · /api/*Pages Functions
合言葉
サーバー · 東京 Cloud Run · Go 1.24
結果は
Gemini
Vertex AI 経由
読み取り・
Firestore
イベント
起きた
構成
- 画面:Vite+TypeScript を
Cloudflare Pages で 配信。 - 中継:Pages Functions が
/api/* を Cloud Run へ 中継 (合言葉ヘッダつき)。 開始回数は Workers KV で 数える。 - サーバー:Go 1.24。
Cloud Run (東京)。 結果は SSE で 画面へ流す。 - 保存:Firestore
(イベント ソーシング=起きた ことを 順に 積んで、 状態は そこから 作り直す)。 - AI:Gemini
(Vertex AI 経由)。 語りと 仲間の 返事、 読み取り・ 裁き・評価で 役ごとに モデルを 使い分ける。
規模
2026-10-15 時点
- 開発期間:19 日
(2026-09-26〜10-14) - コミット:約 1,270 / PR:200
- Go の
試験関数:988 / 設計判断の 記録 (ADR) :30 本 - 第 5 回 Agentic AI Hackathon with Google Cloud の
提出作品