{"id":97,"date":"2016-02-24T19:08:03","date_gmt":"2016-02-24T19:08:03","guid":{"rendered":"http:\/\/tucsonigd.com\/?p=97"},"modified":"2016-02-24T19:08:03","modified_gmt":"2016-02-24T19:08:03","slug":"february-meeting","status":"publish","type":"post","link":"https:\/\/tucsongamedev.com\/?p=97","title":{"rendered":"February 2016 Meeting"},"content":{"rendered":"<p>We had our February meeting and a solid presentation on Game AI from Thomas Palmer. For those who didn&#8217;t get a chance to go here are his slides:<\/p>\n<p><a href=\"https:\/\/docs.google.com\/presentation\/d\/14PJUX5VQ5j4CQ4YiDJUdkDht32NO8V2HQ8mCDThM_Gk\/edit?usp=sharing\">Check out the slides from the presentation here.<\/a><\/p>\n<p><a href=\"https:\/\/docs.google.com\/presentation\/d\/14PJUX5VQ5j4CQ4YiDJUdkDht32NO8V2HQ8mCDThM_Gk\/edit?usp=sharing\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-98\" src=\"https:\/\/tgdstaging.enemyhideout.com\/wp-content\/uploads\/2016\/02\/Game_AI_-_Google_Slides-1024x575.png\" alt=\"Game_AI_-_Google_Slides\" width=\"700\" height=\"393\" \/><\/a><\/p>\n<p>For those who might\u00a0think that Game AI might be a difficult topic: Tom made it\u00a0accessible because he knows his stuff. He has a PhD in Computer Science specializing in AI and machine learning. The conversational tone meant that\u00a0we talked through some of the finer points. We stayed clear of getting bogged down in code and focused on topics that matter (such as what is a behavior tree, the A* algorithm, and state machines). I learned a lot about navmeshes, as I have not used them myself.<\/p>\n<p>We talked a bit about finite state machines in Unity and I would recommend checking out <a href=\"http:\/\/www.hutonggames.com\">Playmaker<\/a> as a solid environment for creating finite state machines. While I was unable to show a demo due to technical issues, Playmaker is quite a capable plugin. One of the best aspects of using behavior trees and FSMs is that you can provide basic tools for designers to design, leaving the hard pathfinding and AI\u00a0problems\u00a0to the programmers.<\/p>\n<p>Next month we will have our meeting on March 29th, and Randall\u00a0will be talking about using the Swift programming language and XCode&#8217;s &#8216;Playgrounds&#8217;. Hope to see you then!<\/p>\n<p>http:\/\/www.meetup.com\/Tucson-Indie-Game-Development-Meetup\/events\/229124839\/<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/tgdstaging.enemyhideout.com\/wp-content\/uploads\/2016\/02\/swift-interactive-playground.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-99\" src=\"https:\/\/tgdstaging.enemyhideout.com\/wp-content\/uploads\/2016\/02\/swift-interactive-playground.jpg\" alt=\"swift-interactive-playground\" width=\"880\" height=\"500\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We had our February meeting and a solid presentation on Game AI from Thomas Palmer. For those who didn&#8217;t get a chance to go here are his slides: Check out the slides from the&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-97","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/tucsongamedev.com\/index.php?rest_route=\/wp\/v2\/posts\/97","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tucsongamedev.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tucsongamedev.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tucsongamedev.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tucsongamedev.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=97"}],"version-history":[{"count":0,"href":"https:\/\/tucsongamedev.com\/index.php?rest_route=\/wp\/v2\/posts\/97\/revisions"}],"wp:attachment":[{"href":"https:\/\/tucsongamedev.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=97"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tucsongamedev.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=97"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tucsongamedev.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}