AI x SFC Player

記事 · · English · 繁體中文 · 简体中文

AI が作った『象棋大補帖』:暗棋、シャンチー、象棋麻雀と小兵の物語、ブラウザでそのまま遊べる

今回はシャンチー(中国将棋)の駒をキャラクターにしてボードゲームのシリーズを作り、それをひとつのゲームファイルにまとめて、起動したら遊ぶゲームを選ぶ形にしました。だから「大補帖」(詰め合わせ)という名前です。駒は丸い木の板で、字のほかに顔と表情もあります。めくられるとあいさつし、取るとひとこと言い、取られると「いったん陣地に帰って休む」のです。

『象棋大補帖』(XIANGQI PACK)は懐かしのテレビゲーム機の形式のゲームで、ゲームファイル全体で 2 MB。中身は:

入口内容
棋館暗棋、シャンチー、象棋麻雀。コンピューター対戦は「かんたん・ふつう・むずかしい」の三段階、暗棋とシャンチーは二人対戦も
物語「小兵成長記」全六章、各章でひとつのゲームがステージになる
おまけ今日の一駒:駒を一つ引いて、はげましのひとこと
言語中文、English、日本語、한국어、Tiếng Việt。タイトルメニューで左右キーで切り替え。駒の文字は変わりません

ルールはどれも伝統的なゲームです。プログラム、コンピューター対戦相手、画面、キャラクター、四曲の音楽は AI が作りました。AI の実作業は約 210 分、API 価格に換算して約 58 ドルです。

そして、私たちにとって初めての多言語ゲームです。中国語、英語、日本語、韓国語、ベトナム語の五つを、タイトルメニューで左右キーを押すだけで切り替えられ、画面の文字もフォントも切り替わります。翻訳も AI が行いました。

ブラウザでそのまま遊べます:aixsfc.app/player/?load=xiangqi。無料で遊べます。友だちに紹介するときはこのアドレスを送ってください。

タイトル、暗棋、シャンチー、象棋麻雀(この三つはコンピューターがすべての席を指しています)、物語第一章の冒頭、今日の一駒(音声あり)。プレイヤーのエミュレーターから映像と音をそのまま出力しています。

遊び方

タイトル:象棋大補帖、揺れる四つの駒
タイトル:棋館、物語、おまけ。いちばん下の行で左右キーを押すと言語が変わります。
暗棋:4×8 の盤、めくられた黒の車がしゃべる
暗棋:駒の種類ごとに、初めてめくられたときにひとこと。
シャンチー:河界と、名前の横の考慮秒数
シャンチー:名前の横はこの一手に何秒考えているか。
象棋麻雀:あなたと三人のコンピューター、中央に山
象棋麻雀:あなた対コンピューター三人。一組と一対であがり。
物語:第一章 新兵営
物語「小兵成長記」第一章。
小兵:わあ、みんな大きい、ぼくがいちばん小さい
いちばん小さい兵が新兵の陣地にやってくる。残りの五章は遊んでのお楽しみ。
今日の一駒:今日のあなたは車
今日の一駒:はげましだけで、吉凶は言いません。

コンピューターの指し方

三つのゲームのコンピューターは、まず JavaScript で参考プログラムを書き、たくさん対戦させて強さを決めてから、ゲーム機のアセンブリ言語でそのとおりに書き直しました。

暗棋:「かんたん」は取れるとき十回に七回でたらめに取る。「ふつう」は一手ごとに点数をつける(何を取るか、動いたあと取り返されないか)。「むずかしい」は上位 8 手を選んでもう一手先まで読みます。参考プログラム同士で 300 局(先後を交代):

対戦勝負引き分け
ふつう 対 かんたん30000
むずかしい 対 かんたん29901
むずかしい 対 ふつう9952149

引き分けが多いのは暗棋らしさです。どちらも慎重に指し、50 手めくりも取りもなければ引き分けになります。

シャンチー:一手目はよくある 8 種類の序盤(中炮、馬を跳ねる、相を上げる、兵を突く)からランダムに選びます。その後はすべての手をざっと見て(一手指す、その後の駒取り、相手の大駒をねらえるか)、よい何本かの筋を二手先まで読み、駒取りは最後まで追います。「かんたん」は 2 本、「ふつう」は 5 本、「むずかしい」は全部。各 20 局:

対戦勝負引き分け
ふつう 対 かんたん1208
むずかしい 対 ふつう1460
むずかしい 対 かんたん1730

ゲーム機の上では「かんたん」「ふつう」は一手最大約 2 秒、「むずかしい」はふつう 2〜4 秒、最長約 7 秒。そのため両方の名前の横に、この一手に何秒かけているかを表示し、相手が考えていることがわかるようにしました。

象棋麻雀:「かんたん」はでたらめに捨てる。「ふつう」は捨てたあと「あがれる駒の種類」がいちばん多くなる駒を捨てる。「むずかしい」はさらに、まだ見えていない駒が何個残っているかも数えます。4000 局:「かんたん」三人の卓に「ふつう」か「むずかしい」が一人入ると勝率は約 34〜36%、同じ卓の「かんたん」はそれぞれ約 5%。「ふつう」と「むずかしい」はほぼ同じで、このゲームは運の要素が大きいのです。

間違いがないかの確かめ方

AI による作り方

コスト

AI の作業時間約 210 分
モデルClaude Opus 5.5、約 440 回の応答
AI の出力トークン約 55 万
処理したトークンの合計約 1.9 億(大部分はキャッシュの読み込み)
推定費用約 58 ドル(2026 年 11 月の Anthropic API 価格で換算。サブスクリプションの課金方法は異なります)
その他の費用0:フォントはオープンライセンス、それ以外はすべてこのゲームのために作りました

バージョン履歴

バージョン変更内容
1.261108.7言語の切り替えをタイトルメニューのいちばん下の行へ。左右キーですぐ切り替え
1.261108.6言語の切り替え:中文、English、日本語、한국어、Tiếng Việt。保存されます。起動時にセーブを読み込むように
1.261108.5物語「小兵成長記」全六章
1.261108.4象棋麻雀
1.261108.3シャンチー:両方の名前の横に、この一手の考慮秒数
1.261108.2シャンチーのコンピューターを作り直し:よくある序盤をランダムに、駒取りは最後まで、強さは「何本の筋を読むか」
1.261108.1シャンチー:コンピューター対戦(三段階)、二人対戦
1.261108.0棋館のメニュー。すばやく押しても取りこぼさない
1.261107.1暗棋:めくった赤の帥が消える問題。メインメニューの文字が枠からはみ出す問題
1.261107.0最初の版:暗棋(コンピューター対戦、二人対戦)、今日の一駒

まだやっていないこと

保護者と先生へ

AI で自分のゲームを作りたい方は、空のフォルダーで npx https://aixsfc.app/skill/aixsfc.tgz を実行してから claude を起動してください。説明はトップページにあります。

出典とライセンス