AI Agents in Virtual Reality Worlds: Programming Intelligent VR in C++
All the programming know-how and software tools you need to create INTELLIGENT characters for your games and virtual environments
Are you becoming bored with VR characters who always do the expected? Want to interact with interesting, intelligent virtual opponents (and allies) who think, learn, and always offer new challenges? Now this book/CD supplies you with everything you need to create these kinds of entities. As he walks you through the development of a game, Mark Watson shows you how to inhabit it with characters who, like mini-intelligent systems, solve problems, analyze situations, make decisions, second guess you. . .and even cheat!
The key to imbuing your characters with intelligence is a complete C++ VR Agent Toolkit that uses neural networks, genetic algorithms, rule-based programming, and plan management. Mark Watson carefully explains the design of the C++ library for the toolkit and, more importantly, provides a wealth of guidelines, tips, and expert advice on how to use the software tools contained in the toolkit for developing your own games.
* The VR Agent Toolkit C++ library implemented for a variety of platforms
Complete example programs for Windows, Macintosh, OpenGL, RenderWare, and Unix X Windows
35 pages matching PlanManager in this book
Results 1-3 of 35
What people are saying - Write a review
We haven't found any reviews in the usual places.
Introduction to the VR Agent Toolkit
Implementation of the VR Agent Toolkit in C++
11 other sections not shown
3D graphics Agent class asteroid base class behavior Booch C++ class chromosomes class Agent class constructor class Crogan class diagram class game_object class geometric_object class interface class World Copyright 1995 created Criterion Software Crogan ships deﬁned del_x del_y del_z delete derived classes distance endif Entering Entering Entering expert system favor asteroids-0 ﬁeld ﬁle ﬁrst ﬂoat genetic algorithms goal cycles-0 implementation include include include instance of class int i-0 Listing Macintosh Magnozate Mark watson move slowly-1 Position move straight-1 myAgent NavigationAgent neural network neurons NULL OpenGL out_log.h OutputLog OutputLog OutputLog OutputLog::write OutputLog::write('Entering PlanManager Player ship pointer population Processor ship public member function R4 fuel recurrent neural networks remaining goal RenderWare scale_factor software agents SPACE SIMULATION spaceship simulation speciﬁed static float static int static void strategy UNIX update utility classes values velocity VR Agent Toolkit window world.h