大先生MOD

Civ4 BtS(2007年発売)の AI を、現代の技術で「大先生化」するプロジェクト

いまの成績
  1. まだまだこれから…!
  2. 業務用 Civ4 はできた。AI 同士でちゃんと打ち合えてる
  3. 約3.5秒/ゲームで回せる。強化学習はここから
  4. でも、お手本(教師データ)が足りない → セーブデータがほしいです
現在のレベル開拓者

調教方法

1大先生を直接わからせる近日公開!

ブラウザの中で、大先生と直接対戦できるようにします。最初はたぶん簡単に勝てます。でも、ボコボコにされた試合は全部大先生の教材になって、だんだん強くなっていきます。

2セーブを投げて大先生を教育する

昔の試合も、毎週の試合も。多人数戦でも、負け試合でも大丈夫です。

送るもの
1試合ぶんのセーブが入ったフォルダ(ふつうは auto フォルダをそのまま)
場所
ドキュメント\My Games\Beyond the Sword\Saves の中の multi\auto や auto
タイミング
auto は次のゲームで上書きされるので、遊び終わったらその日のうちに
形式
.CivBeyondSwordSave が5個以上入ったフォルダ(1ファイル 8MB まで)。BUG などの Mod 入りも受け付けます
送ったセーブの扱い
受け取るもの
セーブのファイル、フォルダ名、ファイルの日付、入力してもらった名前とメモ。IP アドレスなどの接続の記録は保存しません。
使い道
大先生(AI)のお手本を作るためだけに使います。強い打ち方を学ばせたいので、全部を混ぜて平均するのではなく、試合の結果や成績(勝った側・上位の人など)で選んで使います。
プレイヤー名
セーブの中にはゲーム内のプレイヤー名が入っています。選ぶために、試合の中で誰がどう打ったかを見ることはあります。学習用に取り出すデータからは名前を外し、名前つきで公開することはありません。
公開
セーブそのものは公開しません。サイトで試合を見せたくなった時は、名前を伏せたうえで、先に送ってくれた人に聞きます。
保管
サイトの保存場所(Cloudflare)と、運営者の手元に保管します。扱うのは運営者1人と、作業を手伝う AI だけです。
消してほしい時
コミュニティのチャットで声をかけてください。名前・メモ・日付から探して、保存場所と手元の両方から消します。

お知らせとお詫び11/1(日)深夜2時ごろ〜朝9時(日本時間)、サーバーの1日の上限に達して、セーブを受け取れない時間がありました。ご迷惑をおかけしました。いまは直っています。その時間に送った方、届いたか分からない方は、お手数ですがもう一度送ってください。同じファイルは二重に保存されないので、フォルダごと送り直して大丈夫です。

こんなに早く、こんなにたくさん送ってもらえるとは思っていませんでした。うれしい悲鳴です。ご協力、本当にありがとうございます! セーブはいくらあっても足りないので、まだまだどしどしお待ちしています。

どちらも空欄のままで送れます

ここにセーブのフォルダを放り込む ドラッグ&ドロップ/クリックで選ぶ

    3大先生どうしのタイマンを観戦してツッコむ

    大先生どうしが打った試合を観られます。変な手を見つけたら、その場でツッコんでください。

    1. 気になったマスをクリックします(のろしが上がります)。全体の話なら、クリックしなくても大丈夫です
    2. 一言書いて Enter を押します

    例:「この牛に牧場」「労働者がここに道を引くのはおかしい」「全体的に開拓者を作りすぎ」。ガチの指摘でも、ただの文句でも大歓迎です。

    いまの試合: タイマン(デュエル・迅速・貴族)、蛮族と小屋あり、50T まで戦争なし、T80 で判定。まずはタイマンで練習中。

    このプロジェクトについて

    どんな企画?

    Civ4 BtS の対人戦で、上手い人と互角に戦える AI を作る企画。チェスや囲碁では AI がとっくに人間を超えたのに、Civ4 のような文明ゲームは、まだ誰も解けていない。

    本物の Civ4 から、ルールの計算だけを抜き出した「業務用 Civ4」を作った。その中で AI どうしを1試合 約3.5秒で何千試合も戦わせて、鍛えている。

    ただ、AI だけで強くなるのは難しい。みんなのツッコミで「AI に足りない観点」を見つけ、みんなのセーブで「上手い人の手」を教える。遊んでもらうほど、大先生が育つ仕組み。

    詳しい経緯(うまくいかなかったことも)→ 研究ノート 3章

    FAQよくある質問
    AI は ChatGPT や Claude が打ってるの?
    いいえ。ChatGPT や Claude は文章を書くために鍛えられた AI で、ゲームに勝つようには鍛えられていません(チェスでも、専用のエンジンにはまるで敵いません)。試合の中の判断は、内政・戦闘・蛮族の見張りなど役割ごとに分けた専用の部品が行っています。Claude は、その部品や業務用 Civ4 を作る開発の手伝いに使っています。
    どのくらいの数を回してるの?
    1試合は約3.5秒です。開発に使っている MacBook Air(Apple M2)は CPU のコアが8つあるので、ほかの作業用に1つ残して7試合を同時に回しています。1時間に約7,000試合です。
    AI は大ざっぱな所はできても、細かい所を正確に詰めるのは苦手なのでは?
    今の大先生は、まさにその段階です。ただ、ほかの分野では、それが「質の限界」ではなく「量が足りない段階」だったことが何度もありました。たとえば AI が描く絵は、5年ほど前までは、どこか気持ち悪い、変な絵がほとんどでした。それが、計算の量と学ぶデータの量を増やしていくと、ある時点から一気に、人が描いたものと見分けにくいところまで来ました(方法の工夫も重なっていますが、大きく効いたのは量です)。チェスや囲碁の AI も、試す量を増やして人間のトップを超え、細かい読みの正確さでは人間より上になりました。いったんその線を越えると、AI は疲れも見落としもないぶん、人間より正確になります。大先生が細かい所を詰めきれないのも、主に量が足りない段階だと考えています。だからこそ、業務用 Civ4 で何千試合も回し、みんなのセーブやツッコミを集めています。

    目指してるもの

    • 人が足りない日に1〜2席入れても、ちゃんとゲームになる AI隣の人のおやつにならない強さ。むしろ人間の戦略理解と大局観を持った上で、細部をガチガチに詰めてくる手強い相手
    • いつでも練習や実験に付き合ってくれる実力者特に、新しくゲームに入った人の練習相手として。プレイヤーが減ると教える人も減り、さらに人が減っていく。その悪循環に対処する
    • 人間を超える大先生を生み出して、今度は人間がそこから学ぶチェスや囲碁では、AI の「一見すると意味不明な一手」を人が研究して新しい戦法が生まれ、トップのレベルごと上がった。Civ4 でもそれが起きたら最高
    企画の裏側 / 研究ノート チェスも囲碁も、AI が人間を超えた。なぜ Civ4 はまだなのか。 背景・設計・試した事・課題 読む →