どんなゲームか
七王の盟約 は、異世界の7つの王国が大陸を取り合う、ひとり用のブラウザゲームです。プレイヤーは1国を担当し、残りの6国はAIが動かします。
- 地図は地域に分かれていて、拠点を過半数取ったら勝ち
- 春と秋の「季」ごとに、全部の国が同時に命令を出す(軍を動かす、他国を支援する、艦隊で軍を運ぶ)
- 命令の前に、他の国と 交渉 できる。「一緒にあの国を攻めよう」「この境界は攻めない」と持ちかけると、相手が承諾したり断ったりする
- ただし、約束は守られるとは限らない
全国の命令が同時に開いて、矢印がいっせいに動く。約束が守られたかどうかが分かるその数秒が、このゲームのいちばんの見どころです。
👉 https://sevenkings.fly.dev/?utm_source=tesuji
(誰も遊んでいない間はサーバーを止めているので、最初の1回だけ数秒待ちます)
選べるもの
- 担当する国:7つ
- 地図:標準(40地域)/大(95地域)
- 難易度:やさしい・ふつう・むずかしい
- 決着:過半数を取るまで/6・10・15年で拠点最多が勝ち
- 日本語・英語
1プレイは長めです。短く遊ぶなら「6年で決着」がおすすめです。
AIの動かし方
- NPCの判断はルールベース です。「強い国はよく裏切る、弱い国はめったに裏切らず強い国に付く」という方針で動きます
- 台詞と、プレイヤーが自由に書いた提案文の解釈 だけを GPT に任せています
- 各国の「信頼」の値はプレイヤーが自分の感覚で上下できますが、AIの判断には一切影響しません。 相手の腹の内は、こちらが推し量るしかない作りです
最初は確率を返す専用のAIモデルに「約束を守るか」を判断させていましたが、途中で外してルールベースに置き換えました。
作り方
Claude Code と一緒に、ほぼ1日で作りました。画面のモック → ルールの判定エンジン(テスト付き) → AIの判断 → サーバー(FastAPI) → 画面(React) → Fly.io に公開、の順です。国名・地名はすべてオリジナルです。
感想をください
ゲームの中に 「報告」 ボタンと、終わったときの 評価フォーム があります。「ここで分からなくなった」「裏切られた/されなかった」の一言でも嬉しいです。
Tesuji