グリッド・ルート|移動コスト・到達範囲・最短経路をCSV/JSON/SVGへ【無料見本】
- 製品版|経路と到達範囲ツール+保存例3組Digital200 JPY
- 無料見本|6×6の迂回・固定3形式Digital0 JPY


正方形グリッドの移動コスト・到達範囲・1本の最小コスト経路を計算し、CSV/復元JSON/図版SVGへ保存するローカルツールです。 ゲームや教材の小さな試作・資料作成向け。実際の道路/避難/旅行等の移動案内や、ゲームエンジンへの自動導入には対応しません。 【できること】 ・0=壁、1〜9=進入コストの格子CSVを入力 ・開始/目的地/予算を指定し、全到達マスの最小コストを計算 ・予算内範囲と、目的地への最小コスト経路1本を図へ表示 ・全マスCSV/設定JSON/経路図SVGを個別保存、この版のJSONから復元 ・自作3例(迂回/高コスト回避/到達不能)の保存例 【入力と探索】 1〜16行×1〜16列、最大256マス。各行は改行、各マスはカンマ区切り、各行の列数を揃えてください。 0は壁で、無料の道ではありません。空欄/内部空行/小数/負値/10以上/科学表記/末尾余分なカンマは拒否。入力8192文字以内。 座標は左上(0,0)、x右・y下。開始/目的地は格子内の整数、壁には置けず、同じ場所は可。予算0〜9999。 上下左右だけ移動し、移動先の進入コストを加算。開始マス自身のコストは足さず0です。 未確定の最小距離→行優先の小さいindexで確定、近傍は上/右/下/左、同値なら先に得た経路を保持します。 複数の最小コスト経路があれば、その1本です。最短歩数を優先するものではありません。 予算は色分けだけに使用し、探索を止めません。目的地の経路が予算超過でも金線を表示します。 予算内マス数は開始も含み、予算0でも開始の1マスは予算内。同じ開始/目的地ならコスト0・0歩です。 壁と到達不能は距離null、statusのblocked/unreachableで区別。到達不能の経路は空です。 【保存】 CSV:UTF-8 BOM/CRLF、行優先index順の全マス、最大256行。 index,x,y,entry_cost,status,min_cost,predecessor,in_budget,path_order。 index=y×列数+x、predecessorは直前index。min_costは開始からの最小コスト、path_orderは経路上の0起点順序。 該当値がない項目は空欄、in_budgetはtrue/false。JSONでは該当値なしをnullで保持します。 JSON:格子/開始/目的地/予算/寸法/方式/集計/経路配列/全マスの距離・前駆・状態・順序。 256KiB以下、この版の完全なJSONを再計算して項目/型/全結果の相違を拒否。整合した設定変更の再計算は可。 暗号署名・改ざん防止認証ではありません。自動保存/Undo/履歴なし。設定変更時は旧結果と保存を停止、訂正/見本適用で復帰します。 SVG:1マス60px、幅max(960,列数×60+80)、高さmax(380,行数×60+240)。不透明背景・凡例付き。 緑=予算内/淡色=予算超過/ピンク=到達不能/濃色=壁。金線は1本の経路、小数字=進入コスト、大数字=最小コスト、?=到達不能。 S=開始/G=目的地/同一はS/G。SVGはsans-serif、フォント埋込なし、環境依存です。画面倍率は保存寸法へ影響しません。 【同梱・無料見本】 製品17ファイル:HTML/JS/Python起動補助/bat/説明/条件/品質範囲/SHA一覧、自作3例×CSV/JSON/SVG。 無料5ファイル:製品と同じ6×6迂回例CSV/JSON/SVG+説明/条件。予算8・目的地コスト10・10歩・予算内25マス(開始含む)。 無料は固定データ。本体/ソース/起動補助なし、それだけで任意の編集・再計算・復元はできません。製品では無料JSONを復元できます。 既存の六角座標盤面や地図画像素材とは用途が異なります。 【環境・非対応】 Python3.10以上+PCブラウザー。追加ライブラリー/API/登録不要。ZIP全展開後、起動.batまたは python start.py。 127.0.0.1の空きポートで本ページのみ配信、外部送信なし。端末Ctrl+Cで終了します。 Windows/Chromiumの start.py --no-browser で検査。batダブルクリック/自動起動/file://直接/他OS・ブラウザー・携帯は未検証です。 斜め/ワープ/周回/高低差/一方通行/複数ユニット/動的障害物・画像/地図自動認識・TMX/Tiled/エンジン専用形式・PNG出力・動画は非対応。 格子は数値CSVを編集します。画面上のマスをクリックして塗る機能はありません。実ゲームエンジン/画像編集ソフトの連携は未検証です。 【検査と利用条件】 365条件/復元365往復、不正45件拒否。別Python Bellman-Ford/CSV/XMLで24045マスを照合、不一致0・故障5件検出。 同距離の前駆選択・図色・座標・凡例余白も検査。実Chromium7条件21保存/389マス一致、JSON復元前後3形式byte一致。 最大16×16/開始=目的地/予算0/低コスト迂回/到達不能、10の不正停止復帰を確認。 図の凡例重なりを修正し、マスと文字を拡大して余白を確保後、全機械検査と実保存21点を再検査しました。 同一AIの別工程・別実装で、人間/別モデルの監査ではありません。AIを制作補助・検査に使用。 コード/格子例/図は自作、起動補助は自店再利用。顧客素材/競合コード/ゲーム画像は不使用。 商用/非商用・改造可。計算結果と自作例は作品/資料/ゲーム設計文書の一部へ組込可、クレジット任意。 本体/実質同一ツール/同梱見本だけの競合商品としての再配布・転売、自作を装う配布は禁止。一般的な探索方法を独占しません。 個別導入/カスタム開発/常時対応/実環境の安全性・成果保証は含みません。詳細README.txt/同梱LICENSE.txt。 不具合は版/ブラウザー/格子・座標・予算/再現手順をBOOTHメッセージへ。秘密のゲーム素材を送る必要はありません。

