Od kiedy gry z otwartym światem zaczęły stawać się wizytówką branży, twórcy muszą mierzyć się z nieustanną dociekliwością odbiorców. Gracze nie tylko wykonują główne zadania, lecz także śledzą każdy gest mieszkańców wirtualnych miasteczek, próbując zweryfikować, czy cyfrowa społeczność rzeczywiście „żyje”. W przypadku Wiedźmina 3 to właśnie ta ciekawość zmusiła projektantów do stworzenia zaawansowanego systemu symulacji, którego krótkotrwała luka logiczna doprowadziła do zaskakującego efektu: matki w panice porzucały trzymane na rękach niemowlęta.

Ciekawość graczy jako impuls do realizmu

W niewielkich lokacjach, gdzie domów jest zaledwie kilka, iluzja życia okazuje się szczególnie krucha. Zespół odpowiedzialny za trzecią odsłonę Wiedźmina szybko zdał sobie sprawę, że odbiorcy będą w stanie obnażyć najmniejszą niekonsekwencję – NPC, którzy o świcie znikają bez wyraźnego powodu lub zachowują się identycznie niezależnie od pory dnia, natychmiast psują immersję. Stąd decyzja o wprowadzeniu pełnego cyklu dobowego, harmonogramów pracy oraz systemu dynamicznych reakcji na zagrożenie.

Jednym z pierwszych testów nowej architektury okazała się właśnie niespodziewana „masowa rezygnacja” z potomstwa. Algorytm paniki, analizujący jedynie klasę przedmiotu w dłoni, nie odróżniał koszyka z jabłkami od zawiniątka z dzieckiem. Dopiero dodatkowa warstwa reguł – sprawdzająca więzy rodzinne i pilność bodźca – przywróciła realizm. To małe potknięcie uświadomiło jednak ekipie, jak wiele szczegółów trzeba uwzględnić, by wieśniak uciekający przed utopcem zachowywał się przekonująco, ale jednocześnie odpowiedzialnie.

Od statycznych figur do symulowanych społeczności

Zamiast przypisywać każdemu mieszkańcowi sztywne trasy, projektanci wdrożyli sieć „punktów zainteresowania”. Każdy punkt opisuje lokację, możliwą animację oraz kontekst czasowy: kowal kuje żelazo jedynie w określonych godzinach, rybacy przerzucają sieci nad ranem, a dzieci bawią się w pobliżu paleniska przed zmierzchem. W rezultacie pięćdziesięciu marynarzy na nabrzeżu może wybierać spośród dwustu aktywności – szansa, że dwie postacie wykonają identyczne ruchy obok siebie, staje się niemal zerowa.

Podobną filozofię stosowali inni giganci gatunku. Radiant AI w Skyrim umożliwia NPC wybór zajęć według potrzeb (sen, głód, praca), a Red Dead Redemption 2 łączy harmonogramy z pogodową symulacją, dzięki czemu kowboj zamyka sklep, gdy burza przetacza się nad miastem. Wiedźmin 3 plasuje się pomiędzy tymi podejściami: zachowania są bardziej scenariuszowe niż w systemach całkowicie emergentnych, ale wystarczająco elastyczne, by sprawiać wrażenie spontanicznych.

Techniczne fundamenty: logika decyzji i nawigacja

Pod powierzchnią ekranu działa zestaw znanych w branży narzędzi: Behavior Trees odpowiadają za warunkowe wybory (czy NPC jest głodny, zagrożony, czy ma do wykonania zawód), natomiast Goal-Oriented Action Planning dorzuca hierarchię priorytetów, gdy kilka czynników toczy bój o uwagę postaci. Dane trasy opierają się na siatce nawigacyjnej, która adaptuje się w czasie rzeczywistym – jeśli gracz przewróci wóz na środku drogi, mieszkańcy obejdą przeszkodę, zamiast zablokować się w nieskończonej pętli animacji.

System paniki stanowi osobny moduł. Określa on promień zagrożenia, bada powiązania społeczne (czy obok znajduje się członek rodziny) oraz typ trzymanego obiektu. Po uzupełnieniu tych warstw algorytm decyduje o wyborze animacji: zasłonięcie dziecka, ucieczka, wezwanie straży czy podjęcie walki. Dzięki temu scena wygląda filmowo, a jednocześnie pozostaje wynikiem obliczeń, a nie z góry wyreżyserowanym skryptem.

Doświadczenie zdobyte i kolejne wyzwania

Współtwórcy serii przyznają dziś, że po latach praktyki podobny zestaw funkcji opracowaliby znacznie szybciej – zarówno dzięki gotowym middleware’om, jak i bogatszej bibliotece przypadków testowych. Wraz z przejściem studia na nową technologię silnika, narzędzia do tworzenia społeczności mają być jeszcze bardziej przyjazne: projektant ustawia parametry, a generator w czasie rzeczywistym buduje małą ekosferę zachowań.

Niezależnie od postępu automatyzacji, sedno procesu pozostaje niezmienne: najpierw trzeba przewidzieć, jakie pytania zada gracz, a dopiero potem opracować algorytm, który udzieli wiarygodnej odpowiedzi. Historia o matkach porzucających niemowlęta przypomina, że nawet drobny szczegół potrafi zburzyć misternie skonstruowaną iluzję. W świecie, w którym odbiorcy potrafią zatrzymać się na godzinę, by obserwować kowala przy pracy, każdy gest NPC staje się elementem opowieści tak samo ważnym jak główny wątek fabularny.