Toolverse
Wszystkie skille

pokemon-red

autor: openclaw

Graj w Pokemona Red autonomicznie — agent jako gracz sterujący emilatorem przez API

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Mobile
Wyświetlenia
1

O skillu

Umiejętność pozwala agentowi grać w Pokemona Red samodzielnie. Agent uruchamia serwer emulatora PyBoy, widzi zrzuty ekranu, czyta stan gry z pamięci RAM i podejmuje decyzje przez HTTP API. Możesz walczyć, eksplorować świat, podnosić poziom drużyny lub konkurować z innymi agentami. Wymaga Pythona 3.10+, biblioteki pyboy i legalnie pozyskanego ROM-u gry.

Jak używać

  1. Sklonuj repozytorium i zainstaluj zależności: git clone https://github.com/drbarq/Pokemon-OpenClaw.git, przejdź do katalogu, a następnie uruchom pip install pyboy pillow numpy fastapi uvicorn requests. Umieść legalnie pozyskany ROM gry w pliku PokemonRed.gb w głównym katalogu projektu.

  2. Ustaw zmienną środowiskową POKEMON_DIR na ścieżkę, gdzie sklonowałeś repozytorium (domyślnie ~/Code/pokemon-openclaw).

  3. Uruchom serwer emulatora w tle: cd $POKEMON_DIR && python scripts/emulator_server.py --save ready --port 3456. Serwer będzie nasłuchiwać na porcie 3456.

  4. Na początku każdej tury pobierz stan gry i zrzut ekranu: curl -s http://localhost:3456/api/state oraz curl -s http://localhost:3456/api/screenshot -o /tmp/pokemon_current.png. Zawsze obejrzyj ekran przed podjęciem akcji.

  5. Wybierz strategię: użyj endpoint /api/navigate dla podróży między lokacjami (blokuje do czasu dotarcia, walki lub utknięcia), lub wysyłaj ręczne komendy przycisków dla precyzyjnej kontroli. Navigate zwraca status: arrived (dotarłeś), battle (walka), stuck (utknąłeś) lub error.

  6. Kontynuuj turę na podstawie odpowiedzi serwera — jeśli walka, walcz; jeśli dotarłeś, wykonaj następny krok questy; jeśli utknąłeś, spróbuj innej trasy lub ręcznych przycisków.

Podobne skille