ai/scripting jon uber lao jason pwn0r wong nathan britton

18
AI/Scripting Jon “uber” Lao Jason “PWN0R” Wong Nathan Britton

Upload: timothy-arnold

Post on 26-Mar-2015

215 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

AI/Scripting

Jon “uber” Lao

Jason “PWN0R” Wong

Nathan Britton

Page 2: 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

Page 3: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

The World

Why robots killing stuffs

Buried Ancient Civilization Metal remnants scattered throughout the land Humans are the pot holes on the road.

Page 4: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

AI

ScutzScrappersRaiders

Open Steer

Page 5: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

Scutz

Basic Enemy – size of VW Bug

Behavior: Scavengers/Workers

Goal: Clearing forests for excavating ruins

Page 6: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

Scrappers

HUGE, slow, heavily armored.

Single-track mind: destroy buildings

Gathering resources from debris

Weak point and risk

Page 7: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

Raiders

Combat oriented Intelligent, aggressive(pursues player)

Lead and defend other robots (Scutz)

Page 8: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

Scrapper Algorithm

Serial Seeking

Page 9: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

Scutz Algorithm

Wander

Page 10: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

Scot Algorithm

Flee

Page 11: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

Raider Algorithm

Pursuit

Page 12: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

.

Raider Algorithm

Lead Swarm

Page 13: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

Open Steer

Open source C++ steering library

Toolkit of steering behaviors Sample Codes OpenSteerDemo Framework

Windows, Linux, OSX support

Demo

Page 14: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

Scripting

Interpreted (not-compiled) for fast prototyping

Python vs Lua

Page 15: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

Python

Pros: Open Source Powerful Bound w/Ogre SDK

Cons: Very Large Python-Ogre binding requires more software

Page 16: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

Lua

Pros: Open Source Small, lightweight

Cons: Out of date documentation Start w/nothing

Page 17: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

Python

We take care of the complexity for you! Python up and running in 10 minutes

Ability to pull directly from Ogre

Page 18: AI/Scripting Jon uber Lao Jason PWN0R Wong Nathan Britton

Questions?