{"id":1066,"date":"2024-05-25T09:47:45","date_gmt":"2024-05-25T07:47:45","guid":{"rendered":"https:\/\/jonathanpetris.fr\/?page_id=1066"},"modified":"2025-07-04T18:13:18","modified_gmt":"2025-07-04T16:13:18","slug":"npc-tool","status":"publish","type":"page","link":"https:\/\/jonathanpetris.fr\/index.php\/npc-tool\/","title":{"rendered":"NPC Tool"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1066\" class=\"elementor elementor-1066\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5aae44f e-flex e-con-boxed e-con e-parent\" data-id=\"5aae44f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d5fd3e6 e-con-full e-flex e-con e-child\" data-id=\"d5fd3e6\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6cf107c elementor-widget elementor-widget-heading\" data-id=\"6cf107c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.23.0 - 25-07-2024 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h2 class=\"elementor-heading-title elementor-size-default\">Project Details<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cdb104e elementor-widget elementor-widget-text-editor\" data-id=\"cdb104e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.23.0 - 25-07-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p><!-- wp:list {\"style\":{\"spacing\":{\"margin\":{\"top\":\"0\",\"bottom\":\"0\",\"left\":\"0\",\"right\":\"0\"}}},\"textColor\":\"background\",\"fontSize\":\"small\",\"fontFamily\":\"poppins\"} -->\n\n<!-- \/wp:list --><\/p><ul style=\"margin-top:0;margin-right:0;margin-bottom:0;margin-left:0\" class=\"has-background-color has-text-color has-poppins-font-family has-small-font-size\"><!-- wp:list-item -->\n<li><strong>Type:<\/strong> Wholesome, Third Person<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li><strong>Players:<\/strong> Solo<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li><strong>Engine:<\/strong> Unreal Engine 5.1<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li>Team Project (15 people)<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li>Devellopped over: 4 month<\/li>\n<!-- \/wp:list-item --><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1049c76 e-flex e-con-boxed e-con e-child\" data-id=\"1049c76\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f6ee3c5 elementor-widget elementor-widget-heading\" data-id=\"f6ee3c5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Introduction<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bbe49cb elementor-widget elementor-widget-text-editor\" data-id=\"bbe49cb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>During the production of Hellvest, tools for NPCs were created because the game requires NPCs which have common parameters and NPCs which have particular parameters.<\/p><p><!-- wp:paragraph {\"textColor\":\"background\",\"fontSize\":\"small\",\"fontFamily\":\"poppins\"} --> <!-- \/wp:paragraph --> <!-- wp:paragraph {\"fontSize\":\"small\"} --> <!-- \/wp:paragraph --><\/p><p>I had to work in close cooperation with student programmers to develop a tool with an interface and a design procedure that allows me to iterate quickly.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3c14fff e-flex e-con-boxed e-con e-parent\" data-id=\"3c14fff\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2e8b059 e-flex e-con-boxed e-con e-child\" data-id=\"2e8b059\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9635790 e-flex e-con-boxed e-con e-child\" data-id=\"9635790\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-97ca445 elementor-widget elementor-widget-heading\" data-id=\"97ca445\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What did i do ?<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7188f8e elementor-widget elementor-widget-text-editor\" data-id=\"7188f8e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>Writing specifications for the tools<\/li><li>Define general needs of NPCs<\/li><li>Define needs based on NPC type<\/li><li>Iterate on the design and the problems encountered<\/li><li>Provide feedback on the user experience and propose improvements<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2447118 e-flex e-con-boxed e-con e-parent\" data-id=\"2447118\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bc499a7 e-flex e-con-boxed e-con e-child\" data-id=\"bc499a7\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e7cd3e elementor-widget elementor-widget-image\" data-id=\"3e7cd3e\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.23.0 - 25-07-2024 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/Discussion1-1024x576.png\" class=\"attachment-large size-large wp-image-225\" alt=\"\" srcset=\"https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/Discussion1-1024x576.png 1024w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/Discussion1-300x169.png 300w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/Discussion1-768x432.png 768w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/Discussion1-1536x864.png 1536w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/Discussion1.png 1919w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25330b4 elementor-widget elementor-widget-image\" data-id=\"25330b4\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/discussion3-1024x576.png\" class=\"attachment-large size-large wp-image-226\" alt=\"\" srcset=\"https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/discussion3-1024x576.png 1024w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/discussion3-300x169.png 300w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/discussion3-768x432.png 768w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/discussion3-1536x864.png 1536w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/discussion3.png 1919w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3ca33ac e-flex e-con-boxed e-con e-child\" data-id=\"3ca33ac\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ec3e335 e-con-full e-flex e-con e-child\" data-id=\"ec3e335\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e291706 elementor-widget elementor-widget-heading\" data-id=\"e291706\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Tool<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b329ec elementor-widget elementor-widget-text-editor\" data-id=\"6b329ec\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Each NPC has a Dialog Component assigned<br \/>This Dialog Component has two Main elements.<br \/><br \/>Camera : Each NPC has its own camera, the objectives was <br \/>to create a different ambiance for each NPC. <br \/><br \/>Dialog: Each NPC can give a quest or not. He can therefore <br \/>have a dialogue in the case where he has a quest, in the case <br \/>where he does not have one and in the case where it is in progress.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bb20262 e-con-full e-flex e-con e-child\" data-id=\"bb20262\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7345bd8 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"7345bd8\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/Discussion2-1024x576.png\" class=\"attachment-large size-large wp-image-259\" alt=\"\" srcset=\"https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/Discussion2-1024x576.png 1024w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/Discussion2-300x169.png 300w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/Discussion2-768x432.png 768w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/Discussion2-1536x864.png 1536w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/Discussion2.png 1919w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a62d979 e-flex e-con-boxed e-con e-child\" data-id=\"a62d979\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-249ba8d e-con-full e-flex e-con e-child\" data-id=\"249ba8d\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2315e94 elementor-widget elementor-widget-heading\" data-id=\"2315e94\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Camera<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d67b4ba elementor-widget elementor-widget-text-editor\" data-id=\"d67b4ba\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Each camera need to have some informations to work :<\/p><p><!-- wp:paragraph --> <!-- \/wp:paragraph --> <!-- wp:list --> <!-- \/wp:list --><\/p><ul><li style=\"list-style-type: none;\"><ul><!-- wp:list-item --><\/ul><\/li><\/ul><p>\u00a0<\/p><ul><li style=\"list-style-type: none;\"><ul><li>Where the player would be ?<\/li><\/ul><\/li><\/ul><p><!-- \/wp:list-item --> <!-- wp:list-item --><\/p><ul><li style=\"list-style-type: none;\"><ul><li>Where to look ?<\/li><\/ul><\/li><\/ul><p><!-- \/wp:list-item --> <!-- wp:list-item --><\/p><ul><li style=\"list-style-type: none;\"><ul><li>Where is the camera ?<\/li><\/ul><\/li><\/ul><p><!-- \/wp:list-item --><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6707b72 e-con-full e-flex e-con e-child\" data-id=\"6707b72\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9a33bc5 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"9a33bc5\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"207\" src=\"https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/cam_img-1024x265.png\" class=\"attachment-large size-large wp-image-265\" alt=\"\" srcset=\"https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/cam_img-1024x265.png 1024w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/cam_img-300x78.png 300w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/cam_img-768x198.png 768w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/cam_img.png 1157w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e914c2a e-flex e-con-boxed e-con e-child\" data-id=\"e914c2a\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b3017a1 e-con-full e-flex e-con e-child\" data-id=\"b3017a1\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a061c3f elementor-widget elementor-widget-heading\" data-id=\"a061c3f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Quest (FEDX)<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-289fda7 elementor-widget elementor-widget-text-editor\" data-id=\"289fda7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Each quest need to have some informations to work :<\/p><p><!-- wp:paragraph --> <!-- \/wp:paragraph --> <!-- wp:list --> <!-- \/wp:list --><\/p><ul><li style=\"list-style-type: none;\"><ul><!-- wp:list-item --><\/ul><\/li><\/ul><p>\u00a0<\/p><ul><li style=\"list-style-type: none;\"><ul><li>Item needed for the quest<\/li><\/ul><\/li><\/ul><p><!-- \/wp:list-item --> <!-- wp:list-item --><\/p><ul><li style=\"list-style-type: none;\"><ul><li>Item Reward<\/li><\/ul><\/li><\/ul><p><!-- \/wp:list-item --> <!-- wp:list-item --><\/p><ul><li style=\"list-style-type: none;\"><ul><li>Money Reward<\/li><\/ul><\/li><\/ul><p><!-- \/wp:list-item --> <!-- wp:list-item --><\/p><ul><li style=\"list-style-type: none;\"><ul><li>Quest Title \/ Description<\/li><\/ul><\/li><\/ul><p><!-- \/wp:list-item --> <!-- wp:list-item --><\/p><ul><li style=\"list-style-type: none;\"><ul><li>Did the player will unlock a new type of seed or not ?<\/li><\/ul><\/li><\/ul><p><!-- \/wp:list-item --><\/p><p><!-- \/wp:list-item --><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2637675 e-con-full e-flex e-con e-child\" data-id=\"2637675\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e1a41bd elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"e1a41bd\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"191\" src=\"https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/quest_items-1024x245.png\" class=\"attachment-large size-large wp-image-228\" alt=\"\" srcset=\"https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/quest_items-1024x245.png 1024w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/quest_items-300x72.png 300w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/quest_items-768x183.png 768w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/quest_items.png 1151w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4c9d817 e-flex e-con-boxed e-con e-child\" data-id=\"4c9d817\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9e22eb6 e-con-full e-flex e-con e-child\" data-id=\"9e22eb6\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c90ce43 elementor-widget elementor-widget-heading\" data-id=\"c90ce43\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Dialog<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f7ea7f4 elementor-widget elementor-widget-text-editor\" data-id=\"f7ea7f4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Each Dialogs need to have some informations to work :<\/p><p><!-- wp:list --> <!-- \/wp:list --><\/p><ul><!-- wp:list-item --><li>Did the Bubble has response ?<\/li><!-- \/wp:list-item --> <!-- wp:list-item --><li>The Response will open wich bubble<\/li><!-- \/wp:list-item --> <!-- wp:list-item --><li>Wich bubble is the first<\/li><!-- \/wp:list-item --> <!-- wp:list-item --><li>Wich PNJ will say that ?<\/li><!-- \/wp:list-item --> <!-- wp:list-item --><li>If it&#8217;s a Quest Bubble, did the player have the requierments ?<\/li><!-- \/wp:list-item --><\/ul><p><!-- \/wp:list-item --><\/p><p><!-- \/wp:list-item --><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-afe6392 e-con-full e-flex e-con e-child\" data-id=\"afe6392\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72a6d85 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"72a6d85\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"231\" src=\"https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/dialog-1024x296.png\" class=\"attachment-large size-large wp-image-229\" alt=\"\" srcset=\"https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/dialog-1024x296.png 1024w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/dialog-300x87.png 300w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/dialog-768x222.png 768w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/dialog.png 1243w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1c7d595 e-flex e-con-boxed e-con e-child\" data-id=\"1c7d595\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5ae96b9 e-con-full e-flex e-con e-child\" data-id=\"5ae96b9\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d055032 elementor-widget elementor-widget-heading\" data-id=\"d055032\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Movement<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ded8c4e elementor-widget elementor-widget-text-editor\" data-id=\"ded8c4e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Some NPCs need to move, they have a Spline Movement Component.<br \/>When the Spline is set, we can choose if the NPC will Loop the Spline <br \/>or moves back and forth<br \/><br \/>At each Spline Point the NPC can wait an editable time.<\/p><p><!-- \/wp:list-item --><\/p><p><!-- \/wp:list-item --><\/p><p><!-- \/wp:list-item --><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4deb204 e-con-full e-flex e-con e-child\" data-id=\"4deb204\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f22e30c elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"f22e30c\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"366\" height=\"190\" src=\"https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/spline.png\" class=\"attachment-large size-large wp-image-230\" alt=\"\" srcset=\"https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/spline.png 366w, https:\/\/jonathanpetris.fr\/wp-content\/uploads\/2023\/12\/spline-300x156.png 300w\" sizes=\"(max-width: 366px) 100vw, 366px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Project Details Introduction During the production of Hellvest, tools for NPCs were created because the game requires NPCs which have common parameters and NPCs which have particular parameters. I had to work in close cooperation with student programmers to develop a tool with an interface and a design procedure that allows me to iterate quickly. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1066","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/jonathanpetris.fr\/index.php\/wp-json\/wp\/v2\/pages\/1066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jonathanpetris.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/jonathanpetris.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/jonathanpetris.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jonathanpetris.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1066"}],"version-history":[{"count":7,"href":"https:\/\/jonathanpetris.fr\/index.php\/wp-json\/wp\/v2\/pages\/1066\/revisions"}],"predecessor-version":[{"id":1669,"href":"https:\/\/jonathanpetris.fr\/index.php\/wp-json\/wp\/v2\/pages\/1066\/revisions\/1669"}],"wp:attachment":[{"href":"https:\/\/jonathanpetris.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}