{"id":3025,"date":"2016-06-03T19:58:43","date_gmt":"2016-06-03T18:58:43","guid":{"rendered":"http:\/\/phoenixgamedevelopment.com\/blog\/?p=3025"},"modified":"2016-06-03T19:58:43","modified_gmt":"2016-06-03T18:58:43","slug":"p-167-paranoia-update-14-ai-characters-seeker","status":"publish","type":"post","link":"https:\/\/phoenixgamedevelopment.com\/blog\/p-167-paranoia-update-14-ai-characters-seeker\/","title":{"rendered":"P-167: Paranoia: Update 14: AI Characters: Seeker"},"content":{"rendered":"<p>I have completed one of the two characters in this project. This is the &#8220;seeker&#8221; it is intended to be an emaciated, slightly grotesque looking character that will not attack the player, but will shriek loudly if they see the player, alerting the &#8220;hunter&#8221; to the players position.<\/p>\n<p>There will be several seekers randomly generated, and hidden around the level. They will be difficult to spot, which should add to the tension in the game.<\/p>\n<p>The idea is that these characters can see very well, and are therefor sensitive to the players flashlight, but they have poor hearing, meaning the player doesn&#8217;t need to slow down or watch their footing when around them.<\/p>\n<p>Conversely, the &#8220;Hunter&#8221; has excellent hearing, and tracks the player primarily using this sense, but is almost blind, and will only visually detect the player at close range.<\/p>\n<p>This means that the hunter will immediately react to the &#8220;shrieks&#8221; of the seekers, and the player, if they run, knock something over, etc, but the player can hide by remaining perfectly still or moving very slowly.<\/p>\n<p>I think this dynamic should produce a tense, suspenseful atmosphere in the game.<\/p>\n<p>I used makehuman to produce the base model, and then modified and textured this myself. I have used mixamo to rig and animate the model, but I am not yet sure how to get this animated model into T3D.<\/p>\n<p>I can download files from mixamo in .dae format, these files contain the base character mesh and another file for each ainmaton. I assume I will need to use the ai characters .cs file to load the ainmations into the base model.<\/p>\n<p>I also learned that makehuman unwraps it&#8217;s models for you, which is very useful, since I find UV unwrapping very difficult. I didn&#8217;t notice this with my Phoenix Avatar from P168, since I had modified the makehuman model extensively, which broke the UV map.<\/p>\n<p><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3022\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker5-300x300.jpg\" alt=\"seeker5\" width=\"300\" height=\"300\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker5-300x300.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker5-768x768.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker5.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker7.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3021\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker7-300x300.jpg\" alt=\"seeker7\" width=\"300\" height=\"300\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker7-300x300.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker7-768x768.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker7.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker8.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3020\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker8-300x300.jpg\" alt=\"seeker8\" width=\"300\" height=\"300\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker8-300x300.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker8-768x768.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker8.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker11.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3019\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker11-300x300.jpg\" alt=\"seeker11\" width=\"300\" height=\"300\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker11-300x300.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker11-768x768.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker11.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker13.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3018\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker13-300x300.jpg\" alt=\"seeker13\" width=\"300\" height=\"300\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker13-300x300.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker13-768x768.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker13.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker12.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3017\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker12-300x300.jpg\" alt=\"seeker12\" width=\"300\" height=\"300\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker12-300x300.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker12-768x768.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker12.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker9.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3016\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker9-300x300.jpg\" alt=\"seeker9\" width=\"300\" height=\"300\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker9-300x300.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker9-768x768.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker9.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker10.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3015\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker10-300x300.jpg\" alt=\"seeker10\" width=\"300\" height=\"300\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker10-300x300.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker10-768x768.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/06\/seeker10.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have completed one of the two characters in this project. This is the &#8220;seeker&#8221; it is intended to be an emaciated, slightly grotesque looking character that will not attack the player, but will shriek loudly if they see the player, alerting the &#8220;hunter&#8221; to the players position. There will be several seekers randomly generated, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,10],"tags":[],"class_list":["post-3025","post","type-post","status-publish","format-standard","hentry","category-art-and-designs","category-software-and-games","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"aioseo_notices":[],"builder_content":"","_links":{"self":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/3025"}],"collection":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/comments?post=3025"}],"version-history":[{"count":6,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/3025\/revisions"}],"predecessor-version":[{"id":3032,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/3025\/revisions\/3032"}],"wp:attachment":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/media?parent=3025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/categories?post=3025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/tags?post=3025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}