JOURNAL お問い合わせ

CASE 04制作事例

公開データで1,754の市町村を組んだ、47国志の日本地図

都道府県統一シミュレーションの、地図とバランス調整。

47都道府県のどこか1つを選び、毎月の手を打って1,754の市町村を取り合う。2026年10月21日に公開した無料の戦略シミュレーション「47国志」は、1プレイ数秒のミニゲームも並ぶ AMIX GAMES のなかで、天下統一まで5〜10時間かかる長編です。国や自治体の公開データから日本のジオラマを組み立てた工程と、実在の地名・名産への気配り、自動対戦を何百回も回して整えた難易度の裏側をたどります。

47国志のタイトル画像。勢力ごとに色分けされた中部・関東の地図に「47国志」のロゴと「都道府県をひとつ選び、市町村を取り合って天下をまとめろ」の文字

OVERVIEW作品の概要

作品名
47国志
ジャンル
都道府県統一シミュレーション(ひとりで遊ぶ)
中身
47都道府県から1つを選び、1,754の市町村を取り合う。1ターン=1か月。遊ぶ長さは10年・20年・期限なし、難しさは3段
操作
PCはマウス(ドラッグで動かす・ホイールで寄る・クリックで選ぶ)。スマホは縦向きで、タップとピンチ
技術
three.js(r185)・Web Worker(参謀の先読み)・Web Audio
サーバー
ファイルを配信するだけ。セーブはブラウザの中へ毎月自動で保存し、JSON のファイルにも書き出せる
公開
2026年10月21日
制作
AMIX(企画・デザイン・プログラム・地図データの加工。BGM と効果音は Audiostock の素材。地図は国土数値情報・国土地理院の標高タイル・Wikidata を加工)

47国志で遊ぶ遊び方のページ

01 — PLAN本物の日本地図で、市町村を1つずつ取り合う

47国志では、47都道府県のいずれか1つを本拠に選び、隣の町へと領地を広げていきます。奪い合う単位は県ではなく市町村です。政令指定都市は1市としてまとめ、東京23区は区ごとに分けて、全国で1,754の市町村が並びます。

1ターンは1か月。予算・兵糧・装備・兵・船をやりくりしながら、商業や開墾で町を育て、徴兵で兵を集めて隣の市町村へ出陣します。毎月に打てる手の数(行動力)は治めている総人口で決まり、開始時点では鳥取が4、東京が10。「月を進める」を押すとCPUの46勢力も一斉に手を打ち、月末に各地で合戦が処理されます。

特徴的なのが4年ごとに巡ってくる知事選です。他県へどれだけ領土を広げていても、出発点である地元の県の支持率が50%を割ると落選してゲームオーバーになります。投票するのは地元の県民だけで、合戦が続けば「連戦の疲れ」で支持がじわじわ落ちる仕組みです。遊び方のページでも、選挙の年は祭りで民心を戻し、民心の下がる徴兵を控えるよう案内しています。

京都府と滋賀県の境あたりの地図。宇治市から大津市へ、京都市から高島市へ伸びる紅白の出陣の弧と、兵の数と「有利」の札 地図の上を横切る斜めの青い帯に「大阪勢包囲網!」の大きな文字。京都勢・兵庫勢・奈良勢ほか2勢が手を組んだという説明
左:出陣を命じると、月末の合戦まで地図に弧が残る。右:伸びすぎた勢力をまわりが囲む「包囲網」のカットイン。どちらも大阪で1年半進めた盤面。

企画の最初に据えた柱は、町の中に人や車が行き交うジオラマのような見た目、最終的に日本全土を1枚の舞台に収めること、海峡の向こうへは船で渡ること、セーブデータを JSON ファイルとして手元に書き出せることの4点でした。最初の試作は四国4県・95市町村だけで組みましたが、タイルの区切りや市町村コード、座標の原点は最初から全国共通の規格で切ってあります。

1プレイの長さも段階を分けました。地方統一(4年)なら30〜45分、天下統一(12年)は数日に分けて5〜10時間が目安です。長丁場でもダレないよう、制圧した県を配下に任せる「委任」と、月送りの早送り・演出省略を入れました。毎月自動でブラウザ内にセーブされるため、タブを閉じても次は「つづきから」再開できます。

02 — MAP公開データから、2段構えの日本地図を組む

土台になる地図は、すべて公的機関やオープンデータの公開資料から起こしています。市町村の境界線は国土数値情報の行政区域(2025年)、市街地・水田・畑・森林の塗り分けは土地利用細分メッシュ(2021年)、線路と駅は鉄道データ(2024年)。起伏は国土地理院の標高タイル、各自治体の人口と役所の位置は Wikidata から取りました。国土数値情報は CC BY 4.0、Wikidata は CC0 で公開されており、加工の旨と出典はゲーム内のライセンスページに明記しています。

全国分のタイルと索引をそのまま束ねると、地図データだけで約34MB(手元での計測値)に膨らみます。ブラウザで待たせずに開くため、地図を粗い全体図と細かい詳細タイルの2段に分けました。日本全体を引いて見るときは約1km四方の粗い1枚だけを描き、カメラを寄せた場所だけ詳細タイル(1マス約115m×92m、全国で176分割)を後から読みこんで、視野から外れたタイルは破棄します。

ズームの途中で粗い地図と細かいタイルが切り替わる境目は、0.4秒かけてドットを散らすように溶け込ませました。公開前のチェックで「引いた瞬間にがたっと解像度が落ちる」と指摘が出て手直しした箇所です。

近畿地方を引いて見た地図。市町村が勢力の色で塗られ、大阪府・京都府・奈良県などの県名の札と、小さな市町村名が並ぶ 神戸市まで寄った町並み。白い建物と色とりどりの屋根の間に、白壁の小さな店と「神戸ビーフ」と縦書きされたのぼり
左:近畿を引いて見たところ。県名の札の色は、その県の県庁を持つ勢力の色。右:神戸市まで寄ったところ。名産のある町には白壁の店とのぼりが立つ。

市街地までぐっと寄ると、区画の外周に車道と歩道が引かれ、内側に建物が立ち並びます。歩道には人が歩き、車道では車が左側通行で信号待ちをする。人の流れは駅・役所・名産の店へ向かっており、民心が落ちた町では人通りがまばらになり、占領された瞬間には人が散っていきます。

標高データは見た目だけでなく、合戦の損得にも直結させました。隣り合う市町村の境界線のうち最も低い地点を「峠の高さ」として記録し、150mを超えると100mごとに攻撃側が10%不利になる計算です(最大35%減)。同じ大阪から奈良へ攻め込むのでも、生駒山を越える東大阪市→生駒市は峠388mで攻撃−24%、大和川の谷筋を通る柏原市→王寺町は74mで減衰なし。開発中に出た「大阪から奈良へは意外と攻めにくい」という実感を、そのまま地形データの計算式に落としこみました。

03 — LOCAL実在の地名と名産を、失礼のないルールで置く

地図と人口に現実のデータを使うからこそ、勢力・武将・合戦・イベントの側はすべて架空で統一しました。実在の知事や歴史上の人物は登場させず、自然災害のイベントも入れていません。北方領土の6村は灰色の表示とし、争奪の対象外にしています。

各県の呼び名も「大阪軍」とはせず、「大阪勢」「沖縄勢」のように「〇〇勢」でそろえました。「沖縄軍」と書くと沖縄戦の守備軍など実在の軍隊を連想させてしまうためです。特技名の「水軍」や一般名詞の「大軍」だけはそのまま残しています。

各地に登場する名産品も、公的な根拠があるものだけに絞りました。参照したのは特許庁の地域団体商標(2026年5月29日時点で798件)、農林水産省の地理的表示(GI)登録産品、作物統計(令和7年産)で収穫量上位に入る米と果物の3つです。この中から単一の市町村に紐づく537件を選び、264の市町村に配置しました。十勝・津軽・加賀のように複数自治体へまたがる広域の名称は、特定の1町に置くと不正確になるため外しています。

商標の文字列と自治体名・読み仮名をプログラムで照合した段階では、思わぬ取り違えも混じりました。たとえば信楽焼(しがらきやき)が頭2文字の「しが」に引っ張られて滋賀県大津市へ入り、里芋の一種である海老芋が「海老」の字から海産物に分類されていたケースです。最終的には537件すべてを人の目で1件ずつ確認し、分類の誤り21件と配置先のずれを修正しました(信楽焼は甲賀市へ移しています)。

また、マップ上の名産は食べものや工芸品の3Dモデルにはしていません。領主カラーの土台に白壁の小さな店を建て、品目ごとの色の暖簾と、名産名を縦書きしたのぼり旗を掲げる形に統一しました。実在の特産品をデフォルメの粗い造形で似せようとすると、かえって地元の人に失礼になるという判断からです。

DESIGN NOTE

実在の地域を題材にする企画では、地名・特産品・人物の線引きがそのまま作品への信頼を左右します。公的な統計や登録制度に出典を限り、1つの自治体に決まらない名称は無理に置かず、最後は全件を目視で点検する。あわせて CC BY 4.0 などのライセンス表記(「加工して作成」の明記など)を公開前に整えておけば、自治体や観光関連の企画でも安心して使える土台になります。

04 — BALANCECPU と参謀を戦わせて、47県の難しさを測る

画面左の札を開くと、プレイヤーを補佐する「参謀」が進言をくれます。参謀は手元の盤面をコピーし、複数の手の組み合わせを数か月先までシミュレーションしたうえで、領地・兵数・兵糧・知事選の支持率などの見込みが高い「今月の策」を並べる仕組みです。知力の高い参謀ほど検討する案と先読みの月数が増えます(知85以上で8案・3か月先まで)。この先読み計算は Web Worker の別スレッドで走らせているため、思考中も地図の操作は止まりません。スマホでは負荷を抑えるため、先読みを2か月・1回までに制限しています。

参謀の進言の札。上に「総攻め」と、宇治市から大津市など5か所の出陣の一覧。下に参謀(知84)の「今月の策」と、チェックのついた出陣の手順 外交の札。広島勢・静岡勢・沖縄勢ごとに、関係の目盛りと気質「慎重」、同盟・停戦・交易・贈り物の押しボタン
左:参謀の札。上の「総攻め」は前線から一斉に出陣する手で、その下に参謀が試した「今月の策」が並ぶ。右:外交の札。CPU の勢力ごとに関係の目盛りと気質が出る。

この参謀の思考ルーチンを、そのまま全47都道府県の難易度計測にも転用しました。県選択画面に並ぶ★(5段階)は、人口順で機械的に割り振ったものではありません。参謀の進言どおりに5年間自動プレイさせた成績と、CPUどうしで10年間戦わせた160回分の記録を重ねて決めています。

自動対戦のログからは、人間のテストプレイだけでは気づきにくい偏りも見つかりました。最大の鬼門になっていたのが4年目の最初の知事選で、参謀どおりに進めても141回中50回が落選していました。調べてみると、参謀が民心を回復する「祭り」を民心50%未満の町でしか提案しておらず、選挙前に地元の大都市の支持を積み増せていなかったのが原因です。選挙前には地元の大きな町で祭りを勧めるよう直したところ、落選は20回まで減りました。また、埼玉・岐阜・奈良のように四方を他県に囲まれた内陸県は人口が多くても苦戦しやすく、北海道・鹿児島・沖縄・広島のように海や山を背にできる県は伸びやすい、という地理どおりの傾向も数字にはっきり表れています。

出陣時の勝率予測の表記も、実測をもとに改めました。予測勝率97%以上で出した出陣268回のうち、約12%にあたる33回が敗退または中止に終わっていたためです。命令を出してから月末の合戦までの間に、相手側が徴兵や援軍で兵を増やすことが理由でした。現在は97%以上を「100%」とは出さず「ほぼ確実」と表記し、月末までに敵兵が増える場合がある旨を添えています。

公開から5日後の10月26日には、プレイヤーの感想を受けたアップデートを行いました。「残り3、4勢力になってからの消化試合が長い」という声には、全国人口の8割を治めた時点で天下統一を宣言するか最後まで戦うかを選べる「天下の大勢」を追加。「月送りのカメラがどこを映しているか分かりにくい」という意見には、カメラが寄る対象を自軍の合戦だけに絞り、終われば元の視点へ戻るように変更しています。人材枠についても、領地の広がりに応じて上限が増える仕組みと「解雇」を足しました。

月を進めたときの近畿の合戦。あちこちで土煙が上がり、勝負のついた町に札が立つ。AMIX GAMES の一覧の紹介ウィンドウで使っている映像。

05 — DATA公開20日で月間3位、検索と直接流入が半数を超える

AMIX GAMES の全作品の遊ばれ方は毎日集計し、DATA CENTRAL で公開しています。10月21日の公開から20日ほど経過した時点での、47国志の数字です(割合と順位のみで、閲覧数の実数は載せていません)。

47KOKUSHI — PLAY DATA

集計:AMIX GAMES DATA CENTRAL(2026年11月10日までの値)

3位月間の閲覧数の順位(10月12日〜11月10日・AMIX GAMES の全作品の中で)
47%9〜15時に遊ばれた割合(11月4日〜10日)
26%検索から来た割合(11月4日〜10日)
1.6倍平日1日あたりと、週末1日あたりの比(10月21日〜11月10日)

遊ばれた時間帯1時間ごとの割合・2026年11月4日〜10日

遊ばれた時間帯(1時間ごとの割合) 11月4日〜10日。9時台から14時台までの6時間に全体の47%。いちばん多いのは13時台の8.2%。どの時間も同じだった場合の割合は4.2%。 9〜15時に 47% 0時台 0.9% 1時台 0.4% 2時台 0.2% 3時台 0.1% 4時台 0.1% 5時台 0.2% 6時台 1.0% 7時台 3.0% 8時台 7.8% 9時台 7.5% 10時台 8.1% 11時台 7.9% 12時台 6.9% 13時台 8.2% 14時台 8.0% 15時台 6.3% 16時台 4.8% 17時台 4.8% 18時台 4.6% 19時台 4.5% 20時台 5.0% 21時台 4.5% 22時台 3.2% 23時台 1.8% どの時間も同じなら 4.2% 8.2% 0時 3時 6時 9時 12時 15時 18時 21時

端末11月4日〜10日

  • PC69%
  • スマホ16%
  • タブレット15%

来た元11月4日〜10日

  • AMIX の中(一覧など)47%
  • 直接(ブックマーク等)27%
  • 検索26%
  • SNS0.1%

平日と週末の比は、作品ごとの値が粗く出た10月30日と、祝日の11月3日を除いて数えています。計測は Cloudflare Web Analytics(ページの表示を数える仕組み)。ゲームのページ(/tl/tool-g-47kokushi/)を開いた回数を数えていて、遊んだ時間や回数ではありません。「直接」はほかのページを経ずに開かれたもの。平日と週末の比は、公開した10月21日から数えています。四捨五入のため、合計が100%にならないことがあります。

時間帯別に見ると、8時台から14時台まで(12時台の6.9%を除き)7〜8%台が横並びで続き、9〜15時の6時間に全体の47%が入りました。山は13時台の8.2%です。夜の19〜22時は14%で、同期間の SHIBA DASH!!(11%)より夜間の比率がやや高めに出ています。

曜日別では平日1日あたりが週末の約1.6倍。端末は PC が69%、スマホが16%、タブレットが15%で、縦持ちのタップ操作に対応した長編ということもあってか、アクション系の作品よりもスマホの比率が高めです。具体的にどこで開かれているかまでは、この集計からは分かりません。

流入元の内訳は、AMIX GAMES の一覧などサイト内が47%にとどまる一方、ブックマークなどの直接流入が27%、検索が26%と、半数以上が一覧を通らずに直接このページへ来ています(SNS は0.1%)。何日かに分けて続きを遊ぶ作品であることに加え、検索からも見つけられている形ですが、正確な理由まではこの数字からは断定できません。公開から20日ほどで月間3位、直近7日(11月4日〜10日)でも週間4位に入りました。

06 — PERSPECTIVE地域の公開データと、長編ゲームを企画に活かすには

実在の地理データを遊びの盤面に変える手法や、長時間のゲームを自動対戦で整える工程は、自治体・観光の企画や長期キャンペーンにも応用できます。

1つの県や市町村を、公開データからジオラマにする

行政区域・人口・標高・鉄道の公開データは日本全国ぶんがそろっているため、同じパイプラインを使って特定の1県や1市だけをさらに細かく描くこともできます。実在の街並みの上に名産品や観光スポットを置き、巡る・集める・育てるといったルールを乗せる組み立てです。制作にあたっては、ライセンス表記の整理、配置場所の目視点検、人物や出来事をどこまで架空にするかの線引きを最初に固めます。

長く遊んでもらう企画ほど、自動プレイで詰まりを測る

数時間かけて遊ぶゲームでは、特定の条件で手詰まりや消化試合が生まれがちです。参謀AIやCPU同士の対戦を何百回も回して4年目知事選の落選率や終盤の間延びを見つけたように、長期型のキャンペーンゲームでも公開前後の計測と調整の期間をあらかじめ工程に組み込んでおくと、プレイヤーの離脱箇所を早く潰せます。

サーバーを持たないセーブと、引き継ぎの境界

毎月の自動セーブはブラウザ内に保存し、あわせて JSON ファイルの書き出し・読み込みを備えました。アカウント登録も専用サーバーも不要で維持費がかからない反面、iPhone の Safari では一定期間アクセスがないとブラウザ内の保存データが消える仕様があるため、長期プレイにはファイル書き出しを案内しています。端末をまたぐ自動同期や全国ランキングが必要な企画では、サーバーを置く前提でゲームの設計範囲と費用を組み立てます(既存ゲームを活かした企画は企業・自治体向けのタイアップ案内をご覧ください)。

MORE FROM JOURNAL