Świat Wiedźmina 3: jak gra buduje wiarygodność NPC
CD Projekt RED stanęła przed wyzwaniem: gracze chcą widzieć, że postacie w grze rzeczywiście żyją w świecie. Jak twórcy rozwiązali ten problem techniczny?
Budowanie wiarygodnego świata gry to nie tylko ładna grafika i bogata fabuła — to przede wszystkim system, w którym każda postać niezależna od gracza ma własne życie. W Wiedźminie 3 CD Projekt RED zmierzyła się z wyzwaniem, które dziś stało się standardem oczekiwań graczy: chcą oni mieć pewność, że postacie niezależne rzeczywiście egzystują w świecie, a nie są jedynie iluzją pojawiającą się w momencie, gdy gracz je obserwuje.
Dlaczego gracze chcą widzieć “żywe” postacie niezależne?
Philipp Weber, projektant z CD Projekt RED, w rozmowie dla Edge Magazine wskazał na fundamentalny problem: gdy świat gry jest mały i szczegółowo opracowany, każdy gracz naturalnie chce sprawdzić, czy postaci niezależne rzeczywiście funkcjonują w tym świecie. Zjawisko to wynika ze wzrostu świadomości graczy na temat mechanik gier — wiedzą oni, że wiele tytułów używa sztuczek optymalizacyjnych, aby oszczędzić moc obliczeniową. W przypadku Wiedźmina 3 oznaczało to, że twórcy nie mogą pozwolić sobie na iluzję, muszą dostarczyć rzeczywistość.
Skala tego problemu staje się widoczna, gdy spojrzy się na konkretne liczby. Wioska w grze składa się zaledwie z 8 domów, ale każdy z nich powinien być zamieszkany przez postaci, które mają własny harmonogram dnia. To znacznie bardziej skomplikowane wyzwanie niż budowanie ogromnego miasta, gdzie gracze nie mogą dokładnie sprawdzić każdego narożnika.
Jak twórcy rozwiązali problem detalizacji świata?
Zamiast programować sztywne ścieżki dla każdej postaci, CD Projekt RED wdrożyła system, w którym postacie niezależne otrzymują realistyczne lokacje docelowe i sami wyznaczają trasę do nich. To podejście daje wrażenie naturalnego zachowania — każda postać ma cel, do którego zmierza, i podejmuje decyzje dotyczące drogi, zamiast podążać za wcześniej ustaloną ścieżką.
Przykładem skali tego systemu jest port w Noviogrodzie. Obsadzony 50 marynarzami, którzy mogą poruszać się między 200 różnymi lokacjami, stanowi kompleksowy ekosystem. Każdy marynarz ma potencjalnie inną trasę, inny cel, inny harmonogram — i wszystko to musi działać bez zacinania się gry.
Jakie błędy wynikły z tak zaawansowanego systemu?
Budowanie tak skomplikowanego systemu AI niosło ze sobą ryzyko błędów, które mogły być komiczne lub przerażające. Jeden z nich — gdy matki w grze zaczęły wyrzucać niemowlęta przez kilka tygodni — doskonale ilustruje, jak subtelne mogą być problemy w kodzie. Błąd ten nie był wynikiem zupełnie błędnej logiki, ale raczej niezamierzonego wariantu zachowania, który system AI interpretował dosłownie.
Wpływ na inne projekty studia
Doświadczenia z Wiedźmina 3 miały bezpośrednie przełożenie na późniejsze projekty CD Projekt RED. Cyberpunk 2077, choć rozgrywał się w zupełnie innym środowisku — futurystycznym mieście zamiast fantasy’ego świata — musiał zmierzyć się z podobnymi wyzwaniami. Skalowanie systemów AI dla znacznie większej liczby postaci niezależnych w gęstym środowisku miejskim okazało się jeszcze bardziej złożone.
Co to oznacza dla graczy?
Dla osób grających w Wiedźminie 3 oznacza to, że świat gry nie jest jedynie scenografią — to żywy, funkcjonujący ekosystem. Gdy gracz wchodzi do wioski i obserwuje, jak mieszkańcy idą do domów, pracują, spotykają się ze sobą, wszystko to jest wynikiem zaawansowanego systemu, a nie prostych animacji na pętli. To właśnie tworzy immersję, poczucie, że świat istnieje niezależnie od gracza.
Dla twórców gier ten projekt stał się lekcją o tym, że wiarygodność świata wymaga inwestycji w systemy, które mogą działać w tle. Nie wystarczy ładna grafika — gracze XXI wieku chcą dowodów, że świat, w którym się poruszają, jest rzeczywisty.
Na podstawie: Interia Gry. Tekst opracowany redakcyjnie.