Openclaw_Gaming_SF6 は何をしますか?
ゲームパッド入力、YOLO画面検出、ファイトエンジン制御、OpenClawセッション戦略を1つのウェブコンソールで統合し、ローカルなSF6ループを構築します。
概要
このスキルは、Street Fighter 6向けに、以下のコンポーネントを連携させることで、自動化されたゲームプレイループを提供します:
- ゲームパッド入力: 実際のゲームパッドからの入力をキャプチャ。
- YOLO画面検出: カメラまたは画面キャプチャを使用して、ゲーム内の状態(キャラクター位置、体力など)をリアルタイム検出。
- ファイトエンジン制御: 検出された状態に基づいて、最適なアクション(パンチ、キック、移動など)を実行。
- OpenClawセッション戦略: セッション全体の戦略(ラウンド管理、学習データの記録など)を管理。
- ウェブコンソール: 上記すべてを統合し、監視・制御するためのウェブベースのダッシュボード。
必要条件
- Python 3.10以上
- YOLO (物体検出モデル)
- Fight Engine (ファイトエンジンライブラリ)
- OpenClaw (セッション管理ライブラリ)
- 互換性のあるゲームパッド(XInput互換など)
- 画面キャプチャツール(
mss,opencv-pythonなど)
インストール
pip install -r requirements.txt
requirements.txtに以下の依存関係を含めてください:
opencv-python
ultralytics
fight-engine
openclaw
flask
mss
numpy
使用方法
- ゲームパッドをPCに接続します。
- ウェブコンソールを起動します:
python web_console.py
- ブラウザで
http://localhost:5000を開きます。 - コンソールから各コンポーネント(YOLO検出、ファイトエンジン、OpenClaw戦略)を開始/停止します。
- ゲームプレイが自動的にループします。
設定
環境変数または config.yaml で設定を変更できます:
# config.yaml
yolo_model: "yolov8n.pt"
fight_engine:
mode: "reactive"
threshold: 0.8
openclaw:
session_name: "sf6_training"
log_level: "INFO"
web_console:
port: 5000
debug: false
ライセンス
このプロジェクトはMITライセンスの下で提供されます。詳細はLICENSEを参照してください。
貢献
問題の報告やプルリクエストは、GitHubリポジトリまでお願いします。