AI Programming Overview: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (small summary describing RunAI())
m (Apostrophe Alignment Militia! And formatting.)
Line 1: Line 1:
[[Category:AI]][[Category:Programming]]
[[Category:AI]][[Category:Programming]]


Each time the NPC think's with <code>NPCThink()</code> a core method is run <code>RunAI()</code>.
Each time the NPC thinks with <code>NPCThink()</code> a core method is run <code>RunAI()</code>.


<code>RunAI()</code> gathers the NPC's current [[Conditions]] according to it's environment and determines the best [[States|State]] it should be in, any kind of logic can influence the NPC's conditions and state including the things it sees or the sounds it hears.
<code>RunAI()</code> gathers the NPC's current [[Conditions]] according to its environment and determines the best [[States|State]] it should be in, any kind of logic can influence the NPC's conditions and state including the things it sees or the sounds it hears.


The NPC will then determine the best [[Schedules|Schedule]] to run for the given conditions and state, it will maintain any current schedules or interrupt them and run more appropriate schedules to those given conditions and state.
The NPC will then determine the best [[Schedules|Schedule]] to run for the given conditions and state, it will maintain any current schedules or interrupt them and run more appropriate schedules to those given conditions and state.


The following links describe states, conditions, schedules and tasks in more detail.
The following links describe states, conditions, schedules and tasks in more detail:


[[States]]
* [[States]]
 
* [[Conditions]]
[[Conditions]]
* [[Schedules]]
 
* [[Tasks]]
[[Schedules]]
 
[[Tasks]]


{{stub}}
{{stub}}

Revision as of 01:53, 4 August 2005


Each time the NPC thinks with NPCThink() a core method is run RunAI().

RunAI() gathers the NPC's current Conditions according to its environment and determines the best State it should be in, any kind of logic can influence the NPC's conditions and state including the things it sees or the sounds it hears.

The NPC will then determine the best Schedule to run for the given conditions and state, it will maintain any current schedules or interrupt them and run more appropriate schedules to those given conditions and state.

The following links describe states, conditions, schedules and tasks in more detail:

Stub

This article or section is a stub. You can help by expanding it.