Siema, postanowiłem opisać Dev Blog o AI.
AI - Część Pierwsza.
Zazwyczaj w grach nieistotni NPC są traktowani jako dekoracja gdzieś tam w tle. W tradycyjnych RPG ma to sens. Kiedy jednak mówimy o sandboxie, w którym mamy otwarty świat, bohaterowie niezależni wyglądają bardziej interesująco: mogą poruszać się i rozmawiać z graczem.
Bardziej zaawansowane typy wykonują codzienne czynności. Budzą się, idą do pracy, rozmawiają z kimś i tak dalej. Nawet w tych przypadkach NPC jest jedynie dekoracją. Po wkroczeniu do miasta lub wioski widzisz kupców w sklepach, dzieci biegające po ulicy, chodzących ludzi. Nie zwracasz jednak na nich uwagi, ponieważ masz lepsze rzeczy do roboty, na przykład wykonanie zadania, bądź stworzenie nowego pancerza.
Rzeczy te są nieco inne w NS. Świat nie jest statyczny, całe miasta mogą być niszczone. NPC muszą umieć dopasowywać się do sytuacji, które ulegają ciągłym zmianom. Skoro można budować nowe osady, w przeciwieństwie do innych gier RPG, trzeba przywiązywać większą uwagę do zachowań NPC. Techniki, które działają na tradycyjnych RPGach, stają się irytujące i nierealne. Ustalenie tego było wielkim priorytetem, rozwiązaniem tego było zaś całkowite przepisanie AI Northern Shadow.
Zacznijmy od początku. Jakie są wymagania dla AI?
Przede wszystkim, powinien umieć utrzymać się przy życiu. Musi wiedzieć, kiedy jest głodny, jak zapolować i zbierać żywność. Powinien być zmęczony wraz z końcem dnia i znaleźć bezpieczne miejsce do snu. Powinien umieć rozpoznać zagrożenie i obronić się.
To może dobrze działać z jaskiniowcami, ale nie ze średniowiecznym mieszczaninem. Potrzeba bardziej zaawansowanych form interakcji. Musi wykorzystać złoto, aby kupić jedzenie. Złoto natomiast musi zdobyć pracując. Wie, że miasta oferują bezpieczne schronienie.
To wydaje się mało, ale może pójdźmy o krok dalej. Miast reagować na głód, można kupić jedzenie z góry. Uzupełniają zapasy, gdy jest ich mało. Znajdują pracę, która godzi się z jego umiejętnościami i charakterem. Interakcje z innymi NPC, reakcja na wydarzenia wokół niego.
Więcej napiszę w następnym poście. Będą już tam bardziej konkretne informacje.