Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Behavioral mathematics for game AI

    Behavioral mathematics for game AI

    Dave Mark · 2009

    ProgrammingMathematicsAI & Machine Learning
    Open LibraryAmazon
    Stats for nerds
    2recommend
    2mentions
    2people
    2015years
    100% recommend

    What Hacker News says

    1. GuiAJan 2015
      Speaking for the ones I have on my shelves:

      ---

      The AI Game Programming Wisdom and Game Programming Gems are not revision of the same things. They're just part of the same series; the format of the books is more akin to a collection of articles (all by different authors from the industry), grouped by topic. For example in volume 1, you have:

      - General Wisdom (4 articles)

      - Useful Techniques and Specialized Systems (8)

      - Pathfinding with A* (5)

      - Pathfinding and Movement (6)

      - Tactical Issues and Intelligent Group Movement (6)

      - General Purpose Architectures (6)

      - Decision Making Architectures (5)

      - FPS, RTS, and RPG AI (6)

      - Racing and Sports AI (8)

      - Scripting (7)

      - Learning (10)

      (the groupings are different for each books)

      I quite recommend these books - the quality of the articles can be uneven, but you almost always learn something. The main critics against them are that 1) the material can be dated (these books are from the early 2000s) and 2) some of the content can be found online for free. They're still good resources to have on your shelves IMO.

      In the same vein, I recommend the GPU Gems and Graphics Gems for realtime graphics programming.

      ---

      "Programming Game AI by Example" by Buckland is a great, hands on, practical approach to game programming. It is not academic or theoretical by any means, but that's one of its strong traits - it's code driven. It was my first AI read while in high school, and I really recommend it. The perfect audience for that would be a motivated teenager or undergrad who knows enough programming to make small games, but hasn't taken full AI courses yet.

      ---

      "Artificial Intelligence: A Modern Approach" by Norvig et al. is kind of the CLRS of AI - a thorough, deep introduction to the field that will give you all the tools you need to solve pretty much any problem you can encounter. It can be a bit dry/academic at times, but that's the price you have to pay. It's great to learn from it as part of a focused course while you're still getting familiar with the field, and it's also great to flip to a random chapter every once in a while to revisit the basics when you're a more mature professional.

      ---

      "Designing Sociable Robots" by Breazal is a cool read - it's a collection of 13 fairly independent chapters by the author which mash together HCI, social sciences, robotics, electronics, programming, and each explain how a subcomponent of a full "sociable" robot (in this case her lab's project, Kismet) works (e.g. the vision system, an expressive vocalization system, etc.).

      ---

      "Society of Mind" by Minsky is a very interesting read. It's more high level and philosophical, but it's definitely worth it. It's almost 30 years old though, and I'm not sure how much his work has held up to modern theories - I don't follow that field too closely.

      ---

      "Behavioral Mathematics for Game AI" by Mark is not that code heavy compared to the others (especially the Game AI Wisdom series), although it does have some, and is rather more oriented towards mathematical modeling. It touches on game theory, utility functions, probability distributions, etc. I think it's the most mathy an AI text can be before becoming pretty much pure math, which is great- it's a great stepping stone for the folks who are programmers first and who want to know more of the math theory behind it all (whether just for understanding or to be able to build their own algorithms).

      thread
    2. lenocinorJan 2015
      Hi there thread. I teach game AI and have spent the last couple of years researching it heavily. Here is my infodump.

      The most important resources for game AI, in my opinion, are:

      -----

      1. The AI Game Programming Wisdom series, which really ought to include Game AI Pro (it's basically AI Game Programming Wisdom 5). The AI Game Programming Wisdom books are the best resource on practical game AI out there. It's surely not perfect, for several reasons:

        -- Some of the information, especially early on, is a bit dated now, as someone above said
        -- Some of the articles are not great, especially those written by academics (although they are occasionally good)
        -- Some of the articles by actual game programmers are a bit too much of "here's what I did" rather than trying to extract general principles that may be of use to other programmers
        
      All that said, I think it's still the best resource on game AI out there. I thanked Steve Rabin once at GDC for the books, and he replied with something to the effect of "I do it because otherwise a lot of this information would never get out there". I think he's absolutely right.

      2. GDC Vault talks. I've watched/listened to almost all the game AI talks at this point. They're often very good, and again much of this information doesn't appear anywhere else. It's an expensive proposition, but if you truly care about game AI, at some point you ought to get access and go through them. Sometimes you can find the information/videos in them outside of the Vault on the devs' homepages and elsewhere, but I can tell you from experience that sometimes you can't.

      3. aigamedev.com . Alex Champandard has been writing about game AI for a long time -- note that one of the books Jeff Orkin recommends on his page is written by Champandard and is over 10 years old at this point. More than anyone else in game AI, I trust Champandard's analysis and articles, because he's written game AI in big games himself, has given many GDC talks, continues to explore AI with his collaborators in the AI Sandbox, and has interviewed hundreds of game devs personally. Yes, some of his good articles and videos cost money to view, but I really do believe it's worth it.

      -----

      I realize that my picks above for game AI may not be popular, because all of them cost a decent chunk of money to access in full. But I've seen most of the free stuff out there, and if you want the best resources, written by people who actually have made AI in real games, a lot of times you're going to have to pay for it. You can piece together a lot of the knowledge without it, but it's going to be very time-consuming and you'll still have significant holes when you've finished.

      I noticed above that a lot of folks recommended Peter Norvig's AI textbook, often considered the standard textbook in AI. I'm going to say something different and recommend strongly NOT to read it if you're considering making AI for games. I think most of the important knowledge and techniques you'd need to know to make good game AI are not covered anywhere in the book and your time is better spent elsewhere. I don't think it's a bad book in general, just for game AI specifically.

      Other books that aren't quite as good as the first three resources I mentioned, but still quite useful:

      1. Artificial Intelligence For Games, by Ian Millington and John Funge (on Orkin's page): I think this is the best general game AI textbook out there, in large part because it's one of the few that actually attempts to be comprehensive. There's a lot of good knowledge in it. If you only bought one book I'd recommend this one, but it still has big holes and blind spots. (If you're more of "let me see the source code" kind of person and only buy one book, I'd recommend Programming Game AI By Example by Mat Buckland, also on Orkin's page.)

      2. Behavioral Mathematics For Game AI, by Dave Mark (on Orkin's page): Dave Mark is a well-known presence at GDC for running many of the AI panels and talks. His book is not a comprehensive reference, I feel, but covers utility-based AI very well. (If you like utility-based AI I'd also recommend anything written by David "Rez" Graham, currently a lead AI programmer at EA working on The Sims.)

      3. AI For Game Developers, by David M. Bourg (on Orkin's page): I like the section on neural networks from this book. It's the best I've seen in the context of games, even though it's a bit old at this point. (I would recommend Andrew Ng's online machine learning course as the best general treatment of neural networks I've seen, but it doesn't talk at all about how you'd apply them to games.)

      4. AI Techniques For Game Programming, by Mat Buckland ( http://www.amazon.com/Techniques-Programming-Premier-Press-D... ): I like the parts on genetic algorithms from this book. Like the previous link, it's the best resource I've seen that specifically relates this topic to games, even though again it's actually a bit old these days.

      As far as webpages go, here are three that I think are important enough to mention (besides AIGameDev, mentioned earlier):

      1. Amit Patel's Introduction To A* ( http://www.redblobgames.com/pathfinding/a-star/introduction.... ). Amit Patel's stuff is great in general, but his A* tutorial in particular is outstanding. It's the only outside resource on A* I recommend to my students.

      2. Digesting Duck blog ( http://digestingduck.blogspot.com/ ). Written by Mikko Mononen, a former AI programmer for Crytek, current programmer at Unity, contributor to the Recast open source navigation mesh framework, and programmer on lots of other cool stuff. There's a lot of great info on how to actually work with navigation meshes here, and well worth reading.

      3. Steering Behaviors For Autonomous Characters ( http://www.red3d.com/cwr/steer/ ). Written by the guy who got steering behaviors in games started, Craig Reynolds. Still the best place to get started with them.

      I hope all this can help someone out there like me when I started researching a couple years ago. :)

      thread

    Related

    Cover of Artificial intelligence for games
    2014–2019

    Artificial intelligence for games

    Ian Millington
    3 recommend · 3
    Cover of AI techniques for game programming
    2015

    AI techniques for game programming

    Mat Buckland
    2 recommend · 2
    Cover of Programming Game AI by Example
    2014–2026

    Programming Game AI by Example

    Mat Buckland
    7 recommend · 10
    Cover of Theory of Fun for Game Design
    2009–2025

    Theory of Fun for Game Design

    Raph Koster
    15 recommend · 21
    Cover of Artificial Intelligence
    2007–2026

    Artificial Intelligence

    Stuart J. Russell
    60 recommend · 153
    Cover of Reinforcement Learning
    2010–2026

    Reinforcement Learning

    Richard S. Sutton
    18 recommend · 34
    Cover of Game Programming Patterns
    2012–2026

    Game Programming Patterns

    Robert Nystrom
    120 recommend · 161
    Cover of Behavioral Game Theory
    2018–2026

    Behavioral Game Theory

    Colin F. Camerer
    2 recommend · 3