- Learning Game AI Programming with Lua
- David Young
- 246字
- 2021-08-05 17:02:14
Knowledge
Agents themselves have a very basic set of knowledge so that external Lua scripts such as the sandbox script can direct agents with some amount of persistence. For example, when we create an agent that moves to a target position, we might want the sandbox to set this position instead of the agent having to determine its target.
Target
An agent's target is a vector position. Typically, agents will use the target as a position they want to reach or the known position of another agent.
local targetVector = agent:GetTarget(); agent:SetTarget(targetVector);
Target radius
A target radius is a number value that agents use to determine whether they are close enough to their target without having to be exactly at the target position. This fudge factor helps agents avoid circling a target position due to small numerical differences in their position and target position.
local targetRadius = agent:GetTargetRadius(); agent:SetTargetRadius(targetRadius );
Path
An agent's path is a series of vector points that the agent uses internally to determine where to move to during path following. Allowing agents to remember their path is a small optimization to avoid having to pass around the path itself during path following calculations. When assigning a path to the agent, we can pass an optional Boolean in order to let the agent know whether the path should loop.
local pathTable = agent:GetPath(); local hasPath = agent:HasPath(); local path = { Vector.new(0, 0, 0), Vector.new(10, 0, 10), Vector.new(0, 0, 10) }; agent:SetPath(path, cylic);
- PyTorch深度學(xué)習(xí)實(shí)戰(zhàn):從新手小白到數(shù)據(jù)科學(xué)家
- 大規(guī)模數(shù)據(jù)分析和建模:基于Spark與R
- 企業(yè)數(shù)字化創(chuàng)新引擎:企業(yè)級PaaS平臺HZERO
- 數(shù)據(jù)庫原理及應(yīng)用教程(第4版)(微課版)
- Redis應(yīng)用實(shí)例
- 業(yè)務(wù)數(shù)據(jù)分析:五招破解業(yè)務(wù)難題
- 云計算與大數(shù)據(jù)應(yīng)用
- 數(shù)據(jù)庫應(yīng)用基礎(chǔ)教程(Visual FoxPro 9.0)
- 數(shù)據(jù)驅(qū)動:從方法到實(shí)踐
- Scratch 3.0 藝術(shù)進(jìn)階
- Proxmox VE超融合集群實(shí)踐真?zhèn)?/a>
- 重復(fù)數(shù)據(jù)刪除技術(shù):面向大數(shù)據(jù)管理的縮減技術(shù)
- MySQL性能調(diào)優(yōu)與架構(gòu)設(shè)計
- Tableau商業(yè)分析從新手到高手(視頻版)
- 從零進(jìn)階!數(shù)據(jù)分析的統(tǒng)計基礎(chǔ)(第2版)