Logic Driver Pro
Buduj maszyny stanów Logic Driver Pro, po prostu o nie prosząc: stany, przejścia, conduity, grafy warunków, układ i sprawdzenie w PIE, przez Logic Driver Assist.
Logic Driver Pro
Logic Driver Pro od Recursoft to wtyczka do maszyn stanów, której wiele projektów w Unreal używa do AI, questów, dialogów i przepływu rozgrywki. Z rozszerzeniem Logic Driver Ultimate Engine CoPilot buduje te maszyny stanów za Ciebie: tworzy asset, dodaje stany, przejścia i conduity, pisze warunki przejść, układa graf, kompiluje go i sprawdza w PIE.
Działa przez Logic Driver Assist, własną warstwę edycyjną Recursoft dla Logic Driver, więc każda zmiana jest dokładnie taka, jaką wprowadzisz ręcznie w edytorze grafów Logic Driver.
Czego potrzebujesz
W folderze Plugins Twojego projektu:
- Logic Driver Pro 2.11 lub nowszy, od Recursoft.
- Logic Driver Assist (wtyczka
SMAssist), od Recursoft.
Do tego Ultimate Engine CoPilot z włączonym rozszerzeniem Logic Driver.
Bez Logic Driver Assist rozszerzenie nie robi nic szkodliwego. Dodaje jedno narzędzie statusu i nic więcej się nie zmienia.
Konfiguracja
- Zainstaluj Logic Driver Pro 2.11+ w swoim projekcie.
- Umieść Logic Driver Assist w folderze
Pluginstego samego projektu. - W CoPilot otwórz Ustawienia > Rozszerzenia i włącz Logic Driver. Domyślnie jest wyłączone.
- Uruchom ponownie edytor. Przy starcie CoPilot znajduje operacje Logic Driver Assist i dodaje każdą jako narzędzie.
- Poproś AI o sprawdzenie statusu Logic Driver. Poinformuje, czy znaleziono Logic Driver Assist i ile operacji dodano, a jeśli czegoś brakuje, powie czego.
O co możesz poprosić
- “Zrób maszynę stanów AI przeciwnika ze stanami Idle, Patrol, Chase i Attack. Przechodź do Chase, gdy gracz jest bliżej niż 1500 jednostek.”
- “Dodaj stan Stunned, do którego można wejść z dowolnego stanu, i wracaj do Idle po 2 sekundach.”
- “Nadaj każdemu stanowi prędkość i kolor i pokaż je na węzłach.”
- “Ułóż ten graf tak, żeby nic się nie krzyżowało, a potem pokaż mi zrzut ekranu.”
- “Umieść aktora na poziomie, uruchom PIE i powiedz mi, w jakim jest stanie.”
Za tymi prośbami AI potrafi:
- Tworzyć Blueprinty maszyn stanów i dodawać stany, przejścia, conduity, link states, Any States oraz zagnieżdżone maszyny stanów.
- Pisać warunki przejść bezpośrednio w grafie lub przypisać klasę przejścia. Może też sprawić, że przejście uruchamia się na zdarzenie zamiast w każdym ticku.
- Nadawać stanom klasę węzła z własnymi zmiennymi i ustawiać wartości każdego stanu, widoczne na węźle.
- Dodawać komponent maszyny stanów do aktora i ustawiać, kiedy startuje.
- Układać graf, znajdować nakładające się węzły i robić zrzut ekranu grafu.
- Kompilować, a potem odczytywać aktywny stan działającej instancji PIE, aby udowodnić, że przepływ działa.
Grafy czytelne dla człowieka
Maszyna stanów jest po to, żeby ją czytać, więc AI traktuje układ jako część budowy:
- Każdy stan jest podłączony. Dokładnie jeden stan uruchamia maszynę i żaden węzeł nie zostaje niepodłączony.
- Własny folder. Nowe maszyny stanów trafiają do czystego folderu. Twoje istniejące pozostają nietknięte, chyba że poprosisz.
- Układ raz, na końcu. AI układa nowe grafy, gdy doda już wszystko, więc węzły, które rosną razem ze swoimi właściwościami, nadal mają miejsce. Krawędzie, które przecinałyby stan, są prowadzone inną drogą.
- Sprawdzone, nie założone. Szuka nakładań i robi zrzut ekranu grafu, a zamiast długich krawędzi wracających przez cały graf używa link states i zagnieżdżonych maszyn stanów.
- Udowodnione w PIE. Czysta kompilacja nie dowodzi, że przepływ jest poprawny, więc uruchamia maszynę i odczytuje aktywny stan.
Uprawnienia
Odczyt jest swobodny: sprawdzanie assetu, grafu lub działającego stanu odbywa się bez pytania. Każda zmiana najpierw pyta o zgodę, tak jak w pozostałej części CoPilot. Nieliczne zmiany, których nie da się cofnąć, takie jak usuwanie stanów lub zamiana klasy, są oznaczone jako destrukcyjne.
Jak działa most
- Wykrywane, nie zakodowane na sztywno. CoPilot odczytuje operacje Logic Driver Assist przy starcie edytora i dodaje wszystko, co ma zainstalowana wersja. Gdy Recursoft doda lub zmieni operację, narzędzia nadążają bez aktualizacji CoPilot.
- Ich opisy, ich parametry. Każde narzędzie ma własny opis i listę parametrów z Logic Driver Assist, więc AI widzi prawdziwe nazwy i typy argumentów. Wywołanie z błędnym argumentem dostaje w odpowiedzi poprawne, zamiast zostać przekazane dalej.
- Wszędzie naraz. Narzędzia działają w czacie CoPilot, w zewnętrznych klientach MCP, takich jak Claude Code i Cursor, oraz w agentach programistycznych. Zobacz Integracja MCP.
- Nazwy. Logic Driver Assist nazywa operacje z kropką, na przykład
ld.add_state. W CoPilot stają sięld_add_state,ld_add_transition,ld_compilei tak dalej. Dokumentacja Recursoft używa nazw z kropką. - Brak powiązania między wtyczkami. Most komunikuje się z Logic Driver Assist przez jego polecenia konsoli, więc żadna z wtyczek nie potrzebuje drugiej do zbudowania, a CoPilot działa tak samo z zainstalowanym Logic Driver i bez niego.
Eksperymentalne
Recursoft oznacza Logic Driver Assist jako eksperymentalny, a jego operacje mogą się jeszcze zmieniać. Ponieważ CoPilot odczytuje je przy starcie zamiast kodować je na sztywno, rozszerzenie samo nadąża za zmianami.
Zobacz Rozszerzenia, aby dowiedzieć się, jak działają rozszerzenia, oraz dokumentację Logic Driver, aby poznać sam Logic Driver.