Openclaw_Gaming_SF6은(는) 무엇을 하나요?
게임패드 입력, YOLO 화면 감지, Fight Engine 제어 및 OpenClaw 세션 전략을 하나의 웹 콘솔로 통합하여 로컬 SF6 루프를 구축합니다.
개요
이 프로젝트는 스트리트 파이터 6(SF6)을 위한 완전 자동화된 게임 루프를 제공합니다. 주요 기능은 다음과 같습니다:
- 게임패드 입력: 실제 게임패드 동작을 에뮬레이션하여 게임 내 입력을 처리합니다.
- YOLO 화면 감지: 실시간 화면 분석을 통해 게임 상태(예: 체력바, 위치, 이펙트)를 인식합니다.
- Fight Engine 제어: 사전 정의된 콤보와 전략을 실행하는 AI 엔진입니다.
- OpenClaw 세션 전략: 장기적인 게임 세션에서의 의사 결정 및 루틴을 관리합니다.
- 웹 콘솔: 모든 제어와 모니터링을 위한 통합 웹 인터페이스입니다.
요구 사항
- 운영 체제: Windows 10/11 또는 Linux (Ubuntu 20.04 이상 권장)
- 하드웨어: NVIDIA GPU (CUDA 지원, YOLO 가속에 필요)
- 소프트웨어:
- Python 3.8+
pip패키지 관리자- Git
설치
git clone https://github.com/Tadpoleshaped-pubcrawl630/Openclaw_Gaming_SF6.git
cd Openclaw_Gaming_SF6
pip install -r requirements.txt
requirements.txt 파일은 프로젝트 루트에 있으며, 다음 의존성을 포함합니다:
opencv-pythonultralytics(YOLO)pygame(게임패드 입력)flask(웹 콘솔)numpytorch(PyTorch)
설정
- 게임패드 설정: 시스템에 게임패드를 연결하고,
config.yaml에서 버튼 매핑을 조정합니다. - YOLO 모델:
models/디렉토리에 사전 훈련된 YOLO 모델 가중치를 배치합니다. (예:sf6_yolo.pt) - Fight Engine:
engines/폴더에서 전략 파일을 수정합니다. - OpenClaw 세션:
sessions/폴더에서 세션 전략을 정의합니다.
사용법
웹 콘솔을 시작합니다:
python console.py
브라우저에서 http://localhost:5000으로 접속합니다. 웹 콘솔에서:
- 시작/중지: 루프를 시작하거나 중지합니다.
- 모니터링: 실시간 화면 감지 결과와 게임 상태를 확인합니다.
- 전략 선택: Fight Engine과 OpenClaw 세션 전략을 선택합니다.
아키텍처
+-------------------+ +-------------------+
| 게임패드 입력 | ----> | YOLO 화면 감지 |
+-------------------+ +-------------------+
| |
v v
+-------------------+ +-------------------+
| Fight Engine | <---- | OpenClaw 세션 |
| (콤보/전략) | | (세션 관리) |
+-------------------+ +-------------------+
| |
+-----------> 웹 콘솔 <---------+
기여
기여를 환영합니다! 이슈를 열거나 풀 리퀘스트를 제출해 주세요.
라이선스
MIT 라이선스. 자세한 내용은 LICENSE 파일을 참조하세요.