Game Development Reference
In-Depth Information
Creating an agent Lua script
To start creating an agent, we need to create another Lua script that implements the
Agent_Cleanup , Agent_HandleEvent , Agent_Initialize , and
Agent_Update functions:
Create the Lua file as follows:
src/my_sandbox/script/Agent.lua
Agent.lua :
function Agent_Cleanup(agent)
end
function Agent_HandleEvent(agent, event)
end
function Agent_Initialize(agent)
end
function Agent_Update(agent, deltaTimeInMillis)
end
Now that we have a basic agent script, we can create an instance of the agent within the
sandbox. Modify the initialization of the sandbox in order to create your AI agent with the
Sandbox.CreateAgent function.
Tip
Remember that each AI agent runs within its own Lua virtual machine ( VM ). Even
though a separate VM is running the agent logic, you can still access and modify properties
of an agent from the sandbox Lua script, as the C++ code manages agent data.
Modify the initialization of the sandbox in order to create your AI agent with the Sand-
box.CreateAgent function.
Sandbox.lua :
Search WWH ::




Custom Search