<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-3352155589322140093.post2992782416687095404..comments</id><updated>2009-12-04T12:30:30.621-05:00</updated><title type='text'>Comments on That's a Terrible Idea: Reducing and Translating Games</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.thatsaterribleidea.com/feeds/2992782416687095404/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3352155589322140093/2992782416687095404/comments/default'/><link rel='alternate' type='text/html' href='http://www.thatsaterribleidea.com/2009/12/reducing-and-translating-games.html'/><author><name>motstandet</name><uri>http://www.blogger.com/profile/06296441082624422375</uri><email>joercasey@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3352155589322140093.post-2148863460827756360</id><published>2009-12-04T12:30:30.621-05:00</published><updated>2009-12-04T12:30:30.621-05:00</updated><title type='text'>http://en.wikipedia.org/wiki/Knapsack_problem</title><content type='html'>http://en.wikipedia.org/wiki/Knapsack_problem</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3352155589322140093/2992782416687095404/comments/default/2148863460827756360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3352155589322140093/2992782416687095404/comments/default/2148863460827756360'/><link rel='alternate' type='text/html' href='http://www.thatsaterribleidea.com/2009/12/reducing-and-translating-games.html?showComment=1259947830621#c2148863460827756360' title=''/><author><name>motstandet</name><uri>http://www.blogger.com/profile/06296441082624422375</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00821839442044029324'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.thatsaterribleidea.com/2009/12/reducing-and-translating-games.html' ref='tag:blogger.com,1999:blog-3352155589322140093.post-2992782416687095404' source='http://www.blogger.com/feeds/3352155589322140093/posts/default/2992782416687095404' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3352155589322140093.post-3136149243873309259</id><published>2009-12-03T15:27:38.669-05:00</published><updated>2009-12-03T15:27:38.669-05:00</updated><title type='text'>It might interest you that at the time I quit WoW ...</title><content type='html'>It might interest you that at the time I quit WoW I was actively developing an application that mined the WoW Armory for items (given some query) and then used a GA to try to determine an optimal gear set for a class, taking into account gems and enchantments.&lt;br /&gt;&lt;br /&gt;Although some people claim that min-maxing characters in WoW is as simple as stacking one or two key stats, I think it&amp;#39;s a lot less straight-forward than that.  There are a lot of subtleties to the process, and a lot of them aren&amp;#39;t extremely obvious.  this is further complicated by people&amp;#39;s innate desire to get shiny new stuff which often leads to bad (human) gearing decisions.&lt;br /&gt;&lt;br /&gt;Anyhow:&lt;br /&gt;&lt;br /&gt;My initial model was to be feral druid (my class), which had a few stat plateaus (hit rate, armor pen, and maybe something else) to be optimized around.  &lt;br /&gt;&lt;br /&gt;The end goal, however, was to be general enough in the implementation to allow the GA to optimize any class.  The trick here was to develop a syntax that was useful in expressing fitness functions in terms of WoW stats.&lt;br /&gt;&lt;br /&gt;A simple example (in plain english) would be:  The best gear for a feral druid will maximize attack power and crit chance, however the hit rate must be sufficient to be capped.  Further more, armor penetration is a value stat, but after X armor penetration all extra is meaningless.&lt;br /&gt;&lt;br /&gt;My interest in coding this evaporated when I quit WoW, and so it&amp;#39;s sitting in an unfinished state.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3352155589322140093/2992782416687095404/comments/default/3136149243873309259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3352155589322140093/2992782416687095404/comments/default/3136149243873309259'/><link rel='alternate' type='text/html' href='http://www.thatsaterribleidea.com/2009/12/reducing-and-translating-games.html?showComment=1259872058669#c3136149243873309259' title=''/><author><name>Andrew</name><uri>http://www.blogger.com/profile/10693094640731170153</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.thatsaterribleidea.com/2009/12/reducing-and-translating-games.html' ref='tag:blogger.com,1999:blog-3352155589322140093.post-2992782416687095404' source='http://www.blogger.com/feeds/3352155589322140093/posts/default/2992782416687095404' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3352155589322140093.post-5067483574984786864</id><published>2009-12-02T17:33:33.777-05:00</published><updated>2009-12-02T17:33:33.777-05:00</updated><title type='text'>It's good to see someone else around here with an ...</title><content type='html'>It&amp;#39;s good to see someone else around here with an interest (and apparently some degree of knowledge) in AI. Unfortunately, this article will probably be lost on most people because the significance of being able to transform games into one another isn&amp;#39;t apparent to laymen.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3352155589322140093/2992782416687095404/comments/default/5067483574984786864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3352155589322140093/2992782416687095404/comments/default/5067483574984786864'/><link rel='alternate' type='text/html' href='http://www.thatsaterribleidea.com/2009/12/reducing-and-translating-games.html?showComment=1259793213777#c5067483574984786864' title=''/><author><name>evizaer</name><uri>http://www.blogger.com/profile/09836136474835816824</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15588021402555210341'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.thatsaterribleidea.com/2009/12/reducing-and-translating-games.html' ref='tag:blogger.com,1999:blog-3352155589322140093.post-2992782416687095404' source='http://www.blogger.com/feeds/3352155589322140093/posts/default/2992782416687095404' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3352155589322140093.post-2154658368031041770</id><published>2009-12-02T16:49:18.189-05:00</published><updated>2009-12-02T16:49:18.189-05:00</updated><title type='text'>Quite often they can solve them flat out - but yes...</title><content type='html'>Quite often they can solve them flat out - but yes, I agree your more precise definition is proper.&lt;br /&gt;&lt;br /&gt;GAs in particular can get stuck on local maximums (or minimums) and never actually arrive at the correct/optimal solution to the problem that they are designed to solve.  Well-tuned mutation rates help mitigate this, but it can never be entirely avoided.&lt;br /&gt;&lt;br /&gt;The only reason I miss school at all is my time in AI courses.  So much fun!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3352155589322140093/2992782416687095404/comments/default/2154658368031041770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3352155589322140093/2992782416687095404/comments/default/2154658368031041770'/><link rel='alternate' type='text/html' href='http://www.thatsaterribleidea.com/2009/12/reducing-and-translating-games.html?showComment=1259790558189#c2154658368031041770' title=''/><author><name>Andrew</name><uri>http://www.blogger.com/profile/10693094640731170153</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.thatsaterribleidea.com/2009/12/reducing-and-translating-games.html' ref='tag:blogger.com,1999:blog-3352155589322140093.post-2992782416687095404' source='http://www.blogger.com/feeds/3352155589322140093/posts/default/2992782416687095404' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3352155589322140093.post-4377660865011833826</id><published>2009-12-02T11:04:14.006-05:00</published><updated>2009-12-02T11:04:14.006-05:00</updated><title type='text'>A Masters in Computer Science comes in handy somet...</title><content type='html'>A Masters in Computer Science comes in handy sometimes. :)&lt;br /&gt;&lt;br /&gt;Genetic algorithms and machine learning can &lt;i&gt;approximate&lt;/i&gt; (not find exactly) the solutions to NP-complete problems in a reasonable amount of time.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3352155589322140093/2992782416687095404/comments/default/4377660865011833826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3352155589322140093/2992782416687095404/comments/default/4377660865011833826'/><link rel='alternate' type='text/html' href='http://www.thatsaterribleidea.com/2009/12/reducing-and-translating-games.html?showComment=1259769854006#c4377660865011833826' title=''/><author><name>evizaer</name><uri>http://www.blogger.com/profile/09836136474835816824</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='15588021402555210341'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.thatsaterribleidea.com/2009/12/reducing-and-translating-games.html' ref='tag:blogger.com,1999:blog-3352155589322140093.post-2992782416687095404' source='http://www.blogger.com/feeds/3352155589322140093/posts/default/2992782416687095404' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-3352155589322140093.post-178491515495282590</id><published>2009-12-02T06:15:27.610-05:00</published><updated>2009-12-02T06:15:27.610-05:00</updated><title type='text'>Neat post.

The really cool thing with NP-complete...</title><content type='html'>Neat post.&lt;br /&gt;&lt;br /&gt;The really cool thing with NP-complete problems is that they can usually be solved non-deterministically using some artificial intelligence techniques, like genetic algorithms, in a relatively short amount of time.  &lt;br /&gt;&lt;br /&gt;If &amp;quot;real&amp;quot; intelligences (i.e. humans) find this sort of problem solving fun, I wonder if computers running their AI code are having a blast too? :P</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3352155589322140093/2992782416687095404/comments/default/178491515495282590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3352155589322140093/2992782416687095404/comments/default/178491515495282590'/><link rel='alternate' type='text/html' href='http://www.thatsaterribleidea.com/2009/12/reducing-and-translating-games.html?showComment=1259752527610#c178491515495282590' title=''/><author><name>Andrew</name><uri>http://www.blogger.com/profile/10693094640731170153</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.thatsaterribleidea.com/2009/12/reducing-and-translating-games.html' ref='tag:blogger.com,1999:blog-3352155589322140093.post-2992782416687095404' source='http://www.blogger.com/feeds/3352155589322140093/posts/default/2992782416687095404' type='text/html'/></entry></feed>