{"id":2513,"date":"2016-03-20T21:32:53","date_gmt":"2016-03-20T21:32:53","guid":{"rendered":"http:\/\/phoenixgamedevelopment.com\/blog\/?p=2513"},"modified":"2016-03-20T21:32:53","modified_gmt":"2016-03-20T21:32:53","slug":"p-167-paranoia-oculus-rift-horror-game-world-constructor-5-ai-game-mechanics","status":"publish","type":"post","link":"https:\/\/phoenixgamedevelopment.com\/blog\/p-167-paranoia-oculus-rift-horror-game-world-constructor-5-ai-game-mechanics\/","title":{"rendered":"P-167: Paranoia: Oculus Rift Horror Game: World Constructor 5: AI, Game Mechanics"},"content":{"rendered":"<p>I have done a lot of work recently on the debugging for this project, and I have implemented some new gameplay features, such as a flashlight. The player will only have a limited amount of power for the flashlight, and it can&#8217;t be recharged.<\/p>\n<p>I have also done a lot of work on the AI for the game. With the help of T3D&#8217;s Navmesh&#8217;s, this turned out to be very simple. The AI will now plot a path to the player and chase them.<\/p>\n<p>I have also implemented most of the game logic. I am keeping the gameplay very simple. The player will need to navigate around the randomly generated &#8220;maze&#8221; looking for a key to open the exit door, which they will also need to find. Every action, from walking and running, to opening doors, will produce sound. The &#8220;Hunter&#8221;, which is the main enemy, will have poor vision, but will roam the maze listening for any sounds the player makes, forcing the player to walk carefully, and avoid walking or running on stone floors. It will also be possible for the player to knock over items accidentally, thus making a sound, and attracting the hunter. There will also be &#8220;seekers&#8221;. These are AI entities who will not harm the player, but who will have excellent vision, and will notice the players flashlight in particular. Upon noticing the player, they will &#8220;shriek&#8221;, alerting the hunter to the players position.<\/p>\n<p>The player will not have any weapons or any ability to defend themselves at all, forcing them to sneak, and if necessary, run and hide from the AI.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2495\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_29-AM-300x238.png\" alt=\"PhoenixGameDevelopment - 16_03_2016 , 03_37_29 AM\" width=\"300\" height=\"238\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_29-AM-300x238.png 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_29-AM-768x610.png 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_29-AM-1024x813.png 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_29-AM.png 1026w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2496\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_25-AM-300x238.png\" alt=\"PhoenixGameDevelopment - 16_03_2016 , 03_37_25 AM\" width=\"300\" height=\"238\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_25-AM-300x238.png 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_25-AM-768x610.png 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_25-AM-1024x813.png 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_25-AM.png 1026w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2497\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_21-AM-300x238.png\" alt=\"PhoenixGameDevelopment - 16_03_2016 , 03_37_21 AM\" width=\"300\" height=\"238\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_21-AM-300x238.png 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_21-AM-768x610.png 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_21-AM-1024x813.png 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_21-AM.png 1026w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2498\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_13-AM-300x238.png\" alt=\"PhoenixGameDevelopment - 16_03_2016 , 03_37_13 AM\" width=\"300\" height=\"238\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_13-AM-300x238.png 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_13-AM-768x610.png 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_13-AM-1024x813.png 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_13-AM.png 1026w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2499\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_06-AM-300x238.png\" alt=\"PhoenixGameDevelopment - 16_03_2016 , 03_37_06 AM\" width=\"300\" height=\"238\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_06-AM-300x238.png 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_06-AM-768x610.png 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_06-AM-1024x813.png 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_37_06-AM.png 1026w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2500\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_36_39-AM-300x238.png\" alt=\"PhoenixGameDevelopment - 16_03_2016 , 03_36_39 AM\" width=\"300\" height=\"238\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_36_39-AM-300x238.png 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_36_39-AM-768x610.png 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_36_39-AM-1024x813.png 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/03\/PhoenixGameDevelopment-16_03_2016-03_36_39-AM.png 1026w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have done a lot of work recently on the debugging for this project, and I have implemented some new gameplay features, such as a flashlight. The player will only have a limited amount of power for the flashlight, and it can&#8217;t be recharged. I have also done a lot of work on the AI [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,10],"tags":[],"class_list":["post-2513","post","type-post","status-publish","format-standard","hentry","category-p-0","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\/2513"}],"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=2513"}],"version-history":[{"count":1,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/2513\/revisions"}],"predecessor-version":[{"id":2514,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/2513\/revisions\/2514"}],"wp:attachment":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/media?parent=2513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/categories?post=2513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/tags?post=2513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}