Lessico IT › Programmazione › GOAP

GOAP

Programmazione Svenska → Aggiornato: 2026-10-24

Un pianificatore che compone a runtime una catena di azioni per raggiungere un obiettivo, invece di seguire un comportamento scritto in anticipo.

La tecnica (Goal-Oriented Action Planning) è un adattamento videoludico della pianificazione STRIPS dell'IA classica. Ogni azione ha precondizioni, effetti e un costo; l'agente possiede un obiettivo e una ricerca A* all'indietro nello spazio delle azioni trova la catena più economica che lo soddisfa. A differenza di una macchina a stati, dove ogni transizione è scritta a mano, le azioni vengono assemblate a runtime.

Jeff Orkin rese popolare il GOAP con l'IA di F.E.A.R. (2005), i cui nemici si mettevano al riparo, aggiravano e ripiegavano senza che nulla fosse scritto esplicitamente. Titoli successivi come S.T.A.L.K.E.R. e L'Ombra di Mordor hanno usato schemi simili. Il prezzo si paga nel debug: quando un agente fa qualcosa di sorprendente bisogna leggere il piano al contrario, non basta ispezionare un singolo stato.

← Torna al lessico