システム概要
概要
Item Collector には 2 つの移動モードを用意しており、これらを切り替えることで極力多くのアイテムを回収確認できるようにしています。
- 通常移動モード
- 自由移動モード (デバッグ移動モード)
まず通常移動モードで回収を行いますが、通常移動モードで回収できないアイテムがあった場合、自由移動モードに切り替えて回収を試みます。
関連ファイル
Python
├── alfort +-----------------------------+ ゲーム固有のコード
│ ├── custom_agents.py +--------------+ Agent 挙動に関するコード
│ ├── custom_container.py +-----------+ ゲームから送信された情報を Python で扱いやすいように加工
│ ├── custom_controller.py +----------+ プレイヤーの行動に関するパッド入力定義
│ ├── custom_order.py +---------------+ タイトル画面やメニュー操作に関するパッド入力定義
│ ├── custom_thread_main.py +---------+ アイテム回収テスト時のメインループ
│ ├── custom_thread_replay.py +-------+ 結果確認時における経路探索移動のメインループ
│ └── custom_wrapper.py +-------------+ ゲーム環境との通信に関わるクラス
│
├── base +-------------------------------+ ゲーム共通のコード
│ ├── base_agents.py +----------------+ Agent 挙動に関するコード
│ ├── base_container.py +-------------+ ゲームから送信された情報を Python で扱いやすいように加工
│ ├── base_controller.py +------------+ プレイヤーの行動に関するパッド入力定義
│ ├── base_order.py +-----------------+ タイトル画面やメニュー操作に関するパッド入力定義
│ ├── base_thread_main.py +-----------+ アイテム回収テスト時のメインループ
│ ├── base_thread_replay.py +---------+ 結果確認時における経路探索移動のメインループ
│ ├── base_wrapper.py +---------------+ ゲーム環境との通信に関わるクラス
│ ├── global_info.py +----------------+ 各スレッドに A* 探索結果を提供するための中央集権的なコード
│ └── log_center.py +-----------------+ 回収したアイテムの記録と表示を行う機能
│
├── font +-------------------------------+ GUI 上で使用する日本語フォント
├── map_data +---------------------------+ スキャンデータおよび関連ファイル
├── utils +------------------------------+ 汎用便利モジュール
│
├── Astar_model.pyd +-------------------+ Astar 探索クラス
└── item_collector.py +-----------------+ アイテム回収ツール本体