ai/scripting jon uber lao jason pwn0r wong nathan britton
TRANSCRIPT
AI/Scripting
Jon “uber” Lao
Jason “PWN0R” Wong
Nathan Britton
AI
Balance DifficultiesGame AI creates the illusion of intelligent
behaviorAnything intelligent is motivated by their
environment
Assumptions about Environment ->Game design ideas
The World
Why robots killing stuffs
Buried Ancient Civilization Metal remnants scattered throughout the land Humans are the pot holes on the road.
AI
ScutzScrappersRaiders
Open Steer
Scutz
Basic Enemy – size of VW Bug
Behavior: Scavengers/Workers
Goal: Clearing forests for excavating ruins
Scrappers
HUGE, slow, heavily armored.
Single-track mind: destroy buildings
Gathering resources from debris
Weak point and risk
Raiders
Combat oriented Intelligent, aggressive(pursues player)
Lead and defend other robots (Scutz)
Scrapper Algorithm
Serial Seeking
Scutz Algorithm
Wander
Scot Algorithm
Flee
Raider Algorithm
Pursuit
.
Raider Algorithm
Lead Swarm
Open Steer
Open source C++ steering library
Toolkit of steering behaviors Sample Codes OpenSteerDemo Framework
Windows, Linux, OSX support
Demo
Scripting
Interpreted (not-compiled) for fast prototyping
Python vs Lua
Python
Pros: Open Source Powerful Bound w/Ogre SDK
Cons: Very Large Python-Ogre binding requires more software
Lua
Pros: Open Source Small, lightweight
Cons: Out of date documentation Start w/nothing
Python
We take care of the complexity for you! Python up and running in 10 minutes
Ability to pull directly from Ogre
Questions?