Moddable Games Tools について
Moddable Games Toolsは、ボードゲーム向けツールを提供するMCPサービスで、MOD、ゲーム、エンジンを紹介するサイトも備えています。チェスのバリアント分析や六角形マップ生成、ゲーム別ユーティリティなど、6つの名前空間にAIから呼び出せるツールをまとめています。
主な機能
- 01チェスのバリアント分析ツール
- 02六角形マップの生成
- 03ボードゲーム用ユーティリティ
- 046つの名前空間に42個のツール
- 05SSEとREST APIに対応
活用シーン
- 01チェスのバリアント分析
- 02六角形マップの生成
- 03対応ボードゲームのユーティリティ利用
MCP 対応
SSE上のMCPを通じて、6つの名前空間にある42個のツールを公開します。REST APIとMCPのディスカバリーメタデータも提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://tools.moddable.games/mcpclaude mcp add --transport http games-moddable-tools-moddable-games-tools https://tools.moddable.games/mcp{"mcpServers":{"games-moddable-tools-moddable-games-tools":{"type":"http","url":"https://tools.moddable.games/mcp"}}}Cursor で開く{"servers":{"games-moddable-tools-moddable-games-tools":{"type":"http","url":"https://tools.moddable.games/mcp"}}}VS Code で開く{"mcpServers":{"games-moddable-tools-moddable-games-tools":{"type":"http","url":"https://tools.moddable.games/mcp"}}}{"mcpServers":{"games-moddable-tools-moddable-games-tools":{"serverUrl":"https://tools.moddable.games/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
89| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| theme | string | いいえ | パズルのテーマ(fork、pin、skewer、mateIn2 など)。テーマが付いていないバリアントのパズルもあります。 |
| variant | string | いいえ | チェスの変則ルール対局の slug(例:almost-chess、benedict、fischer-random、king-of-the-hill、standard)。chess960 などの manifest キーも受け付けます。この変則ルールのパズルのみを返します。 |
| difficulty | enum | いいえ | レーティングによるパズル難易度:簡単は 1200 未満、中級は 1200~1799、難しいは 1800 以上easy | medium | hard |
詳細
Moddable.Games
すでに所有しているゲームを作ろう。
オープンソースのボードゲーム改造ワークショップ向けの、複数ページのマーケティングサイトおよびツールプラットフォームです。10 個の MOD、オリジナルゲーム 3 本、オープンソースエンジン 2 種類、Discord ひとつ。
技術スタック
HTML + Vanilla JS + Zero dependencies + Zero build step
モジュール式の JS アーキテクチャです。1 つのローダー(js/mg-loader.js)が、共通モジュール 12 個とページ固有のスクリプトを読み込みます。インラインのスクリプトやスタイルはありません。
ルート
| URL | ページ |
|---|---|
/ | ホーム |
/mods/ | 絞り込み可能な MOD ライブラリ |
/mods/[slug]/ | MOD の詳細ページ 10 件(Dungeon Chess を含む) |
/games/ | ゲームハブ |
/games/nukes/ | Nukes |
/games/mongo/ | Mongo |
/games/endless-skies/ | Endless Skies |
/engines/ | エンジンハブ |
/engines/moddable-chess/ | Moddable Chess エンジン |
/engines/moddable-hexmaps/ | Moddable Hexmaps エンジン |
/developers/ | 開発者向け情報/ツール API |
/news/ | ニュース一覧 |
/news/[slug]/ | 記事ページ 13 件 |
/tools/ | ツールハブ(サイコロ、名前、スコア) |
/tools/ti/ | Twilight Imperium ツール |
/tools/talisman/ | Talisman ツール |
/tools/nukes/ | Nukes ツール |
/submit/ | MOD 投稿フォーム |
/about/ | サイトについて |
/about/roadmap/ | 18 か月のロードマップ |
/team/ | チーム |
/community/ | コミュニティ/Discord |
ローカルで実行する
python3 -m http.server 8000
http://localhost:8000/ を開きます。クリーン URL を使用し、.html 拡張子はありません。
GitHub Pages にデプロイする
- GitHub にプッシュします
- Settings → Pages →
mainブランチ、ルートフォルダーからデプロイを選択します - デプロイ先のパスに合わせて、各ページの
<meta name="mg-base">タグを更新します。
| シナリオ | mg-base の値 |
|---|---|
| カスタムドメイン(ルート) | (タグを削除) |
username.github.io リポジトリ | (タグを削除) |
プロジェクトリポジトリ(/repo-name/) | /repo-name |
デザインシステム
| ディスプレイ | Inter Tight 500–700 |
| 本文 | Inter 400–700 |
| 等幅 | JetBrains Mono 400–600 |
| ピクセル | Press Start 2P(眉見出しのみ) |
#d11a1a red Total conversion / Nukes
#3a9928 green Rebalance / Mongo / Endless Skies
#0c4f8d blue Reskin / TI tools
#0a0d2a cosmicDeep Hero backgrounds
#f5f4ef canvasLight Warm off-white sections (not pure white)
#14161c ink Primary text on light
ルール: ドロップシャドウは使いません。ボタンはピル型のみです。各サーフェスで使う RGB プライマリカラーは 1 色です。暗色のヒーローにはすべて、六角形グリッドの SVG オーバーレイを適用します。
JS アーキテクチャ
js/
├── mg-loader.js ← entry point, loads all modules
├── mg-core.js ← tokens, el(), url(), MG.data (fetch layer)
├── mg-buttons.js ← btn(), linkBtn()
├── mg-cards.js ← modCard(), pageHero()
├── mg-navbar.js ← navbar()
├── mg-footer.js ← footer()
├── mg-search.js ← global Cmd+K search
├── mg-animations.js ← scroll reveal + TOC spy
├── mg-mods-content.js ← mod page content (rules, components, etc.)
├── mg-mod-page.js ← data-driven mod detail renderer
├── mg-news-article-page.js ← shared news article renderer
└── mg-*-page.js ← page-specific scripts (home, tools, etc.)
data/
├── mods.json ← mod library (10 entries)
├── games.json ← games (3 entries)
├── engines.json ← engine listings (2 entries)
├── mcp-tools.json ← MCP tool registry (50 tools, 7 namespaces)
├── news.json ← news posts (13 entries)
└── team.json ← team members (4 entries)
ページでは mg-loader.js(共通モジュール)と、ページ固有のスクリプトを読み込みます。データは MG.data.get('mods') → Promise、または単一項目の場合は MG.data.get('mod', 'slug') で取得します。従来の MG.data.load(['mods','news']).then(store => {...}) も引き続き使用できます。
変更履歴
2026-07-22
- Maze Rats(手続き生成テーブル 94 個)をオラクルパイプラインとオラクルページに追加
- エンカウンタービルダーで、システムセレクターから D&D 5e と Pathfinder 1e を選択できるように対応
- Discord の
/encounterコマンドで、将来のシステム追加に対応できるようオートコンプリートを使用 - rules-index.json を再構築(41 ゲームにわたる 8,426 件のエントリー。テーブル種別のインデックス作成を追加)
- MCP Worker を v1.7.0 に更新
2026-07-20
- トラッキングが未設定だったすべてのインタラクティブモジュールに GA4 アナリティクスのトラッキングを追加
- API プレイグラウンド:ツール選択、カテゴリーの展開、ツール実行イベント
- Hex 埋め込み:レイアウト、サイズ、プレイヤー、スタイルの変更とマップ生成
- TI ダッシュボード:ゲーム開始、戦略の選択、パス、Mecatol の獲得、議題のドロー/解決、ゲーム終了
- MCP ツールごとの内訳を確認できるよう、GA4 に
tool_nameカスタムディメンションを登録 - D&D エンカウンタービルダー、Discord オラクルコマンド、
/testスイート(前回のセッションで追加) - Issue #131、#132、#135 をクローズ
2026-06-10
- tools.moddable.games に MCP ツールサーバーをデプロイ(6 つの名前空間で、AI から呼び出し可能な 42 個のツールを提供)
- MCP プロトコル(SSE)、REST API、llms.txt、OpenAPI 3.1、.well-known/mcp.json による検出に対応
- 新しい /developers/ セクションを追加:ランディングページと /api/ サブページ、/examples/ サブページ
- パープルのセクションアクセント(#8b5cf6)、SVG ヒーロー機能、独自の OG 画像
- ホームページに「開発者向け」バンドを「注目の Mod」セクションと「Nukes」セクションの間に追加
- ナビゲーションの順序を変更:Mods、Engines、Games、Tools、Developers、About、News(SVG/キューブを交互に配置)
- サイト標準のツールとして dice_roll と ti4_random_factions を追加
- パズルの生成に事前計算済みプールを使用(Cloudflare Workers の無料枠)
- chess.moddable.games と hex.moddable.games に AI 統合セクションを追加
- tools.moddable.games Worker にファビコンと完全な OG/Twitter メタタグを追加
2026-06-09
- TI4 Objective Tracker:プレイヤーのスコア、秘密目標、ボーナス VP の追跡に対応した、ゲームセッション全体のモードを追加
- すべての拡張セットに対応(ベース、Prophecy of Kings、Discordant Stars、Thunder's Edge)
- プレイヤー数、VP 目標、拡張セットの切り替え、色の割り当てを設定する画面を追加
- 進捗バー、タブ切り替え(公開/秘密/ボーナス)、勝者判定を備えたスコアボードを追加
2026-06-05
- 新しい共有 sectionHero() コンポーネントを使い、全 17 ページのヒーローシステムを統一
- 2 段階のデザイン:宇宙をテーマにしたフルヒーロー(tier-1 のインデックス)と、簡略化したサブページ用ヒーロー(tier-2)
- カラーシステム:一貫性のあるサブページセクションには RGB アクセント、異なるセクションには CMYK を使用
- 劇的なテキストのフェードアウト、六角形グリッドのズーム、グラデーションの暗転を伴う視差スクロールを追加
- アニメーション付きの 3D 機能要素を追加:回転するキューブ(Tools、Engines、About)とアニメーション付き SVG(Mods、Games、News)
- ナビゲーションの順序を変更し、キューブと SVG の機能を交互に配置:Mods、Engines、Games、Tools、News、About
- Endless Skies のアクセントカラーを修正(詳細ページに合わせて緑から青に変更)
- Mods ページで、ナビゲーションバーのドロップダウンからのハッシュ変更によるフィルタリングを修正
- Tools ページで、読み込み時に検索欄へ自動スクロールする動作を修正
- すべてのヒーロー文を統一:tier-1 では 2 行のタイトルにキーワードを 1 つだけ強調し、バランスの取れた 2 行のリード文を使用
- 静的サイトのビルドシステム移行に関する GitHub issue #81 を作成
- 新しいアセット:hex-grid-purple.svg、hex-grid-cyan.svg、hex-grid-magenta.svg、hex-grid-amber.svg
2026-06-04
- Planet Mongo のゲームページを実際のルールブックに基づいて書き直し(v0.9.0):4X の六角形領土支配、8 つの勢力、非公開命令、中央市場
- Endless Skies のゲームページを実際のルールブックに基づいて書き直し(v0.2.0):4X のワーカープレイスメント、8 つの勢力、船室、ワームホールネットワーク
- どちらのページも、作り話のコンテンツを含めず、正確に「開発中」と表示
- どちらのページからも架空のコミュニティ Mod を削除(現時点で実在する Mod はありません)
- 使用されていないゲーム別 JS ファイルとカスタム CSS を削除(各ページは共有のデータ駆動型レンダラーを使用)
- 両ゲームのメタタグと OG 説明を更新
- moddable-rules からすべての Mod メタデータを同期:バージョン、タグライン、統計、開発状況
- Talisman Worlds のロゴを差し替え(moddable-rules の新しい円形エンブレムを、410x410 のキャンバスに適切に配置)
- Talisman Worlds のヒーロータイトルを修正(「Talisman: Hexed」のままでした)
- 作り話だった Econopoly のコンテンツを、実際のルールブックのゲームメカニクスに置き換え(リソース、VP、アクション選択)
- 作り話だった Hyper Imperium のコンテンツを、実際のゲームメカニクスに置き換え(3D 探索、約束手形の取引、傭兵ビルダー)
- 実際のルールブックのフロントマターをもとに games-sync.json を書き直し(すべてのエントリーが古くなっていました)
- 6 つすべてのコミュニティ Mod に RGB キューブのプレースホルダーロゴを追加(#61 一部対応)
- #25(ウェブサイト側の Mod ダウンロードリンクを完成)、#78、#79 をクローズ
2026-06-02
- MCE を v0.7.1 / 70 variants に同期(v0.6.8 / 64 から):統計、機能、コンシューマー API、開発者ガイド
- Dungeon Chess を /games/ から /mods/ に移動 — オリジナルゲームではなく、チェスのトータルコンバージョンです
- ニュース記事「Building Games on Chess」を追加(MCE v0.7.1 のコンシューマー API + DC v1.2.0 のレンダラー移行)
- 実際の moddable-rules ルールブックに基づいて Nukes のゲームページを書き直し(幻覚による内容をすべて削除)
- ゲーム一覧カードにゲームロゴを追加(410x410 に正規化した PNG)
- サイト全体の件数を更新:10 mods、3 games、13 news articles
- ゲームページと新しい記事の OG 画像を再生成
- ゲーム/mod カードのロゴサムネイル用に
.game-card__logoCSS を追加 - games エンジンのコールアウトセクションで本文の中央揃えを修正
- 将来のルールブック書き直しに向けて、issue #78(Mongo sync)と #79(Endless Skies sync)を作成
- v1.0.60 に更新
2026-05-28
- moddable-chess v0.6.8 からチェスエンジンの統計を同期:variant count を 39/54 から 64 に更新、エンジンバージョン、盤面タイプを更新
- 9 ファイルにわたる古いチェス関連の記述をすべて更新(エンジンページ、ツールページ、ニュースカード、データファイル)
- エンジンページ、統計、コンシューマー向け一覧に Colony を hexmaps 対応の 4 番目のゲームとして追加(#71)
- TI4 ツール:Discordant Stars と Thunder's Edge の拡張を追加(勢力 36、目標 26、議題 20)(#68)
- Galaxy map generator:プレイヤー数のドロップダウンを、公式 TI4 レイアウトバリエーション 7 種(3p–8p + Hyper Imperium)に置き換え
- Hexmap embed:ゲームごとに一貫した URL パラメーターを使用するスタイルセレクター(Artistic/Classic/Kenney/Realistic)を追加
- Hexmap embed:「New map」の再生成時に iframe を再読み込みしない postMessage ブリッジを追加
/tools/dice/に新しい Dice Lab を追加 — Risk、TI4、Axis & Allies、X-Wing、Blood Bowl、Memoir '44、Custom 用のダイスローラー + バトルシミュレーター(#67)- tools 一覧にあったダイスローラーを、最初のタブとして Dice Lab に統合
- 完全な hexmaps embed と機能が重複するため、Nukes のツールから strike planner ウィジェットを削除
- Hex Map Generator カードを tools 一覧から削除(Tools ではなく Engines の下に配置)
- すべての hexmaps エンジンバンドで「Games supported」の件数を 3 から 4 に更新
- フッターの列タイトルを、それぞれの一覧ページへのクリック可能なリンクに変更
- 「Mod-specific tools」を「Per-game tools」に改名し、間隔とアンカーを統一
- タブの選択状態を URL ハッシュ(
/tools/dice/#risk)に保存し、共有に対応 - mod 詳細ページの TOC スクロールスパイを修正(動的レンダリング後に initTocSpy を呼び出すよう変更)
- mod ボタンに実際の URL を設定:rules.moddable.games、BGG、Wikipedia、itch.io(#25 Part 1)
- Nuke Catan mod を削除(創作されたもので、裏付け資料がないため)— ホームページのセクションから Nukes ゲームと nuking-catan 記事にリンク
- 関連 mods を category/baseGame から自動導出(ハードコードされた配列を廃止)
- すべての参照箇所で mod/game の件数を修正:9 mods、4 games
2026-05-27
- 新しいツール:Resource Dashboard、Bag Tracker、Role Distributor(すべてゲームプリセットで完全に設定可能)
- 削除:Map Grid Generator(機能が重複)、Voting Booth(サーバーが必要)、Combat Odds(Dice Lab #67 として再構築)
- ツールページでボタンが見えない問題を修正(明るい背景に不適切なバリアントを使用)
- ツール一覧:Hex Map Generator のカードを追加し、MOD 別のカード説明を更新
- Hexmaps ツールカードのリンク先をエンジンページに変更(外部ジェネレーターではない)
- Nukes のゲームページ:「Generate Map」ヒーロー CTA を追加
- moddable-hexmaps エンジンをツールページに埋め込み:
/tools/nukes/、/tools/talisman/、/tools/ti/(#62) - 共通埋め込みモジュール(
js/mg-hexmap-embed.js)と CSS(css/tools-hexmaps.css) - 3 ページすべてに「Powered by Moddable Hexmaps」エンジンバンドを追加
- URL パラメーター経由のシード共有が iframe 経由でも動作
- 新しい
/engines/セクション:トップレベルのナビゲーション項目、インデックスページ、Moddable Chess および Moddable Hexmaps のページ - Chess と Hexmaps を「Games」から「Engines」に再分類 — ゲームではなく SDK
- ナビゲーションを更新:
Mods | Games | Engines | Tools | News | About /games/moddable-chess/を/engines/moddable-chess/に移動(旧 URL はリダイレクト)/engines/moddable-hexmaps/の紹介ページを作成(緑のアクセント、埋め込みはまだなし — hexmaps#7 の対応待ち)- フッター、検索、ツールの chess ページ、news.json をすべて新しいパスに更新
- Games インデックス:chess を削除し、「Powered by our engines」コールアウトを追加
- エンジン一覧のデータソースとして
data/engines.jsonを作成 - プロジェクト間の issue:moddable-chess#47、moddable-hexmaps#17
- ホームページのクラッシュを修正:mods.json から削除された「Fog of War Chess」が、ホームページの注目リストで引き続き参照されていた
- ヒーローの視差効果がセクション境界を越えてはみ出す問題を修正 —
overflow:hiddenコンテナーで囲む - home-tabs のナビゲーションが上のセクションの下に隠れる問題を修正 — 負のマージンが切り取られる原因の
overflow:hiddenを削除 - バージョンを 1.0.29 から 1.0.30 に更新(前回のコミットで更新漏れ)
- ニュース記事:写真、名前、役割、プロフィールリンクを掲載した、サイドバーの執筆者カード
- ニュース記事:実際に機能する共有リンク(X、Facebook、LinkedIn、URL のコピー)
- ニュース記事:12 件すべての投稿に実際のリンク付きコールアウトカードを追加(無効な # href は解消)
- ニュース記事:手動で modCard が指定されていない場合、タグからコールアウトを自動生成するハイブリッド方式
- ニュース記事:右側のサイドバーの間隔を改善(トピック、MOD カード)
- すべてのニュース投稿に
teamSlugフィールドを追加 — 執筆者情報をハードコードせず、team.json から表示 - チームメンバーごとの OG 画像に、写真とシャドウスリット効果を追加
- テンプレート OG 画像 16 枚を差し替え:MOD ページ 10 枚(ヘックスグリッドカード)+ツールページ 6 枚(幾何学アイコン)
- OG スクリプトをデータ駆動型に変更:
build/gen-mod-og.py(mods.json を読み込み)、build/gen-tools-og.py - MOD ロゴ:mods.json に
logoフィールドを追加し、カード、詳細ページのヒーロー、OG 画像にロゴを表示 - moddable-rules から Talisman: Hexed と Econopoly のロゴをコピー(Hyper Imperium にはすでにロゴあり)
- MOD 詳細ページのヒーローが一度も表示されない問題を修正(DOMContentLoaded の競合状態)
- コンポーネント一覧のスタイル:アクセントカラーの枠付き箇条書きと、改善された間隔
- 残りの OG 画像をすべて生成 — テンプレートのプレースホルダーをゼロに(#53 を解決)
- 今後の再生成用に 4 つのビルドスクリプトを作成:
gen-team-og.py、gen-mod-og.py、gen-tools-og.py、gen-remaining-og.py - #61(不足している MOD/ツールのロゴ)と moddable-chess#44(盤面テーマ)を作成
2026-05-26
- すべてのページで chess のバリアント数を 20 から 39 に更新(#55、#54 を解決)
- 使用箇所のないファイル
mg-game-dungeon-chess-page.jsを削除(どこからも読み込まれていない孤立ファイル、#52 を解決) - chess のツールページにあるインラインの
style="display:none"を修正 → CSS クラスと classList による切り替えに変更 - ナビゲーションバー、フッター、カードのインライン
style:{}オブジェクトを専用の CSS ファイルにリファクタリング - 新しいファイル:
css/navbar.css、css/footer.css、css/cards.css(合計 63 ルール) - ローダーが
document.write経由でコンポーネントの CSS を自動挿入 — ページごとの HTML 変更は不要 - データ駆動型の動的な値(アクセントカラー、画像 URL)のみ、インラインスタイル文字列として残存
2026-05-24
build/stamp-meta.pyを使用してページごとの OG/Twitter メタタグを追加しました(#35 をクローズ)- 4 つのスタブページを充実させました:/press(統計カード、スウォッチ、アセット)、/subscribe(フォーム+成功状態)、/tools/decks(デッキビルダー)、/tools/chess(バリアント選択)
- 新しいすべてのページをナビバーのドロップダウン、フッターリンク、ツール一覧に追加しました
- 新しい
Moddable-Games/moddable-chessリポジトリを作成しました。14 種類のバリアントに対応する共通のチェスエンジンです - 既存のチェスリポジトリを
Moddable-Games/dungeon-chessに改名しました - ファビコン一式(SVG+PNG)、apple-touch-icon、PWA マニフェスト、theme-color を追加しました(#8 をクローズ)
- web.moddable.games 用の CNAME、本番環境用 OG URL を追加し、GitHub Pages に対応しました(#9 をクローズ)
- すべてのページ向けに、ブランドデザインを適用した OG ソーシャル画像を 47 枚生成しました
- URL からローカル開発パスを自動検出するようにしました。手動での
mg-baseメタタグ設定は不要です - レスポンシブデザインを監査し、11 個の CSS ファイルでモバイル用ブレークポイントを追加しました(#6 をクローズ)
- ARIA ランドマーク、コンテンツへのスキップリンク、ナビゲーションへの aria-current=page を追加しました(#24 をクローズ)
- プレースホルダーの # リンクを修正しました。コミュニティチャンネルはリンクではない div になりました(#26 をクローズ)
- TI4 の議題投票ツールを拡張しました。カードを 6 枚から 46 枚に増やし、基本ゲームのデッキ全体に対応しました(#3 をクローズ)
- アクセシビリティ:WCAG AA のコントラスト比を満たすよう、石の色を暗くしました(#11 をクローズ)
- パフォーマンス:ファーストビューより下の画像を遅延読み込みするようにしました(#14 をクローズ)
- ツールのインタラクティビティを監査し、すべてのウィジェットが機能することを確認しました(#27 をクローズ)
- リポジトリを公開し、GitHub Pages を web.moddable.games で公開しました
- チームメンバーの詳細ページを追加しました。執筆した記事、長文のプロフィール、チームメイトへのリンクを掲載しています(#32 をクローズ)
2026-05-25
- Nukes ツールを再構築しました(#49):実際のルールブックに基づく攻撃計画ツール、戦闘計算ツール、人質トラッカー、ユニットリファレンス
- チェスツール:プレイ可能なバリアントを 20 種類に拡充しました(キャスリングなし、トルピード、ホード、エクスティンクション、ブレークスルー、マハラジャを追加)
- チェスゲームページ:統計を v0.4.2 エンジンに合わせ、CTA を chess.moddable.games にリンクし、6 カテゴリーのバリアントグリッドを追加しました
- ヘッダーの overflow:hidden によってナビゲーションのドロップダウンが切り取られる問題を修正しました
- Moddable Chess ページの Dungeon Chess に、暗い背景の注目カードスタイルを適用しました
- モバイルでヒーローのキューブを中央に配置しました
- モバイルナビゲーションを修正しました:読み込み時にドロワーを非表示にし、横方向のオーバーフローを防止しました
- モバイルでホームページのヒーロー背景が繰り返される問題を修正しました
- モバイルでチームページのポップアウトが重なる問題を修正しました(row-gap を拡大)
- バージョン管理システムを追加しました:
bump.shがversion.txtを唯一の情報源として使用し、フッターにバージョンを表示します - 52 個の HTML ファイルすべてで、CSS/JS の読み込みにキャッシュバスター
?v=を追加しました - フッターからファンメイドに関する免責事項を削除しました(後日、ライセンスページに移動予定)
- チェスの埋め込み:chess.moddable.games の iframe で、実際にプレイできる盤面を表示します
- チェスエンジンのパラメーター:
theme=light、boardonly=1、bg=、accent=、radius= - 対局設定:モード選択(AI 対戦/交代プレイ)、プレイヤー名をエンジンに渡す機能
- バリアントの盤面寸法に応じて iframe のアスペクト比を動的に設定します
- チェスエンジンのプロモーション用に、独自の特長を紹介する全幅のダークバンドセクションを追加しました
- プレスキット:スタイル付きの箇条書きを、枠線付きアクセントカードにしました
- iframe のテスト用に、ローカルの moddable-chess パスを自動検出するようにしました
2026-05-23
MG.dataを Promise ベースの API にリファクタリングしました:get(name)は Promise を返し、get(type, slug)は単一アイテムを検索します- 処理中のフェッチを重複排除し、同じリソースへの二重リクエストを防ぎます
- 未使用の
ready()メソッドを削除しました。後方互換性のためload()は維持しています - レスポンシブ対応のチームページを修正しました:はみ出す画像がモバイル(≤600px)で縮小されます
- 検索インデックスは初回表示時にニュースを非同期で読み込むようになりました(同期キャッシュに依存しなくなりました)
- 13 個すべての mod ページをテンプレート化しました。同一の HTML シェルを使い、ヒーローはデータから描画されます
- 12 件すべてのニュース記事本文を
data/articles/{slug}.htmlのパーシャルに分割しました - 記事のメタデータ(著者、リード文、目次、modCard)を
data/news.jsonに移動しました - ニュースページのシェルを同一のテンプレートに統一し、ページ全体を JS で描画するようにしました
- ページごとの Open Graph/Twitter メタタグに関する issue #35 を作成しました
2026-05-22
- すべてのデータを JS モジュールから JSON ファイル(
data/mods.json、games.json、news.json、team.json)に抽出 mg-core.jsにMG.dataの取得レイヤーを追加 — 非同期のload()/get()パターン- 4 つのデータ JS モジュール(
mg-mods-data.js、mg-games-data.js、mg-news-data.js、mg-team-data.js)を削除 - すべての利用スクリプトを
MG.data.load().then()パターンを使うように更新 - 文字の孤立を防ぐため、グローバル CSS リセットに
text-wrap: prettyを追加 - ツールページを再設計:カテゴリバー(Game Night、Planning、Creative、Mod-Specific)付きのフィルター可能なカードグリッド
- 暗色テーマのツールウィジェット 3 つ(Dice、Timer、Seating)を、統一された明色のカードスタイルに変更
- ツールのヒーローセクションに、CSS で回転する 3D のサイコロを追加
- チームページを再設計し、写真アバターがカードからはみ出す 4 列グリッドに変更
- font-test.html を削除
2026-05-21
- すべてのインラインスクリプトを外部 JS ファイルに抽出(45 ページ全体で残存ゼロ)
- データ駆動型の Mod ページレンダラー(
mg-mod-page.js+mg-mods-content.js)を作成 - 共通ニュース記事レンダラー(
data-tocを含むmg-news-article-page.js)を作成 - チームデータを
mg-team-data.jsに抽出 - アクセントカラーで強調表示する TOC のスクロールスパイを追加
- グローバルルールを追加:インラインの
<script>ブロックは禁止(インラインスタイル禁止と同様) - 差し引き:インライン JS を 5220 行削除し、適切な外部モジュールに 3537 行を追加
2026-05-20
- Mod とゲームのデータを共通 JS モジュール(
mg-mods-data.js、mg-games-data.js)に抽出 - すべてのインラインスタイルを外部 CSS ファイルに抽出し、JS モジュールの分割を完了
_mg.jsをセマンティックなモジュール(コア、コンポーネント、アニメーション)に分割- グローバル検索(Cmd+K)を追加し、Mod カード全体をクリック可能に変更
- スクロール時に表示するアニメーションシステム、ヒーローの登場演出、ボタンのマイクロインタラクション
- ゲームページのヒーロー:ロゴを浮かべた 2 カラムレイアウト
- ホームページ:核家族のイラスト、Hyper Imperium のロゴ、光るセクション区切り
- WordPress からニュース記事を 12 件作成し、ニュース一覧から正しくリンク
- ナビゲーションのドロップダウンにアニメーションと青いアクセント状態を追加
- すべてのインラインスタイル属性を削除し、全体にセマンティックな BEM クラスシステムを導入
- Mod 詳細ページ 12 件、ゲームハブ、Moddable Chess、Dungeon Chess、ロードマップを作成
- URL の二重化バグを修正し、冗長なナビ項目を削除して未使用アセットを整理
2026-05-19
- クリーンな URL と GitHub Pages でのデプロイに向けて構成を再編
- サイトの初回コミット
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。