>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
Python

Jak przekazać pomysł na grę agentowi AI i otrzymać działający prototyp z zasobami i fizyką

Zazwyczaj próby zmuszenia sieci neuronowej do napisania gry kończą się kilkoma setkami linii kodu. Uruchamiasz ten kod w przeglądarce, widzisz szary kwadrat skaczący nad zielonym prostokątem, i magia się kończy. Aby stworzyć prawdziwy prototyp, musisz ręcznie skonfigurować silnik, wygenerować sprite'y lub modele 3D, podłączyć fizykę, naprawić shadery i upewnić się, że scena renderuje się bez artefaktów.

Watch the video

Repozytorium godogen idzie inną drogą. To nie jest gra i nie jest nawet gotowym generatorem binarnym. Autor zbudował pipeline, który wdraża środowisko projektowe dla autonomicznych agentów takich jak Claude Code czy Codex. Opisujesz mechaniki tekstem, a agent sam konfiguruje silnik, wywołuje zewnętrzne API do generowania tekstur i siatek 3D, uruchamia kompilację i przegląda wyniki przez nagrywanie wideo lub działającą instancję.

Jak działa ten pipeline

Cała koncepcja opiera się na łańcuchu: godogen generuje strukturę repozytorium dla wybranego stacka, a następnie kontrola przekazywana jest agentowi. Wynikiem nie jest chaos skryptów, lecz czysty szkielet z instrukcjami dla LLM.

Samo repozytorium źródłowe godogen jest lekkie. Zawiera:

  • Manifest środowiska uruchomieniowego w prompts/runtime.md
  • Specyfikacje generowania zasobów w folderze asset-gen/
  • Kompaktowe przewodniki dla każdego silnika (engines/godot.md, engines/bevy.md, engines/babylon.md)
  • Skrypt publish.sh, który składa wszystko w działający folder projektu

Po uruchomieniu skryptu publish tworzy on minimalny zestaw plików (na przykład CLAUDE.md lub AGENTS.md z umiejętnościami). Agent czyta jednostronicową instrukcję i samodzielnie odtwarza szkielet, strukturę folderów i skrypty przechwytywania ekranu.

Obsługiwane silniki i generowanie zasobów

Narzędzie jest dostosowane do trzech konkretnych stacków gier:

  1. Godot 4 na C#/.NET. Agent generuje sceny w czasie kompilacji, pisze skrypty logiki i podłącza fizykę Jolt.
  2. Bevy na Rust. W pełni kodowe sceny ECS i kompilacje headless z renderowaniem poza ekranem.
  3. Babylon.js na TypeScript. Projekty oparte na Vite, które są natychmiast serwowane przez lokalny serwer WWW.

Jeśli chodzi o zasoby, proces jest pragmatyczny. Agent nie próbuje ślepo rysować pikseli, lecz wywołuje wyspecjalizowane sieci:

  • Gemini generuje koncepcje, referencje i sprite'y postaci
  • xAI Grok zajmuje się teksturami środowiska, prostymi obiektami i zapętlonymi animacjami z usuwaniem tła
  • Tripo3D konwertuje obrazy na modele 3D i stosuje podstawowy rig dla postaci humanoidalnych

Główna funkcja: wizualny dowód zamiast zapewnień kompilatora

Zwykłe generatory kodu uważają zadanie za wykonane, jeśli kompilator nie zgłasza błędów. W grach to nie działa: projekt może kompilować się pomyślnie, ale postać może wpadać przez teksturę podłogi lub utknąć w ścianie z powodu krzywego kolidera.

Godogen implementuje pętlę sprzężenia zwrotnego opartego na dowodach zamiast twierdzeń. Agent uruchamia grę przez wirtualny wyświetlacz xvfb lub przeglądarkę, przechwytuje 15–20 sekund rzeczywistej rozgrywki i ocenia klatki. Jeśli na wideo lecą niewidoczne kolizje lub model obraca się w złą stronę, agent wraca do kodu i naprawia skrypty, aż obraz będzie zgodny z opisem.

Możesz pracować z tym w dwóch trybach:

  • Interaktywny. Uruchamiasz projekt lokalnie lub otwierasz przeglądarkę z Babylon.js, obserwujesz działania agenta i kierujesz nim w punktach decyzyjnych.
  • W tle. Określasz wymagania, idziesz napić się herbaty lub zostawiasz zadanie na noc na zdalnym serwerze. Na końcu agent dostarczy gotowe repozytorium i raport wideo potwierdzający działanie.

Szybki start

Do wdrożenia potrzebujesz zainstalowanych silników i pakietów systemowych takich jak ffmpeg, xvfb, imagemagick i vulkan-tools. Jeśli planujesz budować dla Godot, potrzebujesz .NET SDK i Godot 4. Dla Bevy będziesz potrzebować Rust z Cargo, a dla Babylon.js — najnowszą wersję Node.js (22.12 lub nowszą) i przeglądarkę z obsługą sprzętowego WebGL2.

Przed uruchomieniem wyeksportuj klucze API generatorów:

Następnie wywołaj skrypt publish.sh, podając silnik, agenta i folder docelowy:

Potem przejdź do utworzonego folderu, uruchom tam sesję agenta (na przykład claude) i przekaż zapytanie tekstowe z opisem mechanik.

Uruchamianie na serwerze

Ponieważ iteracyjny cykl z generowaniem zasobów 3D i uruchomieniami wideo może trwać kilka godzin, uruchamianie tego wszystkiego na służbowym laptopie nie zawsze jest wygodne. Projekt dobrze mieści się na instancjach GPU w chmurze z Ubuntu lub Debian.

Najłatwiejszym sposobem na utrzymanie sesji działającej na serwerze jest tmux, a proces można zarządzać zdalnie przez interfejsy udostępniania sesji dostępne w Claude Code i Codex. W tym scenariuszu agent obsługuje kompilację w tle, nie obciążając lokalnego CPU.

Dla kogo to jest

Godogen świetnie sprawdza się dla osób regularnie uczestniczących w game jamach lub szybko testujących hipotezy projektowe związane z designem gier. Zamiast spędzać dwa dni na szukaniu darmowych modeli na itch.io i konfigurowaniu podstawowego szkieletu sceny, możesz w ciągu kilku godzin otrzymać działający szkielet z unikalnymi zasobami i skonfigurowaną fizyką.

Nie powinieneś tutaj szukać kodu produkcyjnego do dużych komercyjnych wydań: agent nieuchronnie popełni błędy przy skomplikowanej architekturze. Ale jako eksperymentalny pipeline do szybkiego prototypowania mechanik, godogen wygląda bardzo praktycznie. Zdecydowanie warto wypróbować, jeśli masz już subskrypcję jednego z agentów CLI i interesuje Cię Godot lub Bevy.

Powiązane projekty