1 / 18

Game AI Design Ideas and Prototyping with OpenSteer Library

Explore the world of game AI design with a focus on creating the illusion of intelligent behavior and uncovering buried ancient civilizations. Learn about Scutz, Scrappers, Raiders, and their algorithms, implemented using the OpenSteer library in C++. Discover the pros and cons of Python and Lua scripting for fast prototyping and game development.

parker
Télécharger la présentation

Game AI Design Ideas and Prototyping with OpenSteer Library

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. AI • Balance Difficulties • Game AI creates the illusion of intelligent behavior • Anything intelligent is motivated by their environment • Assumptions about Environment • ->Game design ideas

  3. The World • Why robots killing stuffs • Buried Ancient Civilization • Metal remnants scattered throughout the land • Humans are the pot holes on the road.

  4. AI • Scutz • Scrappers • Raiders • Open Steer

  5. Scutz • Basic Enemy – size of VW Bug • Behavior: Scavengers/Workers • Goal: Clearing forests for excavating ruins

  6. Scrappers • HUGE, slow, heavily armored. • Single-track mind: destroy buildings • Gathering resources from debris • Weak point and risk

  7. Raiders • Combat oriented • Intelligent, aggressive(pursues player) • Lead and defend other robots (Scutz)

  8. Scrapper Algorithm • Serial Seeking

  9. Scutz Algorithm • Wander

  10. Scot Algorithm • Flee

  11. Raider Algorithm • Pursuit

  12. . Raider Algorithm • Lead Swarm

  13. Open Steer • Open source C++ steering library • Toolkit of steering behaviors • Sample Codes • OpenSteerDemo Framework • Windows, Linux, OSX support • Demo

  14. Scripting • Interpreted (not-compiled) for fast prototyping • Python vs Lua

  15. Python • Pros: • Open Source • Powerful • Bound w/Ogre SDK • Cons: • Very Large • Python-Ogre binding requires more software

  16. Lua • Pros: • Open Source • Small, lightweight • Cons: • Out of date documentation • Start w/nothing

  17. Python • We take care of the complexity for you! • Python up and running in 10 minutes • Ability to pull directly from Ogre

  18. Questions?

More Related