Game Programming Algorithms and Techniques

Game Programming Algorithms and Techniques

Designed for programmers who are familiar with object-oriented programming and basic data structures, this book focuses on practical concepts that see actual use in the game industry.

Author: Sanjay Madhav

Publisher: Addison-Wesley Professional

ISBN: 9780133463231

Category: Computers

Page: 352

View: 137

Game Programming Algorithms and Techniques is a detailed overview of many of the important algorithms and techniques used in video game programming today. Designed for programmers who are familiar with object-oriented programming and basic data structures, this book focuses on practical concepts that see actual use in the game industry. Sanjay Madhav takes a unique platform- and framework-agnostic approach that will help develop virtually any game, in any genre, with any language or framework. He presents the fundamental techniques for working with 2D and 3D graphics, physics, artificial intelligence, cameras, and much more. Each concept is illuminated with pseudocode that will be intuitive to any C#, Java, or C++ programmer, and has been refined and proven in Madhav’s game programming courses at the University of Southern California. Review questions after each chapter help solidify the most important concepts before moving on. Madhav concludes with a detailed analysis of two complete games: a 2D iOS side-scroller (written in Objective-Cusing cocos2d) and a 3D PC/Mac/Linux tower defense game (written in C# using XNA/ MonoGame). These games illustrate many of the algorithms and techniques covered in the earlier chapters, and the full source code is available at gamealgorithms.net. Coverage includes Game time management, speed control, and ensuring consistency on diverse hardware Essential 2D graphics techniques for modern mobile gaming Vectors, matrices, and linear algebra for 3D games 3D graphics including coordinate spaces, lighting and shading, z-buffering, and quaternions Handling today’s wide array of digital and analog inputs Sound systems including sound events, 3D audio, and digital signal processing Fundamentals of game physics, including collision detection and numeric integration Cameras: first-person, follow, spline, and more Artificial intelligence: pathfinding, state-based behaviors, and strategy/planning User interfaces including menu systems and heads-up displays Scripting and text-based data files: when, how, and where to use them Basics of networked games including protocols and network topology
Categories: Computers

Core Techniques and Algorithms in Game Programming

Core Techniques and Algorithms in Game Programming

Furnishes a valuable compilation of core techniques and algorithms used to code computer and video games, coverin such topics as code design, data structures, design patters, AI, scripting engines, network programming, 2D programming, 3D ...

Author: Daniel Sanchez-crespo

Publisher: New Riders

ISBN: 0131020099

Category: Computers

Page: 854

View: 492

Furnishes a valuable compilation of core techniques and algorithms used to code computer and video games, coverin such topics as code design, data structures, design patters, AI, scripting engines, network programming, 2D programming, 3D pipelines, and texture mapping and furnishing code samples in C++ and Open GL and DirectX APIs. Original. (Advanced)
Categories: Computers

Game Programming in C

Game Programming in C

Game Programming in C++ is a practical, hands-on approach to programming 3D video games in C++. Modeled on Sanjay Madhav’s game programming courses at USC, it’s fun, easy, practical, hands-on, and complete.

Author: Sanjay Madhav

Publisher: Addison-Wesley Professional

ISBN: 9780134597317

Category: Computers

Page: 99998

View: 869

Program 3D Games in C++: The #1 Language at Top Game Studios Worldwide C++ remains the key language at many leading game development studios. Since it’s used throughout their enormous code bases, studios use it to maintain and improve their games, and look for it constantly when hiring new developers. Game Programming in C++ is a practical, hands-on approach to programming 3D video games in C++. Modeled on Sanjay Madhav’s game programming courses at USC, it’s fun, easy, practical, hands-on, and complete. Step by step, you’ll learn to use C++ in all facets of real-world game programming, including 2D and 3D graphics, physics, AI, audio, user interfaces, and much more. You’ll hone real-world skills through practical exercises, and deepen your expertise through start-to-finish projects that grow in complexity as you build your skills. Throughout, Madhav pays special attention to demystifying the math that all professional game developers need to know. Set up your C++ development tools quickly, and get started Implement basic 2D graphics, game updates, vectors, and game physics Build more intelligent games with widely used AI algorithms Implement 3D graphics with OpenGL, shaders, matrices, and transformations Integrate and mix audio, including 3D positional audio Detect collisions of objects in a 3D environment Efficiently respond to player input Build user interfaces, including Head-Up Displays (HUDs) Improve graphics quality with anisotropic filtering and deferred shading Load and save levels and binary game data Whether you’re a working developer or a student with prior knowledge of C++ and data structures, Game Programming in C++ will prepare you to solve real problems with C++ in roles throughout the game development lifecycle. You’ll master the language that top studios are hiring for—and that’s a proven route to success.
Categories: Computers

AI Game Programming Wisdom 4

AI Game Programming Wisdom 4

You'll fall under this book's spell' - Richelle Mead, author of VAMPIRE ACADEMY

Author: Steve Rabin

Publisher: Course Technology PTR

ISBN: 1584505230

Category: Computers

Page: 699

View: 453

This all-new volume is filled with over 60 new, ready-to-use expert techniques, ideas, and solutions for game developers.
Categories: Computers

Tricks of the Windows Game Programming Gurus

Tricks of the Windows Game Programming Gurus

Tricks of the Windows Game Programmin Gurus, 2E takes the reader through Win32 programming, covering all the major components of DirectX including DirectDraw, DirectSound, DirectInput (including Force Feedback), and DirectMusic.

Author: André LaMothe

Publisher: Sams Publishing

ISBN: 0672323699

Category: Computers

Page: 1063

View: 491

Annotation World-renowned game wizard Andre Lamothe up20020701s his best-selling book for the current versions of Windows and DirectX! Andre Lamothe is the most recognizable name in game programming, with several best-sellers over the past ten years. DirectX 7a (for 2D) and 8 (for 3D) provide important new features for game programmers. The game programming fundamentals presented in this book--from physics to artificial intelligence--are required knowledge. The first edition of Tricks of the Windows Game Programming Gurus promised to be, simply, the most advanced game programming book ever written. Lamothe lived up to that promise and provides even more impressive coverage of game modeling and physics, programming logic, and artificial intelligence in this revised edition. Along with the fundamentals of game programming, Lamothe presents the Windows and DirectX coverage necessary to build the amazing 2D and 3D games that have made him the worlds best-selling game programming author. Andre Lamothes book, Tricks of the Game Programming Gurus was a seminal work for game programmers worldwide. In The Black Art of 3D Game Programming, Andre created to the first significant work on 3D games. His writing and teaching style are recognized by game programmers world-wide. Andre is the CEO of Xtreme Games and holds advanced degrees in Mathematics, computer science, and electrical engineering.
Categories: Computers

Python Game Programming By Example

Python Game Programming By Example

This book follows a step-by-step approach as it is aimed at beginners who would like to get started with basic game development. By the end of this book you will be competent game developers with good knowledge of programming in Python.

Author: Alejandro Rodas de Paz

Publisher: Packt Publishing Ltd

ISBN: 9781785283918

Category: Computers

Page: 230

View: 921

A pragmatic guide for developing your own games with Python About This Book Strengthen your fundamentals of game programming with Python language Seven hands-on games to create 2D and 3D games rapidly from scratch Illustrative guide to explore the different GUI libraries for building your games Who This Book Is For If you have ever wanted to create casual games in Python and you would like to explore various GUI technologies that this language offers, this is the book for you. This title is intended for beginners to Python with little or no knowledge of game development, and it covers step by step how to build seven different games, from the well-known Space Invaders to a classical 3D platformer. What You Will Learn Take advantage of Python's clean syntax to build games quickly Discover distinct frameworks for developing graphical applications Implement non-player characters (NPCs) with autonomous and seemingly intelligent behaviors Design and code some popular games like Pong and tower defense Compose maps and levels for your sprite-based games in an easy manner Modularize and apply object-oriented principles during the design of your games Exploit libraries like Chimpunk2D, cocos2d, and Tkinter Create natural user interfaces (NUIs), using a camera and computer vision algorithms to interpret the player's real-world actions In Detail With a growing interest in learning to program, game development is an appealing topic for getting started with coding. From geometry to basic Artificial Intelligence algorithms, there are plenty of concepts that can be applied in almost every game. Python is a widely used general-purpose, high-level programming language. It provides constructs intended to enable clear programs on both a small and large scale. It is the third most popular language whose grammatical syntax is not predominantly based on C. Python is also very easy to code and is also highly flexible, which is exactly what is required for game development. The user-friendliness of this language allows beginners to code games without too much effort or training. Python also works with very little code and in most cases uses the “use cases” approach, reserving lengthy explicit coding for outliers and exceptions, making game development an achievable feat. Python Game Programming by Example enables readers to develop cool and popular games in Python without having in-depth programming knowledge of Python. The book includes seven hands-on projects developed with several well-known Python packages, as well as a comprehensive explanation about the theory and design of each game. It will teach readers about the techniques of game design and coding of some popular games like Pong and tower defense. Thereafter, it will allow readers to add levels of complexities to make the games more fun and realistic using 3D. At the end of the book, you will have added several GUI libraries like Chimpunk2D, cocos2d, and Tkinter in your tool belt, as well as a handful of recipes and algorithms for developing games with Python. Style and approach This book is an example-based guide that will teach you to build games using Python. This book follows a step-by-step approach as it is aimed at beginners who would like to get started with basic game development. By the end of this book you will be competent game developers with good knowledge of programming in Python.
Categories: Computers

AI for Game Developers

AI for Game Developers

If you've wanted to use AI to extend the play-life of your games, make them more challenging, and most importantly, make them more fun, then this book is for you.

Author: David M Bourg

Publisher: "O'Reilly Media, Inc."

ISBN: 9781491900109

Category: Computers

Page: 392

View: 316

Advances in 3D visualization and physics-based simulation technology make it possible for game developers to create compelling, visually immersive gaming environments that were only dreamed of years ago. But today's game players have grown in sophistication along with the games they play. It's no longer enough to wow your players with dazzling graphics; the next step in creating even more immersive games is improved artificial intelligence, or AI.Fortunately, advanced AI game techniques are within the grasp of every game developer--not just those who dedicate their careers to AI. If you're new to game programming or if you're an experienced game programmer who needs to get up to speed quickly on AI techniques, you'll find AI for Game Developers to be the perfect starting point for understanding and applying AI techniques to your games.Written for the novice AI programmer, AI for Game Developers introduces you to techniques such as finite state machines, fuzzy logic, neural networks, and many others, in straightforward, easy-to-understand language, supported with code samples throughout the entire book (written in C/C++). From basic techniques such as chasing and evading, pattern movement, and flocking to genetic algorithms, the book presents a mix of deterministic (traditional) and non-deterministic (newer) AI techniques aimed squarely at beginners AI developers. Other topics covered in the book include: Potential function based movements: a technique that handles chasing, evading swarming, and collision avoidance simultaneously Basic pathfinding and waypoints, including an entire chapter devoted to the A* pathfinding algorithm AI scripting Rule-based AI: learn about variants other than fuzzy logic and finite state machines Basic probability Bayesian techniques Unlike other books on the subject, AI for Game Developers doesn't attempt to cover every aspect of game AI, but to provide you with usable, advanced techniques you can apply to your games right now. If you've wanted to use AI to extend the play-life of your games, make them more challenging, and most importantly, make them more fun, then this book is for you.
Categories: Computers

C Game Development Cookbook

C   Game Development Cookbook

Over 90 recipes to get you creating modern, fast, and high-quality games with C++ About This Book Level up your game programming skills with insightful recipes on building games in C++ Analyze the less commonly discussed problems with C++ ...

Author: Druhin Mukherjee

Publisher: Packt Publishing Ltd

ISBN: 9781785882432

Category: Computers

Page: 346

View: 793

Over 90 recipes to get you creating modern, fast, and high-quality games with C++ About This Book Level up your game programming skills with insightful recipes on building games in C++ Analyze the less commonly discussed problems with C++ applications to develop the best games Improve the performance of your games with the new multi-threading and networking features of C++11 Who This Book Is For This book is ideal for aspiring game developers who are proficient in C++ programming and are interested in developing games with C++. Some basic knowledge of game programming will be useful but is not necessary. What You Will Learn Explore the basics of game development to build great and effective features for your game Develop your first text-based game using the various concepts of object-oriented programming Use algorithms when developing games with various sorting and searching techniques Exploit data structures in a game's development for data storage Create your first 2D game using GDI library and sprite sheet. Build your first advanced 2D game of space invaders using patterns such as observer, fly-weight, abstract factory, command, state, and more In Detail C++ is one of the preferred languages for game development as it supports a variety of coding styles that provides low-level access to the system. C++ is still used as a preferred game programming language by many as it gives game programmers control of the entire architecture, including memory patterns and usage. However, there is little information available on how to harness the advanced features of C++ to build robust games. This book will teach you techniques to develop logic and game code using C++. The primary goal of this book is to teach you to create high-quality games using C++ game programming scripts and techniques, regardless of the library or game engine you use. It will show you how to make use of the object-oriented capabilities of C++ so you can write well-structured and powerful games of any genre. The book also explores important areas such as physics programming and audio programming, and gives you other useful tips and tricks to improve your code. By the end of this book, you will be competent in game programming using C++, and will be able to develop your own games in C++. Style and approach Every recipe of this guide covers a task that will help you build different aspects of a game, such as taking player input and displaying the output, using control flow to implement decision making, and so on. Each recipe begins with gentle introduction and key concepts, has illustrated examples of use, and ends with a detailed but informative description of the inner workings.
Categories: Computers

Al Techniques for Game Programming with CD ROM

Al Techniques for Game Programming with CD ROM

Tackle genetic algorithms and neural networks one step at a time using fun, practical examples.

Author: Premier Publishing

Publisher: Turtleback

ISBN: 0613916832

Category:

Page:

View: 380

Tackle genetic algorithms and neural networks one step at a time using fun, practical examples. You'll learn how to use genetic algorithms for optimization, path-finding, and evolving control sequences; how you can evolve neural motion controllers for your game agents; and how neural networks may be applied to obstacle avoidance and map exploration. You'll also cover backpropagation and pattern recognition as well as techniques for creating neural networks with dynamic topologies.
Categories:

Practical Game AI Programming

Practical Game AI Programming

Jump into the world of Game AI development About This Book Move beyond using libraries to create smart game AI, and create your own AI projects from scratch Implement the latest algorithms for AI development and in-game interaction ...

Author: Micael DaGraca

Publisher: Packt Publishing Ltd

ISBN: 9781787129467

Category: Computers

Page: 348

View: 528

Jump into the world of Game AI development About This Book Move beyond using libraries to create smart game AI, and create your own AI projects from scratch Implement the latest algorithms for AI development and in-game interaction Customize your existing game AI and make it better and more efficient to improve your overall game performance Who This Book Is For This book is for game developers with a basic knowledge of game development techniques and some basic programming techniques in C# or C++. What You Will Learn Get to know the basics of how to create different AI for different type of games Know what to do when something interferes with the AI choices and how the AI should behave if that happens Plan the interaction between the AI character and the environment using Smart Zones or Triggering Events Use animations correctly, blending one animation into another and rather than stopping one animation and starting another Calculate the best options for the AI to move using Pruning Strategies, Wall Distances, Map Preprocess Implementation, and Forced Neighbours Create Theta algorithms to the AI to find short and realistic looking paths Add many characters into the same scene and make them behave like a realistic crowd In Detail The book starts with the basics examples of AI for different game genres and directly jumps into defining the probabilities and possibilities of the AI character to determine character movement. Next, you'll learn how AI characters should behave within the environment created. Moving on, you'll explore how to work with animations. You'll also plan and create pruning strategies, and create Theta algorithms to find short and realistic looking game paths. Next, you'll learn how the AI should behave when there is a lot of characters in the same scene. You'll explore which methods and algorithms, such as possibility maps, Forward Chaining Plan, Rete Algorithm, Pruning Strategies, Wall Distances, and Map Preprocess Implementation should be used on different occasions. You'll discover how to overcome some limitations, and how to deliver a better experience to the player. By the end of the book, you think differently about AI. Style and approach The book has a step-by-step tutorial style approach. The algorithms are explained by implementing them in #.
Categories: Computers

AI Game Programming Wisdom 4

AI Game Programming Wisdom 4

Organized into 7 sections, this comprehensive volume will help you develop and expand your own personal AI toolbox.

Author: Steve Rabin

Publisher:

ISBN: OCLC:1105777057

Category: Internet games

Page: 736

View: 527

AI GAME PROGRAMMING WISDOM 4 is an information-packed collection of cutting-edge techniques, algorithms, and architectures used in commercial game development. The more than 50 new articles assembled here were written by industry pros and explore every important aspect of AI programming, including scripting and dialogue, movement and pathfinding, architecture, tactics and planning, learning and adaptation, new advances in learning algorithms and player modeling, multiprocessor architectures, Bayesian networks, and much more. Organized into 7 sections, this comprehensive volume will help you develop and expand your own personal AI toolbox. With ready-to-use ideas, algorithms, and code in all key AI areas, AI GAME PROGRAMMING WISDOM 4 is the go-to guide for all things new in AI game programming.
Categories: Internet games

AI Game Development

AI Game Development

A definitive overview of a variety of popular AI techniques for game development takes experienced programmers through the entire design process, explaining how to create autonomous synthetic creatures and their unique abilities and skills ...

Author: Alex J. Champandard

Publisher: New Riders

ISBN: 1592730043

Category: Computers

Page: 721

View: 781

A definitive overview of a variety of popular AI techniques for game development takes experienced programmers through the entire design process, explaining how to create autonomous synthetic creatures and their unique abilities and skills and covering such topics as fuzzy logic, genetic algorithms, weapon selection, adaptive strategies, and more. Original. (Advanced)
Categories: Computers

Tricks of the Game programming Gurus

Tricks of the Game programming Gurus

viewing angles, afield. c program (bit-map image-space algorithm, 323-328
rotation/scaling) , 319 viewing volume, 294-299 object-space algorithm, 307-308
algorithmic music, 387 319 3-D starfield (ISRs), algorithms Painter's Algorithm, ...

Author: André LaMothe

Publisher: Sams

ISBN: 0672305070

Category: Computers

Page: 746

View: 695

Outlines the basic and advanced principles involved in creating interactive games, including flight simulators, three-dimensional walk-through games, and various multimedia utilities, with an accompanying CD that includes shareware games and commercial demos. Original. (All Users).
Categories: Computers

Unity 5 x Game AI Programming Cookbook

Unity 5 x Game AI Programming Cookbook

Build and customize a wide range of powerful Unity AI systems with over 70 hands-on recipes and techniques About This Book Empower your agent with decision making capabilities using advanced minimaxing and Negamaxing techniques Discover how ...

Author: Jorge Palacios

Publisher: Packt Publishing Ltd

ISBN: 9781783553587

Category: Computers

Page: 278

View: 412

Build and customize a wide range of powerful Unity AI systems with over 70 hands-on recipes and techniques About This Book Empower your agent with decision making capabilities using advanced minimaxing and Negamaxing techniques Discover how AI can be applied to a wide range of games to make them more interactive. Instigate vision and hearing abilities in your agent through collider based and graph based systems Who This Book Is For This book is intended for those who already have a basic knowledge of Unity and are eager to get more tools under their belt to solve AI and gameplay-related problems. What You Will Learn Use techniques such as A*and A*mbush to empower your agents with path finding capabilities. Create a representation of the world and make agents navigate it Construct decision-making systems to make the agents take different actions Make different agents coordinate actions and create the illusion of technical behavior Simulate senses and apply them in an awareness system Design and implement AI in board games such as Tic-Tac-Toe and Checkers Implement efficient prediction mechanism in your agents with algorithms such as N-Gram predictor and naive Bayes classifier Understand and analyze how the influence maps work. In Detail Unity 5 comes fully packaged with a toolbox of powerful features to help game and app developers create and implement powerful game AI. Leveraging these tools via Unity's API or built-in features allows limitless possibilities when it comes to creating your game's worlds and characters. This practical Cookbook covers both essential and niche techniques to help you be able to do that and more. This Cookbook is engineered as your one-stop reference to take your game AI programming to the next level. Get to grips with the essential building blocks of working with an agent, programming movement and navigation in a game environment, and improving your agent's decision making and coordination mechanisms - all through hands-on examples using easily customizable techniques. Discover how to emulate vision and hearing capabilities for your agent, for natural and humanlike AI behaviour, and improve them with the help of graphs. Empower your AI with decision-making functions through programming simple board games such as Tic-Tac-Toe and Checkers, and orchestrate agent coordination to get your AIs working together as one. Style and approach This recipe-based guide will take you through implementing various AI algorithms. Each topic is explained and placed among other related techniques, sometimes building on the knowledge from previous chapters. There are also references to more technical books and papers, so you can dig deeper if you want to.
Categories: Computers

Practical Game AI Programming

Practical Game AI Programming

Jump into the world of Game AI developmentAbout This Book* Move beyond using libraries to create smart game AI, and create your own AI projects from scratch* Implement the latest algorithms for AI development and in-game interaction* ...

Author: Micael DaGraca

Publisher:

ISBN: 1787122816

Category:

Page: 376

View: 154

Create game AI and implement cutting edge AI algorithms from scratchAbout This Book* Move beyond using libraries for creating smart game AIs, create your own AI projects from scratch.* Implement latest algorithms for AI development and in-game interaction* Customize your existing game AIs and make them better and efficient and improve your overall game performance.Who This Book Is ForThe ideal target audience of this book will be game developers with a basic knowledge of game development techniques. They should know some basic programming techniques in wither C# or C++.What you will learn* Explore the vast game genres that exist* Get to know the basics of how to create different AI for different type of games* Discover the probabilities and possibilities of the AI character to determine moves taking in consideration the state of the player* Know what to do when something interferes with the AI choices and how the AI will behave if that happens* Plan the interaction between the AI character and the environment using Smart Zones or Triggering Events* Use animations correctly, blending one animation into another and rather than stopping one animation and starting another* Calculate the best options for the AI to move using Pruning Strategies, Wall Distances, Map Preprocess Implementation, and Forced NeighboursIn DetailA smart and diverse game AI is considered to be one of the main pillars of a successful game. This book will help you to get inside game AI programming, implement latest cutting edge algorithms with C#, and finally help you create effective and interesting AI for your game projects.The book starts with the basics examples of AI for different game genres and directly jumps into defining the probabilities and possibilities of the AI character to do determine character movement. Next, you'll learn how AI character should behave within the environment created.Moving on, you'll explore how to work with the animations. You'll also plan and create pruning strategies, and create Theta Algorithms to find short and realistic looking game paths. Next, you'll learn how the AI should behave when having a lot of characters in the same scene.You'll explore what methods and algorithms, such as possibility maps, Forward Chaining Plan, Rete Algorithm, Pruning Strategies, Wall Distances, and Map Preprocess Implementation should be used on different occasions, how to overcome some limitations, and how to deliver a better experience to the player. By the end of the book, you would be able to think differently about AI.
Categories:

Tricks of the Windows Game Programming Gurus with CD ROM

Tricks of the Windows Game Programming Gurus with CD ROM

Finally, Andre provides the most intense coverage of game algorithms, multithreaded programming, artificial intelligence (including fuzzy logic, neural nets, and genetic algorithms), and physics modeling you have ever seen in a game book.

Author: Andre LaMothe

Publisher: Turtleback

ISBN: 0613922298

Category:

Page:

View: 409

"Tricks of the Windows Game Programmin Gurus, 2E" takes the reader through Win32 programming, covering all the major components of DirectX including DirectDraw, DirectSound, DirectInput (including Force Feedback), and DirectMusic. Andre teaches the reader 2D graphics and rasterization techniques. Finally, Andre provides the most intense coverage of game algorithms, multithreaded programming, artificial intelligence (including fuzzy logic, neural nets, and genetic algorithms), and physics modeling you have ever seen in a game book.
Categories:

Programming Game AI by Example

Programming Game AI by Example

Provides an introduction to AI game techniques used in game programming.

Author: Mat Buckland

Publisher: Jones & Bartlett Learning

ISBN: 1556220782

Category: Computers

Page: 495

View: 296

Provides an introduction to AI game techniques used in game programming.
Categories: Computers

Hands On Reinforcement Learning for Games

Hands On Reinforcement Learning for Games

This book is your guide to learning how various reinforcement learning techniques and algorithms play an important role in game development with Python.

Author: Micheal Lanham

Publisher:

ISBN: 1839214937

Category: Computers

Page: 432

View: 368

Categories: Computers

Behavioral Mathematics for Game AI

Behavioral Mathematics for Game AI

Perfect for intermediate to advanced game programmers, this book shows readers how to use AI programming tools and techniques to create more realistic and interesting behaviors in video games.

Author: Dave Mark

Publisher: Cengage Learning Ptr

ISBN: 1584506849

Category: Computers

Page: 459

View: 725

Human behavior is never an exact science, making the design and programming of artificial intelligence that seeks to replicate human behavior difficult. Usually, the answers cannot be found in sterile algorithms that are often the focus of artificial intelligence programming. However, by analyzing why people behave the way we do, we can break down the process into increasingly smaller components. We can model many of those individual components in the language of logic and mathematics and then reassemble them into larger, more involved decision-making processes. Drawing from classical game theory, "Behavioral Mathematics for Game AI" covers both the psychological foundations of human decisions and the mathematical modeling techniques that AI designers and programmers can use to replicate them. With examples from both real life and game situations, you'll explore topics such as utility, the fallacy of rational behavior, and the inconsistencies and contradictions that human behavior often exhibits. You'll examine various ways of using statistics, formulas, and algorithms to create believable simulations and to model these dynamic, realistic, and interesting behaviors in video games. Finally, you'll be introduced to a number of tools you can use in conjunction with standard AI algorithms to make it easier to utilize the mathematical models.
Categories: Computers