あなたの癖をその場で学習してくる、カイジ風の限定ジャンケン賭博です。互いにグー・チョキ・パーを4枚ずつ、合計12枚の消費制。残り札はお互いに公開されるので、終盤は札読みの詰将棋になります。チップを賭け、勝者がポットを総取り。あいこはポット持ち越し(札だけ減る)。そして相手のAIは、あなたの打ち筋を対戦中に本物の機械学習で覚え、『あなたの次の手』を読んで潰しにきます。
人間は『ランダムに出しているつもり』でも、必ず癖が出ます。負けた直後に手を変えたくなる、同じ手を3連続で出すのが気持ち悪い——AIはそこを突いてきます。だから意識的に『自分でも予測できない出し方』を作ることが大事。残り札の公開情報を使い、相手が出せない手を数えて詰ませる終盤の読み合いも勝負どころです。AIは毎ラウンド『なぜその手を読んだか』をあなたの実際の統計で開示してくるので、それを逆手に取りましょう。
『AIと本気で心理戦をする』体験を作りたくて生まれました。相手が固定パターンではなく、目の前で自分専用に育っていく——その怖さと面白さは、学習するAIでしか出せません。数千試合のシミュレーションでバランスを調整しています。
AIはあなたの手をラウンドごとにオンライン学習(勾配降下)で覚えます。さらに『後出ししているのでは』という疑いに答えるため、AIは手を選ぶ前に自分の手をSHA-256ハッシュで封印して画面に置き、後で開封して一致を検証できます(コミットメント方式)。後出しは数学的に不可能です。すべてブラウザ内・ライブラリゼロで動きます。
互いに✊✌️🖐を4枚ずつ、計12枚の消費制ジャンケンです。残り札は互いに公開されるので、終盤は札読みの詰将棋になります。チップは10枚持ちで、毎ラウンド1〜3枚をベット。勝者が総取りし、あいこはポットに持ち越し(札だけが減ります)。
特徴的なのがヨミキリ宣言で、AIは確信が高いとき、あなたが出す前に「次はこれだ」と宣言してきます。宣言されたうえで的中されて負けると+2枚多く毟られ、逆に裏をかいて勝てば+2枚多く奪えます。
🐣 見習いデクは頻度カウントと札カウントだけで動き、宣言も詰みの時にしかしません。記憶は試合内のみ。👁 中堅サトリは隠れ層8のニューラルネットで、毎ラウンド本物のSGDによるオンライン学習をします(記憶は試合内)。😈 悪魔ラプラスは隠れ層16で、全対戦をlocalStorageに永続保存します。つまり、あなた専用に育っていきます。
毎ラウンド後、AIはあなたの実測統計にもとづいて読み筋を開示します。しかも後出しで都合よく書き換えていないことを、⛓コミット・リベールで担保しています——選択前に「手+読み+確信度+nonce」のSHA-256ハッシュを🔒表示し、ラウンド後に🔓元の文字列を黙って表示するだけ。「一致✓」のような自己申告はあえて出しません。検証は疑う人が自分でやればいい、という方針です(自己申告の一致表示は証拠として意味がないため)。純JS実装のSHA-256は、Node.jsのcryptoと505ケースで一致を検証済みです。
sim_balance.js で全PASSを確認している内容です。まずズルはしていません——堅実プレイ(残り札に比例して出す相手)に対して、全ボスのラウンド勝率は50%±1に収まります。次に読めば勝てます——デクは思考が公開情報だけなので、逆読みボットを当てると平均+5チップ勝ち越します。
逆に、癖のあるボット(勝った後に同じ手を出す・循環する・お気に入りの手がある)に対してはAI勝率60〜67%で搾取されます。後追いカウンター型のボットは試合内で45%→55%に読み返され、ラプラスに至っては持ち越し学習によって試合1の44.8%から試合4-5では60.4%へと勝率を上げます——対戦するほど強くなるのは演出ではなく実測値です。開示された読み筋の数値が内部統計と完全に一致することも検査しています。
予測は24次元の特徴量(直近3手・直前の結果・両者の残り札・負けた後に手を変える傾向・連続長・AIの直前手)を小型ニューラルネットに通してsoftmaxを取ります。学習エンジンは、姉妹作「AIを騙せ!」でPyTorchとのパリティ検証を済ませたSGD実装(cnn.js の headTrainStep)を流用しています。AIの出し手は、予測分布に対する期待値最適応手に、確信度に応じたスタック平衡の混合を加えて決めています。
なお原作IPは一切使用しておらず、メカニクスのオマージュとオリジナルのキャラクター・世界観で構成しています。完全にブラウザ内で動作し、依存ライブラリはゼロ、外部送信もありません。