🗺️

A-Starパスファインディングの概要

Oct 23, 2024

A-Star Pathfindingデモ紹介

A-Star Pathfindingとは

  • 発表年: 1968年
  • 発表機関: スタンフォードリサーチインスティテュート
  • 目的: 最高のパスを探すこと
  • 用途: ビデオゲームのキャラクターの動きの制御

ゲーム開発におけるNPCの動き

  • NPCが特定の場所に移動する必要性
  • 固定されたタイルや動くNPCの存在
  • 状況に応じて自動的に動く必要がある

A-Starアルゴリズムの利点

  • 画面の状態を常に適応し、動的に最適なパスを計算可能
  • 人気のあるパス探索アルゴリズム

デモプログラムの概要

  • 窓やクラスの作成
  • ノードを表示する基本的なメカニズムの実装

基本設定

  • maxColumnとmaxLowの設定: 15を選択
  • ノードサイズの設定

デモパネルの作成

  • デモパネルのサイズと背景色の設定
  • ノードの配置

ノードクラスの実装

  • ノードの属性:
    • name
    • column
    • row
    • Gコスト
    • Hコスト
    • Fコスト
    • 固定ノード、オープンチェック

A-Starアルゴリズムのコスト計算

  • Gコスト: 現在の位置と開始位置の距離
  • Hコスト: 現在の位置と目標位置の距離
  • Fコスト: Gコスト + Hコスト

ノードの評価

  • Fコストが最も重要
  • 各ノードのG、H、Fコストを計算

パス探索のプロセス

  • アルゴリズムのステップ:
    • 開いているノードの評価
    • 最適なノードの選択
    • 目的地に到達するまでの経路の評価

プログラムの完成

  • ノードクラスのメソッド追加:
    • setAsOpen
    • setAsChecked
  • 自動探索の実装
  • エンターキーで探索開始
  • バックトラッキングによる最適パスの表示

結論

  • A-Starアルゴリズムは、ゲーム開発において非常に役立つ
  • 次回の動画でさらなるデモを予定
  • 視聴者への感謝の言葉

このノートは、A-Star Pathfindingアルゴリズムの基本的な理解とその実装方法を学ぶための参考資料です。