{"id":17,"date":"2006-04-25T09:50:45","date_gmt":"2006-04-25T07:50:45","guid":{"rendered":"http:\/\/www.tale-of-tales.com\/DramaPrincess\/wp\/?p=17"},"modified":"2006-11-14T15:50:45","modified_gmt":"2006-11-14T13:50:45","slug":"programming-believable-characters-for-computer-games","status":"publish","type":"post","link":"https:\/\/www.tale-of-tales.com\/DramaPrincess\/wp\/?p=17","title":{"rendered":"Programming Believable Characters for Computer Games (Penny Baillie-de Byl)"},"content":{"rendered":"<p>With a title like that, it was hard to resist this book in the context of Drama Princess.<br \/>\nThe enthusiasm tempered somewhat, after reading the first quarter of the book, because the target audience is clearly programmers, and not designers. Also, the focus is on NPCs as opponents to the player rather than elements in a narrative.<\/p>\n<p>The book goes on to summarize the diverse techniques that games have borrowed from A.I. to build NPCs without becoming overly ambitious anywhere. It really is not much more than a very comprehensive first step towards programming NPCs the traditional way. The book virtually exclusively focusses on characters in games that behave like the player, either as opponents or partners. It also exclusively deals with classic A.I. concepts and not with any from the more &#8220;behaviorist&#8221; side of the A.I. spectrum, which seems more suitable for our goals.<\/p>\n<p>That last chapter of the book deals with something closer to home: <em>Creating Believable Non-Player Characters<\/em> in which finally the distinction is made between <em>provable<\/em> intelligence and the <em>perception<\/em> of intelligence, or believability. Which is ultimately the only thing that matters, in my opinion.<\/p>\n<p>Disappointingly but not unexpectedly, the writer immediately jumps to the common conlusion:<\/p>\n<blockquote><p>To truly create an NPC with believable autonomy, interaction, and presence we must focus on the development op the NPC&#8217;s mind because it is the essence of behavior that needs to be captured.<\/p><\/blockquote>\n<p>Obviously, we disagree. Not necessarily with her conclusion but with the supposed obviousness of it. Since all we care about is the perception of the player, surely <em>expressing<\/em> is more important than <em>capturing<\/em>. And why would the mind be the essence of one&#8217;s behaviour anyway?<\/p>\n<p>Next she quotes Loyall&#8217;s requirements for believability in an artificial being (also quoted by <a href=\"http:\/\/www.tale-of-tales.com\/DramaPrincess\/wp\/?p=43\">Michael Mateas<\/a>):<\/p>\n<blockquote>\n<ul>\n<li><strong>personality<\/strong><\/li>\n<li><strong>emotion<\/strong><\/li>\n<li><strong>self-motivation<\/strong><\/li>\n<li><strong>change<\/strong><\/li>\n<li><strong>social relationships<\/strong><\/li>\n<li><strong>the illusion of life<\/strong><\/li>\n<\/ul>\n<\/blockquote>\n<p>Overall, this is a very interesting book for programmers who want to create NPCs for contemporary games. It covers all the tried and true systems and you can sort of pick what you need. It lacks optimisation routines and cheap tricks. So, despite of the exercises, it still remains very theoretical.<\/p>\n<p>For designers or programmers unsatisfied with NPCs in contemporary games, this book doesn&#8217;t have much to offer, apart from giving one a sense of what&#8217;s out there. There&#8217;s no new ideas in the book or inspiring points of view.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>With a title like that, it was hard to resist this book in the context of Drama Princess. The enthusiasm tempered somewhat, after reading the first quarter of the book, because the target audience is clearly programmers, and not designers. Also, the focus is on NPCs as opponents to the player rather than elements in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-17","post","type-post","status-publish","format-standard","hentry","category-books"],"_links":{"self":[{"href":"https:\/\/www.tale-of-tales.com\/DramaPrincess\/wp\/index.php?rest_route=\/wp\/v2\/posts\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tale-of-tales.com\/DramaPrincess\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tale-of-tales.com\/DramaPrincess\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tale-of-tales.com\/DramaPrincess\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tale-of-tales.com\/DramaPrincess\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17"}],"version-history":[{"count":0,"href":"https:\/\/www.tale-of-tales.com\/DramaPrincess\/wp\/index.php?rest_route=\/wp\/v2\/posts\/17\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tale-of-tales.com\/DramaPrincess\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tale-of-tales.com\/DramaPrincess\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tale-of-tales.com\/DramaPrincess\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}