
2026/06 - 現在
路地裏あやかし合戦
TypeScriptReactSQLiteDrizzleTailwindRailway
47都道府県の「ポップな妖怪」を毎日繰り出して合戦し、X のいいね=育成・卵リプ=方向付けとして観客の介入を取り込む。旧称「近畿あやかし合戦」を 2026-07-10 に改名、2026-07-22 に全国化を決定し 2026-07-30 に新エンジン v3 で本番切替。
Xアカウント: https://x.com/ayakashi_kassen
観戦 Web UI: https://ayakashi-kassen.net
概要
- 卵 → 孵化 の流れで X に登場。卵リプで誕生 LLM を方向付け、いいねが妖怪ステの開眼として効く(log 圧縮の連続値配分)
- 最大 3vs3 のターン制オートバトルを都度解決。合戦は選抜投稿方式に切り替え、日次ダイジェストで結果を集約
- 47都道府県を1アカウント・1世界で運用。近畿・関東の地方ブロック並列運用は v3 移行時に廃止
- 誕生を巻物口上 + 音声つき mp4 で送出、朝の妖怪占い(uranai)・週2のウワサ番付・cheer(応援)・auto-reply(会話モード)など投稿種別を拡張
v3 エンジン(2026-07-30 本番切替)
- 投影テーブルを全廃してドメインイベント + in-memory fold に再設計
- tick 廃止 → ゲーム内 datetime + Clock 注入で決定論を保ったまま実時計と一致
- 旧エンジン(v2)実装は同日一括削除
Xのシャドウバン経緯
別アカウントからの検索でヒットしない「シャドウバン」が発生。ハッシュタグ除去や投稿時刻の分散を試みたが改善せず、アカウント若さのペナルティと判断して Pending にしたところ、予定通り1ヶ月ほどで復帰した。
規模感
- 期間: 2026/06/07 〜 継続運用中
- コミット: 1,030+ / TypeScript・TSX: 500+ ファイル・約 10 万行
- 1人開発(世界設計・実装・キャラ絵生成・音声生成・X 連携・運用すべて)