


{"id":2771,"date":"2021-03-15T00:13:11","date_gmt":"2021-03-15T00:13:11","guid":{"rendered":"https:\/\/carolsalvato.com\/?p=2771"},"modified":"2021-06-15T17:00:13","modified_gmt":"2021-06-15T17:00:13","slug":"state-machine-for-games-summarizing-and-simplifying","status":"publish","type":"post","link":"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/","title":{"rendered":"State Machine for Games: Summarizing and Simplifying"},"content":{"rendered":"<div id=\"dslc-theme-content\"><div id=\"dslc-theme-content-inner\">\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2771\" class=\"elementor elementor-2771\">\n\t\t\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-17cf822 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"17cf822\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-44e6f81\" data-id=\"44e6f81\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f4c3674 elementor-hidden-tablet elementor-widget elementor-widget-image\" data-id=\"f4c3674\" 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=\"150\" height=\"150\" src=\"https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/3-150x150.png\" class=\"attachment-thumbnail size-thumbnail wp-image-801\" alt=\"\" srcset=\"https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/3-150x150.png 150w, https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/3-300x300.png 300w, https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/3-1024x1024.png 1024w, https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/3-768x768.png 768w, https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/3.png 1080w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/>\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<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-8f68dc7\" data-id=\"8f68dc7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c9ce436 elementor-widget elementor-widget-menu-anchor\" data-id=\"c9ce436\" data-element_type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"Home\"><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-703c346 elementor-hidden-phone elementor-widget elementor-widget-heading\" data-id=\"703c346\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">CAROL<br>SALVATO<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-4f359be\" data-id=\"4f359be\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-74747e9 hfe-nav-menu__align-left hfe-submenu-icon-arrow hfe-submenu-animation-none hfe-link-redirect-child hfe-nav-menu__breakpoint-tablet elementor-widget elementor-widget-navigation-menu\" data-id=\"74747e9\" data-element_type=\"widget\" data-settings=\"{&quot;width_dropdown_item&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:250,&quot;sizes&quot;:[]},&quot;padding_horizontal_menu_item&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;padding_horizontal_menu_item_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_horizontal_menu_item_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_menu_item&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;padding_vertical_menu_item_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_menu_item_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_space_between&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_space_between_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_space_between_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_row_space&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_row_space_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_row_space_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;dropdown_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;dropdown_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;dropdown_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;width_dropdown_item_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;width_dropdown_item_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_horizontal_dropdown_item&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_horizontal_dropdown_item_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_horizontal_dropdown_item_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_dropdown_item&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;padding_vertical_dropdown_item_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_dropdown_item_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;distance_from_menu&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;distance_from_menu_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;distance_from_menu_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_size&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_size_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_size_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"navigation-menu.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t<div class=\"hfe-nav-menu hfe-layout-horizontal hfe-nav-menu-layout horizontal hfe-pointer__none\" data-layout=\"horizontal\">\n\t\t\t\t<div role=\"button\" class=\"hfe-nav-menu__toggle elementor-clickable\">\n\t\t\t\t\t<span class=\"screen-reader-text\">Menu<\/span>\n\t\t\t\t\t<div class=\"hfe-nav-menu-icon\">\n\t\t\t\t\t\t<i aria-hidden=\"true\"  class=\"fas fa-align-justify\"><\/i>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<nav class=\"hfe-nav-menu__layout-horizontal hfe-nav-menu__submenu-arrow\" data-toggle-icon=\"&lt;i aria-hidden=&quot;true&quot; tabindex=&quot;0&quot; class=&quot;fas fa-align-justify&quot;&gt;&lt;\/i&gt;\" data-close-icon=\"&lt;i aria-hidden=&quot;true&quot; tabindex=&quot;0&quot; class=&quot;far fa-window-close&quot;&gt;&lt;\/i&gt;\" data-full-width=\"yes\">\n\t\t\t\t\t<ul id=\"menu-1-74747e9\" class=\"hfe-nav-menu\"><li id=\"menu-item-1693\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-home parent hfe-creative-menu\"><a href=\"https:\/\/carolsalvato.com\/\" class = \"hfe-menu-item\">Home<\/a><\/li>\n<li id=\"menu-item-1769\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children parent hfe-has-submenu hfe-creative-menu\"><div class=\"hfe-has-submenu-container\"><a href=\"https:\/\/carolsalvato.com\/index.php\/blog\/#BlogEnglish\" class = \"hfe-menu-item\">Posts<span class='hfe-menu-toggle sub-arrow hfe-menu-child-0'><i class='fa'><\/i><\/span><\/a><\/div>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-1770\" class=\"menu-item menu-item-type-custom menu-item-object-custom hfe-creative-menu\"><a href=\"https:\/\/carolsalvato.com\/index.php\/blog\/#BlogPortuges\" class = \"hfe-sub-menu-item\">PT-BR Posts<\/a><\/li>\n\t<li id=\"menu-item-1771\" class=\"menu-item menu-item-type-custom menu-item-object-custom hfe-creative-menu\"><a href=\"https:\/\/carolsalvato.com\/index.php\/blog\/#BlogProjects\" class = \"hfe-sub-menu-item\">Projects Posts<\/a><\/li>\n\t<li id=\"menu-item-1772\" class=\"menu-item menu-item-type-custom menu-item-object-custom hfe-creative-menu\"><a href=\"https:\/\/carolsalvato.com\/index.php\/blog\/#BlogRecent\" class = \"hfe-sub-menu-item\">All Posts<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-1778\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children parent hfe-has-submenu hfe-creative-menu\"><div class=\"hfe-has-submenu-container\"><a href=\"https:\/\/carolsalvato.com\/index.php\/projects\/\" class = \"hfe-menu-item\">Projects<span class='hfe-menu-toggle sub-arrow hfe-menu-child-0'><i class='fa'><\/i><\/span><\/a><\/div>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-1953\" class=\"menu-item menu-item-type-custom menu-item-object-custom hfe-creative-menu\"><a href=\"https:\/\/carolsalvato.com\/index.php\/projects\/#whatalgc\" class = \"hfe-sub-menu-item\">ALGameCode<\/a><\/li>\n\t<li id=\"menu-item-1954\" class=\"menu-item menu-item-type-custom menu-item-object-custom hfe-creative-menu\"><a href=\"https:\/\/carolsalvato.com\/index.php\/projects\/#allprojects\" class = \"hfe-sub-menu-item\">All Projects<\/a><\/li>\n\t<li id=\"menu-item-1955\" class=\"menu-item menu-item-type-custom menu-item-object-custom hfe-creative-menu\"><a href=\"https:\/\/carolsalvato.com\/index.php\/projects\/#projectsvideos\" class = \"hfe-sub-menu-item\">Videos<\/a><\/li>\n\t<li id=\"menu-item-1956\" class=\"menu-item menu-item-type-custom menu-item-object-custom hfe-creative-menu\"><a href=\"https:\/\/carolsalvato.com\/index.php\/projects\/#projectsblogs\" class = \"hfe-sub-menu-item\">Blogs<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-1777\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children parent hfe-has-submenu hfe-creative-menu\"><div class=\"hfe-has-submenu-container\"><a href=\"https:\/\/carolsalvato.com\/index.php\/curriculum\/\" class = \"hfe-menu-item\">Curriculum<span class='hfe-menu-toggle sub-arrow hfe-menu-child-0'><i class='fa'><\/i><\/span><\/a><\/div>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-2251\" class=\"menu-item menu-item-type-custom menu-item-object-custom hfe-creative-menu\"><a href=\"https:\/\/carolsalvato.com\/index.php\/curriculum\/#DownloadMyCurriculum\" class = \"hfe-sub-menu-item\">Download<\/a><\/li>\n\t<li id=\"menu-item-2253\" class=\"menu-item menu-item-type-custom menu-item-object-custom hfe-creative-menu\"><a href=\"https:\/\/carolsalvato.com\/index.php\/curriculum\/#MyPrefessionalSkills\" class = \"hfe-sub-menu-item\">All Skills<\/a><\/li>\n\t<li id=\"menu-item-2252\" class=\"menu-item menu-item-type-custom menu-item-object-custom hfe-creative-menu\"><a href=\"https:\/\/carolsalvato.com\/index.php\/curriculum\/#Experiences\" class = \"hfe-sub-menu-item\">Experiences<\/a><\/li>\n\t<li id=\"menu-item-2254\" class=\"menu-item menu-item-type-custom menu-item-object-custom hfe-creative-menu\"><a href=\"https:\/\/carolsalvato.com\/index.php\/curriculum\/#myKnowledge\" class = \"hfe-sub-menu-item\">Knowledge<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-1779\" class=\"menu-item menu-item-type-custom menu-item-object-custom parent hfe-creative-menu\"><a href=\"http:\/\/algamecode.blogspot.com\/\" class = \"hfe-menu-item\">ALGC Blogger<\/a><\/li>\n<li id=\"menu-item-2073\" class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-home parent hfe-creative-menu\"><a href=\"https:\/\/carolsalvato.com\/#Contact\" class = \"hfe-menu-item\">Contact<\/a><\/li>\n<\/ul> \n\t\t\t\t<\/nav>\n\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<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-f0d62d6 elementor-section-full_width elementor-section-height-min-height elementor-section-height-default elementor-section-items-middle\" data-id=\"f0d62d6\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-96bf6cb\" data-id=\"96bf6cb\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-inner-section elementor-element elementor-element-e5812f0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e5812f0\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-aaf435b\" data-id=\"aaf435b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6373486 elementor-widget elementor-widget-heading\" data-id=\"6373486\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">State Machine for Games: Summarizing and Simplifying<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74dad9c elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"74dad9c\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf75e90 elementor-widget elementor-widget-text-editor\" data-id=\"cf75e90\" 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>State machines (FSM) are the old school in game development. They are present since the beginning, when the game complexity starts to increase, requiring a little more logic to control the different possible game states or a player state. What few know is that a state machine can be used to control almost everything in a game, and contrary to what many think, it is not exactly an artificial intelligence.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-8caca78 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8caca78\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-62ac2362\" data-id=\"62ac2362\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-77656a03 elementor-widget elementor-widget-text-editor\" data-id=\"77656a03\" 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<section class=\"eq er es et eu\"><div class=\"n p\"><div class=\"ab ac ae af ag ev ai aj\"><figure class=\"gy gz ha hb hc hd ed ee paragraph-image\"><div class=\"ed ee gx\"><div class=\"hi s cz hj\"><div class=\"hk hl s\"><section class=\"eq er es et eu\" style=\"box-sizing: inherit; word-break: break-word; overflow-wrap: break-word; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-size: medium;\"><div class=\"n p\" style=\"box-sizing: inherit; display: flex; justify-content: center;\"><div class=\"ab ac ae af ag ev ai aj\" style=\"box-sizing: inherit; min-width: 0px; width: 680px; max-width: 680px; margin: 0px 64px;\"><figure class=\"gy gz ha hb hc hd ed ee paragraph-image\" style=\"box-sizing: inherit; margin: 56px auto 0px; clear: both;\"><div class=\"ed ee gx\" style=\"box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 320px;\"><div class=\"hi s cz hj\" style=\"box-sizing: inherit; position: relative; margin: auto; background-color: #f2f2f2;\"><div class=\"hk hl s\" style=\"box-sizing: inherit; padding-bottom: 320px; height: 0px;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"ru sj t u v hf aj c\" style=\"box-sizing: inherit; vertical-align: middle; background-color: #ffffff; position: absolute; top: 0px; left: 0px; width: 320px; height: 320px; opacity: 1; transition: opacity 400ms ease 0ms;\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/max\/320\/0*_xdls-HOsTamrwxF.png\" sizes=\"320px\" srcset=\"https:\/\/miro.medium.com\/max\/276\/0*_xdls-HOsTamrwxF.png 276w, https:\/\/miro.medium.com\/max\/320\/0*_xdls-HOsTamrwxF.png 320w\" alt=\"\" width=\"320\" height=\"320\" \/><\/div><\/div><\/div><\/figure><p id=\"6334\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx in\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; clear: left; font-size: 21px;\" data-selectable-paragraph=\"\"><span class=\"s io ip iq ir is it iu iv iw cz\" style=\"box-sizing: inherit; display: block; position: relative; float: left; font-size: 66px; line-height: 0.83; margin-right: 12px; padding-top: 7px;\">S<\/span>tate machines (<span class=\"hr ix\" style=\"box-sizing: inherit; font-weight: bold;\">FSM<\/span>) are the old school in game development. They are present since the beginning, when the game complexity starts to increase, requiring a little more logic to control the different possible game states or a player state. What few know is that a state machine can be used to control almost everything in a game, and contrary to what many think, it is not exactly an artificial intelligence.<\/p><p id=\"528f\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\"><em class=\"iy\" style=\"box-sizing: inherit;\">Leia esse artigo em portugu\u00eas\u00a0<\/em><a class=\"cc iz\" style=\"box-sizing: inherit; color: inherit; text-decoration-line: underline; -webkit-tap-highlight-color: transparent;\" href=\"https:\/\/algamecode.blogspot.com\/2021\/01\/maquina-de-estados-aplicada-jogo.html#more\" rel=\"noopener nofollow\"><em class=\"iy\" style=\"box-sizing: inherit;\">aqui<\/em><\/a><em class=\"iy\" style=\"box-sizing: inherit;\">\u00a0.<\/em><\/p><\/div><\/div><\/section><div class=\"n p fv ja jb by\" style=\"box-sizing: inherit; display: flex; justify-content: center; padding-bottom: 10px; margin-top: 32px; margin-bottom: 14px; padding-top: 24px; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-size: medium;\" role=\"separator\">\u00a0<\/div><section class=\"eq er es et eu\" style=\"box-sizing: inherit; word-break: break-word; overflow-wrap: break-word; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-size: medium;\"><div class=\"n p\" style=\"box-sizing: inherit; display: flex; justify-content: center;\"><div class=\"ab ac ae af ag ev ai aj\" style=\"box-sizing: inherit; min-width: 0px; width: 680px; max-width: 680px; margin: 0px 64px;\"><h1 id=\"3d6a\" class=\"jg jh ey az ji jj jk hu jl jm jn hy jo jp jq jr js jt ju jv jw jx jy jz ka kb cx\" style=\"box-sizing: inherit; margin: 1.25em 0px -0.28em; font-family: sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #292929; line-height: 36px; letter-spacing: 0px; font-size: 30px;\" data-selectable-paragraph=\"\">What is a State Machine?<\/h1><p id=\"95d8\" class=\"hp hq ey hr b hs kc hu hv hw kd hy hz ia ke ic id ie kf ig ih ii kg ik il im eq cx in\" style=\"box-sizing: inherit; margin: 0.86em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; clear: left; font-size: 21px;\" data-selectable-paragraph=\"\"><span class=\"s io ip iq ir is it iu iv iw cz\" style=\"box-sizing: inherit; display: block; position: relative; float: left; font-size: 66px; line-height: 0.83; margin-right: 12px; padding-top: 7px;\">T<\/span>he state machine is a part of software engineering and is nothing more than a simple way of describing the functioning of a system using transition, states, and attributes.\u00a0<em class=\"iy\" style=\"box-sizing: inherit;\">Figure 1<\/em>\u00a0illustrates the basic feature of a state machine.<\/p><figure class=\"gy gz ha hb hc hd ed ee paragraph-image\" style=\"box-sizing: inherit; margin: 56px auto 0px; clear: both;\"><div class=\"ed ee kh\" style=\"box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 400px;\"><div class=\"hi s cz hj\" style=\"box-sizing: inherit; position: relative; margin: auto; background-color: #f2f2f2;\"><div class=\"hk hl s\" style=\"box-sizing: inherit; padding-bottom: 400px; height: 0px;\"><div class=\"cv he t u v hf aj cp hg hh\" style=\"box-sizing: inherit; position: absolute; top: 0px; left: 0px; width: 400px; overflow: hidden; opacity: 0; transition: opacity 100ms ease 400ms; height: 400px; will-change: transform; transform: translateZ(0px);\"><img decoding=\"async\" class=\"t u v hf aj hm hn av uf\" style=\"box-sizing: inherit; vertical-align: middle; position: absolute; top: 0px; left: 0px; width: 400px; visibility: hidden; height: 400px; filter: blur(20px); transform: scale(1.1); transition: visibility 0ms ease 400ms;\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/max\/60\/0*I-iLbA--789N2jCF.png?q=20\" alt=\"\" width=\"400\" height=\"400\" \/><\/div><img loading=\"lazy\" decoding=\"async\" class=\"ru sj t u v hf aj c\" style=\"box-sizing: inherit; vertical-align: middle; background-color: #ffffff; position: absolute; top: 0px; left: 0px; width: 400px; height: 400px; opacity: 1; transition: opacity 400ms ease 0ms;\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/max\/400\/0*I-iLbA--789N2jCF.png\" sizes=\"400px\" srcset=\"https:\/\/miro.medium.com\/max\/276\/0*I-iLbA--789N2jCF.png 276w, https:\/\/miro.medium.com\/max\/400\/0*I-iLbA--789N2jCF.png 400w\" alt=\"\" width=\"400\" height=\"400\" \/><\/div><\/div><\/div><figcaption class=\"ki kj ef ed ee kk kl az b ba bb bc\" style=\"box-sizing: inherit; font-family: sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; color: #757575; margin-left: auto; margin-right: auto; max-width: 728px; margin-top: 10px; text-align: center;\" data-selectable-paragraph=\"\"><span class=\"km\" style=\"box-sizing: inherit; font-style: inherit;\">Figure 1 \u2014 Simple example of the representation of a state machine.<\/span><\/figcaption><\/figure><h1 id=\"d57c\" class=\"jg jh ey az ji jj kn hu jl jm ko hy jo jp kp jr js jt kq jv jw jx kr jz ka kb cx\" style=\"box-sizing: inherit; margin: 1.95em 0px -0.28em; font-family: sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #292929; line-height: 36px; letter-spacing: 0px; font-size: 30px;\" data-selectable-paragraph=\"\">How can it be used in Digital Games?<\/h1><p id=\"934c\" class=\"hp hq ey hr b hs kc hu hv hw kd hy hz ia ke ic id ie kf ig ih ii kg ik il im eq cx in\" style=\"box-sizing: inherit; margin: 0.86em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; clear: left; font-size: 21px;\" data-selectable-paragraph=\"\"><span class=\"s io ip iq ir is it iu iv iw cz\" style=\"box-sizing: inherit; display: block; position: relative; float: left; font-size: 66px; line-height: 0.83; margin-right: 12px; padding-top: 7px;\">In<\/span>digital games,\u00a0<span class=\"hr ix\" style=\"box-sizing: inherit; font-weight: bold;\">FSM<\/span>\u00a0can be used for a variety of purposes, ranging from describing processes to controlling animations or\u00a0<span class=\"hr ix\" style=\"box-sizing: inherit; font-weight: bold;\">NPCs<\/span>\u00a0(Non-player characters). Some examples of the main uses within digital games are mentioned below.<\/p><p id=\"2b75\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\">In the environment controller, for example, the states of day, night, sunset, or sunrise. Rainy weather, snowing, sun, are examples of states of the environment that can be controlled by a simple state machine like the example in\u00a0<em class=\"iy\" style=\"box-sizing: inherit;\">Figure 2<\/em>.<\/p><figure class=\"gy gz ha hb hc hd ed ee paragraph-image\" style=\"box-sizing: inherit; margin: 56px auto 0px; clear: both;\"><div class=\"ed ee kh\" style=\"box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 400px;\"><div class=\"hi s cz hj\" style=\"box-sizing: inherit; position: relative; margin: auto; background-color: #f2f2f2;\"><div class=\"hk hl s\" style=\"box-sizing: inherit; padding-bottom: 400px; height: 0px;\"><div class=\"cv he t u v hf aj cp hg hh\" style=\"box-sizing: inherit; position: absolute; top: 0px; left: 0px; width: 400px; overflow: hidden; opacity: 0; transition: opacity 100ms ease 400ms; height: 400px; will-change: transform; transform: translateZ(0px);\"><img loading=\"lazy\" decoding=\"async\" class=\"t u v hf aj hm hn av uf\" style=\"box-sizing: inherit; vertical-align: middle; position: absolute; top: 0px; left: 0px; width: 400px; visibility: hidden; height: 400px; filter: blur(20px); transform: scale(1.1); transition: visibility 0ms ease 400ms;\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/max\/60\/0*fPH_UVEIrvxm5-a0.png?q=20\" alt=\"\" width=\"400\" height=\"400\" \/><\/div><img loading=\"lazy\" decoding=\"async\" class=\"ru sj t u v hf aj c\" style=\"box-sizing: inherit; vertical-align: middle; background-color: #ffffff; position: absolute; top: 0px; left: 0px; width: 400px; height: 400px; opacity: 1; transition: opacity 400ms ease 0ms;\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/max\/400\/0*fPH_UVEIrvxm5-a0.png\" sizes=\"400px\" srcset=\"https:\/\/miro.medium.com\/max\/276\/0*fPH_UVEIrvxm5-a0.png 276w, https:\/\/miro.medium.com\/max\/400\/0*fPH_UVEIrvxm5-a0.png 400w\" alt=\"\" width=\"400\" height=\"400\" \/><\/div><\/div><\/div><figcaption class=\"ki kj ef ed ee kk kl az b ba bb bc\" style=\"box-sizing: inherit; font-family: sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; color: #757575; margin-left: auto; margin-right: auto; max-width: 728px; margin-top: 10px; text-align: center;\" data-selectable-paragraph=\"\"><span class=\"km\" style=\"box-sizing: inherit; font-style: inherit;\">Figure 2 \u2014 Scheme of a simple state machine that controls the transition from day tonight.<\/span><\/figcaption><\/figure><p id=\"c191\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\">Animation controller is the most common, for example, the game engine Unity itself offers a very good tool called Animator, which in fact is nothing more than a state machine that can fulfill much more than its main function (controlling animations ).<\/p><figure class=\"gy gz ha hb hc hd ed ee paragraph-image\" style=\"box-sizing: inherit; margin: 56px auto 0px; clear: both;\"><div class=\"ed ee ks\" style=\"box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 640px;\"><div class=\"hi s cz hj\" style=\"box-sizing: inherit; position: relative; margin: auto; background-color: #f2f2f2;\"><div class=\"kt hl s\" style=\"box-sizing: inherit; height: 0px; padding-bottom: 219px;\"><div class=\"cv he t u v hf aj cp hg hh\" style=\"box-sizing: inherit; position: absolute; top: 0px; left: 0px; width: 640px; overflow: hidden; opacity: 0; transition: opacity 100ms ease 400ms; height: 219px; will-change: transform; transform: translateZ(0px);\"><img loading=\"lazy\" decoding=\"async\" class=\"t u v hf aj hm hn av uf\" style=\"box-sizing: inherit; vertical-align: middle; position: absolute; top: 0px; left: 0px; width: 640px; visibility: hidden; height: 219px; filter: blur(20px); transform: scale(1.1); transition: visibility 0ms ease 400ms;\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/max\/60\/0*jA1ZXFoMQk_K-VQl?q=20\" alt=\"\" width=\"640\" height=\"219\" \/><\/div><img loading=\"lazy\" decoding=\"async\" class=\"ru sj t u v hf aj c\" style=\"box-sizing: inherit; vertical-align: middle; background-color: #ffffff; position: absolute; top: 0px; left: 0px; width: 640px; height: 219px; opacity: 1; transition: opacity 400ms ease 0ms;\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/max\/640\/0*jA1ZXFoMQk_K-VQl\" sizes=\"640px\" srcset=\"https:\/\/miro.medium.com\/max\/276\/0*jA1ZXFoMQk_K-VQl 276w, https:\/\/miro.medium.com\/max\/552\/0*jA1ZXFoMQk_K-VQl 552w, https:\/\/miro.medium.com\/max\/640\/0*jA1ZXFoMQk_K-VQl 640w\" alt=\"\" width=\"640\" height=\"219\" \/><\/div><\/div><\/div><figcaption class=\"ki kj ef ed ee kk kl az b ba bb bc\" style=\"box-sizing: inherit; font-family: sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; color: #757575; margin-left: auto; margin-right: auto; max-width: 728px; margin-top: 10px; text-align: center;\" data-selectable-paragraph=\"\"><span class=\"km\" style=\"box-sizing: inherit; font-style: inherit;\">Figure 3 \u2014 Practical example of using state machines to animate a character in the Unity game engine.<\/span><\/figcaption><\/figure><p id=\"3003\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\">Controller of menus, scenes, and screens is another utility of state machines. Not only in the planning of possible transitions but also in the implementation of the controllers. Agent and Bots Controller (<span class=\"hr ix\" style=\"box-sizing: inherit; font-weight: bold;\">NPCs<\/span>), is one of the most important uses, in controlling enemies and game characters the state machines are responsible for generating behaviors and reactions to the game environment.<\/p><h1 id=\"b17a\" class=\"jg jh ey az ji jj kn hu jl jm ko hy jo jp kp jr js jt kq jv jw jx kr jz ka kb cx\" style=\"box-sizing: inherit; margin: 1.95em 0px -0.28em; font-family: sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #292929; line-height: 36px; letter-spacing: 0px; font-size: 30px;\" data-selectable-paragraph=\"\">State-Based Pseudo Intelligent Machines?<\/h1><p id=\"97c8\" class=\"hp hq ey hr b hs kc hu hv hw kd hy hz ia ke ic id ie kf ig ih ii kg ik il im eq cx in\" style=\"box-sizing: inherit; margin: 0.86em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; clear: left; font-size: 21px;\" data-selectable-paragraph=\"\"><span class=\"s io ip iq ir is it iu iv iw cz\" style=\"box-sizing: inherit; display: block; position: relative; float: left; font-size: 66px; line-height: 0.83; margin-right: 12px; padding-top: 7px;\">M<\/span>any call the state machines of artificial intelligence because they are widely used as decision controllers in agents within digital games. The truth is that this structure should not be considered an\u00a0<span class=\"hr ix\" style=\"box-sizing: inherit; font-weight: bold;\">AI<\/span>, as it is not dynamic, it does not have the ability to learn, among some of the main characteristics of intelligent systems. So, why are they still used so much to control\u00a0<span class=\"hr ix\" style=\"box-sizing: inherit; font-weight: bold;\">NPCs\u00a0<\/span>and enemies instead of a neural network or genetic algorithms?<\/p><figure class=\"gy gz ha hb hc hd ed ee paragraph-image\" style=\"box-sizing: inherit; margin: 56px auto 0px; clear: both;\"><div class=\"ed ee gx\" style=\"box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 320px;\"><div class=\"hi s cz hj\" style=\"box-sizing: inherit; position: relative; margin: auto; background-color: #f2f2f2;\"><div class=\"ku hl s\" style=\"box-sizing: inherit; height: 0px; padding-bottom: 240px;\"><div class=\"cv he t u v hf aj cp hg hh\" style=\"box-sizing: inherit; position: absolute; top: 0px; left: 0px; width: 320px; overflow: hidden; opacity: 0; transition: opacity 100ms ease 400ms; height: 240px; will-change: transform; transform: translateZ(0px);\"><img loading=\"lazy\" decoding=\"async\" class=\"t u v hf aj hm hn av uf\" style=\"box-sizing: inherit; vertical-align: middle; position: absolute; top: 0px; left: 0px; width: 320px; visibility: hidden; height: 240px; filter: blur(20px); transform: scale(1.1); transition: visibility 0ms ease 400ms;\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/max\/60\/0*6C0iMOyD3qNP1y-7?q=20\" alt=\"\" width=\"320\" height=\"240\" \/><\/div><img loading=\"lazy\" decoding=\"async\" class=\"ru sj t u v hf aj c\" style=\"box-sizing: inherit; vertical-align: middle; background-color: #ffffff; position: absolute; top: 0px; left: 0px; width: 320px; height: 240px; opacity: 1; transition: opacity 400ms ease 0ms;\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/max\/320\/0*6C0iMOyD3qNP1y-7\" sizes=\"320px\" srcset=\"https:\/\/miro.medium.com\/max\/276\/0*6C0iMOyD3qNP1y-7 276w, https:\/\/miro.medium.com\/max\/320\/0*6C0iMOyD3qNP1y-7 320w\" alt=\"\" width=\"320\" height=\"240\" \/><\/div><\/div><\/div><figcaption class=\"ki kj ef ed ee kk kl az b ba bb bc\" style=\"box-sizing: inherit; font-family: sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; color: #757575; margin-left: auto; margin-right: auto; max-width: 728px; margin-top: 10px; text-align: center;\" data-selectable-paragraph=\"\"><span class=\"km\" style=\"box-sizing: inherit; font-style: inherit;\">Figure 4 \u2014 Simple controller of an enemy in a digital game. According to the state machine, the bot must attack the enemy if it is within sight, otherwise, the bot must continue to patrol.<\/span><\/figcaption><\/figure><p id=\"ce1d\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\">The answer is simple, agility, as it does not require much processing, the possibility of greater control, because you know how the agent will behave and there is no risk of strange or unwanted behavior, and finally, the ease of application. In addition, in most cases, it is enough to fulfill the purpose in question. But as not everything is flowers, there are some negative points when using this type of structure when controlling agents that should be more realistic or challenging. Repetition is the biggest of these problems because no matter how complex the structure of the state machine is, it will always be possible to find a pattern in behavior because it does not change.<\/p><figure class=\"gy gz ha hb hc hd ed ee paragraph-image\" style=\"box-sizing: inherit; margin: 56px auto 0px; clear: both;\"><div class=\"ed ee gx\" style=\"box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 320px;\"><div class=\"hi s cz hj\" style=\"box-sizing: inherit; position: relative; margin: auto; background-color: #f2f2f2;\"><div class=\"hk hl s\" style=\"box-sizing: inherit; padding-bottom: 320px; height: 0px;\"><div class=\"cv he t u v hf aj cp hg hh\" style=\"box-sizing: inherit; position: absolute; top: 0px; left: 0px; width: 320px; overflow: hidden; opacity: 0; transition: opacity 100ms ease 400ms; height: 320px; will-change: transform; transform: translateZ(0px);\"><img loading=\"lazy\" decoding=\"async\" class=\"t u v hf aj hm hn av uf\" style=\"box-sizing: inherit; vertical-align: middle; position: absolute; top: 0px; left: 0px; width: 320px; visibility: hidden; height: 320px; filter: blur(20px); transform: scale(1.1); transition: visibility 0ms ease 400ms;\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/max\/60\/0*jRTfRgD2K27Od8Jh.png?q=20\" alt=\"\" width=\"320\" height=\"320\" \/><\/div><img loading=\"lazy\" decoding=\"async\" class=\"ru sj t u v hf aj c\" style=\"box-sizing: inherit; vertical-align: middle; background-color: #ffffff; position: absolute; top: 0px; left: 0px; width: 320px; height: 320px; opacity: 1; transition: opacity 400ms ease 0ms;\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/max\/320\/0*jRTfRgD2K27Od8Jh.png\" sizes=\"320px\" srcset=\"https:\/\/miro.medium.com\/max\/276\/0*jRTfRgD2K27Od8Jh.png 276w, https:\/\/miro.medium.com\/max\/320\/0*jRTfRgD2K27Od8Jh.png 320w\" alt=\"\" width=\"320\" height=\"320\" \/><\/div><\/div><\/div><figcaption class=\"ki kj ef ed ee kk kl az b ba bb bc\" style=\"box-sizing: inherit; font-family: sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; color: #757575; margin-left: auto; margin-right: auto; max-width: 728px; margin-top: 10px; text-align: center;\" data-selectable-paragraph=\"\"><span class=\"km\" style=\"box-sizing: inherit; font-style: inherit;\">Figure 5 \u2014 For the state machine to be able to control an agent, it must receive data from the environment to carry out state transitions.<\/span><\/figcaption><\/figure><p id=\"12ef\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\">Throughout our research, we will make use of state machines in various examples and practical applications alongside other techniques. We will also go deeper into the study of techniques to build finite state machines. Follow the survey by visiting the blog and signing up to receive new articles by email.<\/p><h1 id=\"64cd\" class=\"jg jh ey az ji jj kn hu jl jm ko hy jo jp kp jr js jt kq jv jw jx kr jz ka kb cx\" style=\"box-sizing: inherit; margin: 1.95em 0px -0.28em; font-family: sohne, 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #292929; line-height: 36px; letter-spacing: 0px; font-size: 30px;\" data-selectable-paragraph=\"\">References to learn more:<\/h1><p id=\"0606\" class=\"hp hq ey hr b hs kc hu hv hw kd hy hz ia ke ic id ie kf ig ih ii kg ik il im eq cx\" style=\"box-sizing: inherit; margin: 0.86em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\">AI for Games: THIRD EDITION (Ian Millington)<\/p><p id=\"03aa\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\">AI for Game Developers (David M. Bourg, Glenn Seeman), 2004.<\/p><p id=\"c0af\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\">O Animator Controller da Unity como uma M\u00e1quina de Estado (Irene Naya) Dispon\u00edvel em: &lt;<a class=\"cc iz\" style=\"box-sizing: inherit; color: inherit; text-decoration-line: underline; -webkit-tap-highlight-color: transparent;\" href=\"https:\/\/www.blogger.com\/blog\/post\/edit\/793539291693222448\/1160818038175879294#\" rel=\"noopener nofollow\">https:\/\/medium.com\/@irenenaya\/unitys-animator-controller-as-a-state-machine-5ef2f84e6c53<\/a>&gt;<\/p><p id=\"0473\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\">How to create a finite state machine to load your game using JavaScript (Ver\u00f3nica Valls) Dispon\u00edvel em: &lt;<a class=\"cc iz\" style=\"box-sizing: inherit; color: inherit; text-decoration-line: underline; -webkit-tap-highlight-color: transparent;\" href=\"https:\/\/www.blogger.com\/blog\/post\/edit\/793539291693222448\/1160818038175879294#\" rel=\"noopener nofollow\">https:\/\/medium.com\/game-development-stuff\/how-to-create-a-finite-state-machine-to-load-your-game-using-javascript-e10a48e675b9<\/a>&gt;<\/p><p id=\"e4bc\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\">Fun with finite state machines! (Moral Robots) Dispon\u00edvel em: &lt;<a class=\"cc iz\" style=\"box-sizing: inherit; color: inherit; text-decoration-line: underline; -webkit-tap-highlight-color: transparent;\" href=\"https:\/\/www.blogger.com\/blog\/post\/edit\/793539291693222448\/1160818038175879294#\" rel=\"noopener nofollow\">https:\/\/medium.com\/@MoralRobots\/fun-with-finite-state-machines-b0b2982c25d9<\/a>&gt;<\/p><p id=\"80aa\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\">Solve Jump Game Problem using State Machine (Tankery Chen) Dispon\u00edvel em: &lt;<a class=\"cc iz\" style=\"box-sizing: inherit; color: inherit; text-decoration-line: underline; -webkit-tap-highlight-color: transparent;\" href=\"https:\/\/www.blogger.com\/blog\/post\/edit\/793539291693222448\/1160818038175879294#\" rel=\"noopener nofollow\">https:\/\/medium.com\/@tankery\/solve-jump-game-problem-using-state-machine-4a3b1d6e5fc0<\/a>&gt;<\/p><p id=\"56a2\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\">Why Storing State Machines in ECS is a bad idea (Sander Mertens) Dispon\u00edvel em: &lt;<a class=\"cc iz\" style=\"box-sizing: inherit; color: inherit; text-decoration-line: underline; -webkit-tap-highlight-color: transparent;\" href=\"https:\/\/www.blogger.com\/blog\/post\/edit\/793539291693222448\/1160818038175879294#\" rel=\"noopener nofollow\">https:\/\/ajmmertens.medium.com\/why-storing-state-machines-in-ecs-is-a-bad-idea-742de7a18e59<\/a>&gt;<\/p><p id=\"0e50\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\">Implementing a Finite State Machine Using C# in Unity \u2014 Part 1 (Shamim Akhtar) Dispon\u00edvel em: &lt;<a class=\"cc iz\" style=\"box-sizing: inherit; color: inherit; text-decoration-line: underline; -webkit-tap-highlight-color: transparent;\" href=\"https:\/\/www.blogger.com\/blog\/post\/edit\/793539291693222448\/1160818038175879294#\" rel=\"noopener nofollow\">https:\/\/faramira.com\/implementing-a-finite-state-machine-using-c-in-unity-part-1\/<\/a>&gt;<\/p><p id=\"7248\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\">Finite-state machine (Wikipedia EN) Dispon\u00edvel em: &lt;<a class=\"cc iz\" style=\"box-sizing: inherit; color: inherit; text-decoration-line: underline; -webkit-tap-highlight-color: transparent;\" href=\"https:\/\/www.blogger.com\/blog\/post\/edit\/793539291693222448\/1160818038175879294#\" rel=\"noopener nofollow\">https:\/\/en.wikipedia.org\/wiki\/Finite-state_machine<\/a>&gt;<\/p><figure class=\"gy gz ha hb hc hd ed ee paragraph-image\" style=\"box-sizing: inherit; margin: 56px auto 0px; clear: both;\"><div class=\"ed ee kv\" style=\"box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 88px;\"><div class=\"hi s cz hj\" style=\"box-sizing: inherit; position: relative; margin: auto; background-color: #f2f2f2;\"><div class=\"kw hl s\" style=\"box-sizing: inherit; height: 0px; padding-bottom: 31px;\"><div class=\"cv he t u v hf aj cp hg hh\" style=\"box-sizing: inherit; position: absolute; top: 0px; left: 0px; width: 88px; overflow: hidden; opacity: 0; transition: opacity 100ms ease 400ms; height: 31px; will-change: transform; transform: translateZ(0px);\"><img loading=\"lazy\" decoding=\"async\" class=\"t u v hf aj hm hn av uf\" style=\"box-sizing: inherit; vertical-align: middle; position: absolute; top: 0px; left: 0px; width: 88px; visibility: hidden; height: 31px; filter: blur(20px); transform: scale(1.1); transition: visibility 0ms ease 400ms;\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/max\/60\/0*f18Xlcfs3DcR8QHQ.png?q=20\" alt=\"\" width=\"88\" height=\"31\" \/><\/div><img loading=\"lazy\" decoding=\"async\" class=\"ru sj t u v hf aj c\" style=\"box-sizing: inherit; vertical-align: middle; background-color: #ffffff; position: absolute; top: 0px; left: 0px; width: 88px; height: 31px; opacity: 1; transition: opacity 400ms ease 0ms;\" role=\"presentation\" src=\"https:\/\/miro.medium.com\/max\/88\/0*f18Xlcfs3DcR8QHQ.png\" sizes=\"88px\" srcset=\"\" alt=\"\" width=\"88\" height=\"31\" \/><\/div><\/div><\/div><\/figure><p id=\"597f\" class=\"hp hq ey hr b hs ht hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im eq cx\" style=\"box-sizing: inherit; margin: 2em 0px -0.46em; color: #292929; word-break: break-word; line-height: 32px; letter-spacing: -0.003em; font-family: charter, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 21px;\" data-selectable-paragraph=\"\">This work is licensed under a\u00a0<a class=\"cc iz\" style=\"box-sizing: inherit; color: inherit; text-decoration-line: underline; -webkit-tap-highlight-color: transparent;\" href=\"https:\/\/www.blogger.com\/blog\/post\/edit\/793539291693222448\/1160818038175879294#\" rel=\"noopener nofollow\">Creative Commons Attribution-ShareAlike 4.0 International License<\/a>.<\/p><\/div><\/div><\/section><\/div><\/div><\/div><\/figure><\/div><\/div><\/section><section class=\"eq er es et eu\"><div class=\"n p\"><div class=\"ab ac ae af ag ev ai aj\">\u00a0<\/div><\/div><\/section>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f32f1a4 elementor-widget elementor-widget-html\" data-id=\"f32f1a4\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<script data-ad-client=\"ca-pub-2668971627907160\" async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-a598c6e elementor-hidden-phone elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a598c6e\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-1777ae4\" data-id=\"1777ae4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-7076662\" data-id=\"7076662\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-c52dbff\" data-id=\"c52dbff\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4e739e9 elementor-widget elementor-widget-image\" data-id=\"4e739e9\" 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=\"150\" height=\"150\" src=\"https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/7-150x150.png\" class=\"attachment-thumbnail size-thumbnail wp-image-1490\" alt=\"\" \/>\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<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-2b178f8\" data-id=\"2b178f8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-20 elementor-top-column elementor-element elementor-element-856afbe\" data-id=\"856afbe\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-b525b72 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b525b72\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b32edf0\" data-id=\"b32edf0\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-21805b9 elementor-section-full_width elementor-section-height-min-height elementor-section-height-default elementor-section-items-middle\" data-id=\"21805b9\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;shape_divider_top&quot;:&quot;torn-paper&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"elementor-shape elementor-shape-top\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 3990.2 277.1\" preserveAspectRatio=\"none\">\r\n<path class=\"elementor-shape-fill ha-shape-divider\" opacity=\"0.7\" enable-background=\"new    \" d=\"M0.1,197.8c12.1,1.7,23,3.5,33.8,5.3c0.9,0.1,1.9-0.1,2.6-0.8\r\n\tc6.5-6.2,17.2-9.5,27.2-8.2c0.3,0,0.7,0.1,1,0.3c1.6,0.7,3.1,1.5,4.7,2.2c1,0.5,2.3,0.3,3.2-0.4c11.5-8.5,35.2,1,46.8-7.3\r\n\tc1-0.7,2.3-0.7,3.3-0.1c11.8,7.4,28.3,10.1,42.8,6.8c1.2-0.3,2.4,0.3,3.2,1.3c3.7,5.1,13.4,6,21.3,5.7c7.7-0.3,17.2,0.1,21.6,4.7\r\n\tc1,1.1,2.7,1.2,3.9,0.4c1.2-0.8,2.3-1.6,3.5-2.3c1.3-0.9,3-0.6,4,0.5c4.7,5.6,12.2,9.6,20.5,10.9c2.4,0.4,4.9,0.6,6.7,1.9\r\n\tc2.7,1.9,2.6,5.3,4.2,7.9c2.6,4.2,10.5,4.9,14.8,2c1-0.7,2.4-0.7,3.4,0.1c0.6,0.4,1.1,0.8,1.7,1.2c1.3,0.9,3,0.7,4.1-0.5\r\n\tc1.1-1.2,2.1-2.4,3.2-3.6c1-1.2,2.7-1.4,4-0.5c1.9,1.3,3.9,2.6,5.9,3.9c1.5,1,3.6,0.5,4.4-1.2c2.9-5.9,11-10.1,18.9-9.2\r\n\tc9.7,1.1,18.7,8.6,27.4,8.8c2.3,0.1,3.8,2.6,2.6,4.6c0,0,0,0.1-0.1,0.1c-1.2,2,0.3,4.5,2.6,4.6c7.7,0.2,15.3,3.5,19.3,8.8\r\n\tc2.2,2.9,4.9,7,9.1,6.3c2.4-0.4,3.9-2.2,5.7-3.5c5.5-3.7,14.8-0.6,16.8,4.5c0.6,1.5,2.2,2.3,3.7,1.9c4.8-1.4,9.7-2.8,14.6-4.1\r\n\tc1-0.3,2.1,0,2.8,0.7c6.8,6.2,16.7,10.4,27.1,11.3c1.3,0.1,2.3,1,2.7,2.3c0.5,1.8,0.9,3.6,1.4,5.4c0.5,1.9,2.6,2.9,4.4,2\r\n\tc7.3-3.8,15.1-6.9,23.1-9.4c1.8-0.6,2.7-2.7,1.8-4.3c-1.6-3-0.3-7.6,2.9-10.1c4.2-3.5,10.1-5.7,13.2-9.7c0.6-0.8,1.4-1.2,2.4-1.3\r\n\tc0.8,0,1.6,0,2.4-0.1c1.2,0,2.2-0.7,2.7-1.8c0.5-1.2,1.1-2.3,1.6-3.5c0.3-0.6,0.8-1.1,1.4-1.4c11.4-5.8,24-10.1,37.2-12.6\r\n\tc14.5-12.2,35.4-19.5,56.5-19.7c2.7-0.1,5.4,0.1,8-0.4c2.7-0.5,5.2-1.5,7.8-2.3c2.7-0.8,4.7-3.1,6.8-4.6c0.6-0.4,1.2-0.8,2-0.7\r\n\tc1.7,0.2,1.8,2.5,3.4,2.8c1.8,0.2,3-2.4,4.7-1.8c0.6,0.2,1,0.9,1.6,1.1c1.6,0.6,3-1.8,4.8-1.5c0.6,0.1,1.1,0.6,1.6,0.9\r\n\tc0.7,0.4,1.6,0.5,2.5,0.6c2.9,0.4,5.9,0.8,8.8,1.2c2.9,0.4,6,0.8,8.6,2c2.1,1,3.8,2.5,4.5,4.3c0.3,0.8,1,1.3,1.8,1.2\r\n\tc4.4-0.6,8.9-0.2,13.1,1.1c-0.3,0.1-0.5,0.3-0.3,0.6c0.4,0.4,1.3,0.3,1.9,0.1c0.6-0.1,1.6,0,1.7,0.5c-0.8,0.3-1.6,0.8-2.1,1.4\r\n\tc2.6,0.3,5.3,0.4,7.9,0.4c1.1,0,1.9,1.1,1.6,2.2c-0.2,0.7-0.3,1.4-0.3,2.1c0,1.4,1.8,2.2,2.8,1.2c0,0,0,0,0,0\r\n\tc0.7-0.7,1.9-0.6,2.5,0.2c1.2,1.6,2.4,3.2,3.6,4.9c0.7,1.1,2.3,1,2.9-0.2c0-0.1,0.1-0.1,0.1-0.2c0.5-1,2-1.2,2.7-0.3\r\n\tc0.9,1,1.9,2.1,2.8,3.1c0.7,0.7,1.8,0.7,2.5-0.1c2.4-2.6,8-3.4,10.7-6.1c2-2,2.5-5.1,5.4-6.1c0.3-0.1,0.7-0.2,1.1-0.1\r\n\tc0.4,0.1,0.7,0.4,0.9,0.8c1.3,1.9,2.5,3.7,3.8,5.6c0.5,0.7,1,1.5,1.9,1.7c1.5,0.3,2.8-0.8,3.7-1.8c1.6-1.9,3.1-3.7,4.7-5.6\r\n\tc0.5-0.6,1-1.2,1.9-1.5c2.4-0.7,3.8,1.9,5.9,3c0.8,0.4,1.8,0.1,2.2-0.7c0.5-0.9,0.6-2,1-3c0.4-1.4,1.6-3.1,3.4-3\r\n\tc0.7,0,1.3,0.3,2,0.2c0.4-0.1,0.8-0.4,0.8-0.8c0-0.4,0-0.8,0.3-1.1c2.8-3.3,5.7-5.8,8.6-9.2c1.9-2.4,5.2-5,8.3-3.8\r\n\tc1.9,0.8,2.7,2.9,4.7,3.6c3.3,1.2,6.2-2.1,8.9-4c3.2-2.3,9.3-2.2,11.4,0.5c0.5,0.7,1.4,0.7,2.2,0.3c4.1-2.4,9.3-3.2,14.4-3.8\r\n\tc4.6-0.5,9.3-0.9,13.8,0.1c3.8,0.9,7.4,3.1,8.7,6.1c0.4,0.8,1.2,1.2,2.1,0.9c5.1-1.7,10.2-3.5,15.4-5.3c1.4-0.5,3-1,4.6-0.9\r\n\tc3.8,0.4,5.7,4.3,8.9,5.6c0.9,0.3,1.8-0.1,2.2-1c0.9-2.4,5.1-3.8,8.6-3.7c4.1,0.1,8.4,1.3,12.2,0.1c5.5-1.7,7-7,7.3-11.8\r\n\tc0.1-1,1-1.7,2-1.5c3.1,0.7,6,2,8.3,3.8c1.1,0.8,2.6,0.1,2.7-1.3c0.1-1.3,0-2.6-0.3-3.8c-0.2-0.9,0.4-1.9,1.4-2\r\n\tc2.1-0.2,4.2-1.8,4.9-3.6c1-2.3,0.7-4.9,1.4-7.2c1.3-4,5.9-7.2,11-7.7c0.8-0.1,1.5,0.4,1.8,1.1c1.7,5.3,2.6,10.8,2.5,16.3\r\n\tc0,0.9,0.7,1.7,1.6,1.7c7.3,0.4,14.7,0.5,22,0.2c0.7,0,1.3,0.3,1.5,0.9c1.9,3.8,5,7.8,9.8,7.4c2.1-0.2,3.9-1.2,6-1.6\r\n\tc6.2-1.1,11.2,3.8,14,8.3c0.8,1.3,1.9,2.8,3.6,3c1.1,0.2,2.3-0.2,3.4-0.6c3.8-1.3,7.5-2.7,11.3-4c4.6-1.6,8.1-3.6,12.1-5.8\r\n\tc0.5-0.3,1.2-0.3,1.7,0c2.5,1.6,5.9,2.2,9,2.6c15.2,2.1,30.5,3.6,45.8,4.5c2.1,0.1,4.4,0.1,6.1-0.9c2.1-1.3,2-3.6,1.3-5.8\r\n\tc-0.4-1.1,0.4-2.2,1.6-2.2c7.5-0.2,15.1-0.2,22.6-0.1c2.1,0,4.4,0.1,6.2,1c1.8,0.9,2.9,2.5,4.3,3.9c3.9,3.9,10.8,5.5,16.7,4.2\r\n\tc1-0.2,2.1,0.1,2.8,0.8c7.5,7.1,14.1,14.7,19.8,22.8c1.3,1.9,4.1,1.9,5.3-0.1c0.7-1.2,1.6-2.2,2.9-3c2.9-2,8.2-1.9,9.7,0.9\r\n\tc0.8,1.5,0.4,3.2,1.3,4.6c2.4,3.4,8.8,1.2,13.8,1.4c7.6,0.3,13,7.4,19.5,9.4c2.6,0.8,4.9-1.9,3.8-4.3c-0.4-0.9-0.9-1.7-1.3-2.6\r\n\tc-1.1-1.9,0.1-4.3,2.2-4.7c3.6-0.6,7-2.2,9.2-4.6c2.2-2.5,3.1-5.8,2.4-8.9c-0.5-2.5,1.8-4.6,4.2-3.7c3.1,1.2,6,3.8,8.6,5.8\r\n\tc4.9,3.7,11.9,5.4,18.5,4.6c4.7-0.6,9-2.3,13.6-3.2c12-2.2,24.4,1.9,36.6,1.2c13-0.7,27.8-6.3,37.9,0.2c-1.5-0.8-0.4-3,1.5-3.3\r\n\tc1.1-0.2,2.1,0,3.2,0.4c0.9,0.3,1.8-0.3,1.9-1.2c0.6-3.3,4.2-6.3,8.3-6.6c0.7-0.1,1.3,0.4,1.5,1.1c0.5,2,1.7,4,3.2,5.7\r\n\tc0.5,0.5,1.2,0.6,1.8,0.3c2.2-1.2,4.9-1.8,7.5-1.8c0.9,0,1.5,0.7,1.5,1.6c-0.1,2.1,0.2,4.2,1.1,6.1c0.4,0.9,1.6,1.1,2.3,0.5\r\n\tc3.5-3.1,8.1-5.6,13.3-5.8c4.9-0.2,9.9,2.6,11,6.2c0.3,0.9,1.4,1.3,2.2,0.8c2.8-1.9,6.6-2.8,10.2-2.5c0.8,0.1,1.5-0.5,1.6-1.2\r\n\tc0.3-1.8,0.5-3.5,0.8-5.3c0.1-0.9,1.1-1.5,2-1.2c4.7,1.7,10.7-1.1,15.1-3.7c5-2.9,12.6-5.6,16.7-1.8c2.9,2.6,7.4,6.2,11.6,5.2\r\n\tc4.2-1.1,7.5-3.5,11.5-4.9c5.4-1.8,11.4-1.6,17.2-1.4c9.6,0.4,19.7,0.9,27.7,5.1c3.6,1.9,7.4,4.6,11.6,3.9c2.7-0.5,4.8-2.3,7.4-2.8\r\n\tc3.3-0.7,6.6,0.8,9.7,1.9s7.4,1.5,9.4-0.7c0.9-0.9,1.3-2.2,2.4-2.8c2.6-1.6,6.3,0.8,9.5,0.2c2.8-0.6,3.9-3.2,5.8-5\r\n\tc4.6-4.2,12.7-2.3,19.2,0.3c0.9,0.4,2-0.3,2-1.3c0,0,0,0,0,0c0.1-1.1,1.2-1.7,2.1-1.2c4.9,2.7,12.6,1.2,17.9-1.7\r\n\tc5.8-3.2,10.5-7.7,17-9.7c0.5-0.2,1.1,0,1.5,0.4c2.7,2.8,5.9,5.3,9.6,7.2c1,0.5,2.1-0.2,2.2-1.3c0.1-3.4,0.4-6.9,1-10.4\r\n\tc0.1-0.7,0.8-1.3,1.6-1.2c7.5,0.5,14.9,0.9,22.3,1.3c4.7,0.3,10.4,0.1,13.1-2.7c0.5-0.6,1.4-0.7,2-0.2c2.1,1.7,1.7,5.8,4.8,6.4\r\n\tc1.3,0.3,2.7-0.3,3.9-0.9c2.8-1.3,5.7-2.6,8.6-4c0.7-0.3,1.5-0.1,1.8,0.5c2.4,3.9,6,7.4,10.2,10c2,1.3,4.7,2.5,7.1,1.8\r\n\tc3.1-0.8,4.1-3.8,6.2-5.8c2.8-2.5,7.6-3.1,11.7-2.2c4,0.9,7.6,2.9,11,4.8c7.2,4.2,14.4,8.3,21.6,12.4c3.8,2.2,8.7,4.5,13,3\r\n\tc9.1-3.2,21.1,0.9,24.4,8.3c0.3,0.8,1.2,1.2,2,0.8c2.5-1.2,5-2.4,7.4-3.5c0.6-0.3,1.3-0.1,1.8,0.4c1.2,1.4,2.1,2.9,2.8,4.4\r\n\tc0.4,0.8,1.4,1.2,2.2,0.7c2.8-1.8,6-3.5,9.6-3.1c2.2,0.3,4.1,1.3,6.1,2.1c5,1.9,11.1,1.7,16-0.4c2.7-1.1,4.9-4.1,3.9-6\r\n\tc-0.4-0.8,0.2-1.8,1.1-2c5.1-1.2,11-0.2,14.9,2.7c2.2,1.6,3.8,3.6,6.1,5.1c2.3,1.4,5.8,2.2,8.1,0.7c2.5-1.5,2.6-4.8,5.2-6.2\r\n\tc3.8-2,8.2,1.5,12.6,2.4c4,0.8,8.2-0.8,11.1-3.2c2.4-2.1,4-4.7,5.4-7.3c0.4-0.7,1.2-0.9,1.9-0.6c3.8,1.6,7.6,3.3,11.4,5\r\n\tc0-1.6,0.1-3.2,0.2-4.8c3.2-0.1,6.4-0.2,9.7-0.3c1.1,0,2-0.7,2.3-1.8c0,0,0,0,0,0c0.4-1.2,1.6-1.9,2.9-1.7c2.2,0.4,4.4,0.6,6.3-0.2\r\n\tc1.9-0.7,2.8-2.9,2.1-4.3c-0.6-1.2-0.2-2.7,1-3.3c1.8-1,4-1.3,6.3-0.9c2.6,0.4,4.8,1.7,6.1,3.4c0.8,1.1,2.2,1.3,3.4,0.7\r\n\tc2-1.2,4.3-2.1,6.7-2.7c1.2-0.3,2.7-0.5,3.7,0.2c2.4,1.7-1.8,4.3-2.6,6.8c-0.8,2.3,2,4.7,5,5.1c1.9,0.2,3.7,0,5.6-0.5\r\n\tc1.5-0.4,2.9,0.6,3.2,2c0.3,1.6,1.1,3,2.6,4.1c2.3,1.8,6.5,2.1,8.8,0.2c3.8-3.1,1.3-10,6.4-11.5c3.8-1.1,6.7,2.3,10.1,4.3\r\n\tc1.5,0.9,3.5,0,3.8-1.7c0.2-1.2,0.3-2.5,0.3-3.7c0-1.6,1.5-2.8,3.1-2.5c5.3,1.1,11.3,0.2,15.6-2.7c2.2-1.5,4.5-3.7,7.3-3.4\r\n\tc3.7,0.3,6.1,4.5,9.3,5c1.1,0.2,2.2-0.5,2.6-1.6c0.1-0.2,0.2-0.5,0.3-0.7c0.4-1.3,1.7-2,3-1.7c2.6,0.6,5.3,0.6,6.7-1\r\n\tc0.6-0.7,0.8-1.6,1.3-2.4c2-2.9,7.6-2.1,11.3-0.5s8.1,3.6,11.7,1.9c1.2-0.6,2.1-1.5,3.1-2.3c4.6-3.8,11.6-5.1,18.2-6.1\r\n\tc6.5-1,12.9-2.1,19.4-3.1c3.6-0.6,7.3-1.1,10.8-0.2c3.3,0.9,6.1,3.1,9.6,3.5c5.8,0.6,10.1-3.7,14.5-6.8c6.5-4.5,15-6.5,23.2-8.5\r\n\tc1.8-0.4,3.7-0.9,5.6-0.6c2.2,0.3,4,1.5,6,2.4c2.7,1.2,5.9,1.9,9,1.8c1.6,0,2.8-1.6,2.4-3.2c-0.5-1.9-1.9-4-1.1-5.9\r\n\tc0.8-1.9,3.5-2.7,5.6-3.8c3.7-2.1,5.6-6,5-9.5c-0.2-1.4,0.7-2.7,2.1-2.9c2.8-0.4,5.5-0.9,8.3-1.2c4.6-0.7,10.8,6.6,15,5\r\n\tc1.9-0.6,2.6-2.4,3.3-4c1.5-3.4,3.7-6.7,7.2-8.9c3.6-2.2,8.5-3.1,12.6-1.7c2.8,1,4.9,3,7.8,3.8c2.1,0.6,4.9-0.1,6-1.4\r\n\tc0.6-0.7,1.5-1,2.4-0.9c2.3,0.4,5.2-0.7,6.3-2.4c0.7-1,2-1.4,3.2-0.9c1.4,0.6,2.8,1.3,4.3,1.9c1.1,0.5,2.3,1.1,3.6,0.9\r\n\tc0.5,0,1-0.3,1.4-0.6c0.6-0.5,1.4-0.8,2.1-0.5c2.9,0.9,7.1-0.9,10.7-1.6c3.1-0.6,6.4-0.1,9.6,0.4c4.4,0.7,8.8,1.4,13.2,2.1\r\n\tc1.3,0.2,2.7,0.4,3.7,1.2c1.9,1.5,1.6,4.2,3.8,5.3c1.8,1,4.3,0.2,6.4-0.5c7.7-2.4,16.7-2.3,24.3,0.4c1.4,0.5,2,2.1,1.4,3.5\r\n\tc-0.8,1.7-1.4,3.4-1.9,5.2c-0.5,1.9,1.1,3.5,3,3.2c4-0.8,8.3-0.7,12.2,0.2c1.9,0.5,4,1.1,5.7,0.4c2.8-1.2,2.3-4.6,4.2-6.6\r\n\tc2.9-3.2,9-1.2,13.8-0.2c7.5,1.5,15.2-0.5,22.2-3.1c1-0.4,2.2-0.1,2.9,0.8c1.5,1.8,3,3.5,5.2,4.8c2.7,1.6,6.5,2.2,9.4,0.9\r\n\tc2.6-1.2,3.9-3.6,6.1-5.3c1.4-1,3.8-1.5,5.5-1.1c1,0.3,2.1-0.3,2.7-1.1c2.1-3,8.1-4.5,12.6-3c5.6,1.8,9,6.2,12.7,10\r\n\tc3.2,3.3,7.6,6.6,12.7,7c1.1,0.1,1.9,0.9,2.2,1.9c0.8,2.6,4.3,4.6,7.5,3.9c2.4-0.5,4.2-2,6.2-3.1c3.8-2.1,8.9-2.9,13.4-2.1\r\n\tc0.4,0.1,0.7,0.1,1.1,0c3.3-0.9,6.1-2.7,8.5-4.7c2.4-2.2,6.2-4,9.5-2.9c1.6,0.6,3.1,2,4.9,1.7c2.3-0.3,2.4-2.6,2.9-4.6\r\n\tc0.4-1.6,2.2-2.4,3.7-1.6c3.4,1.8,6.4,3.9,9,6.4c1.5,1.5,4.1,0.5,4.3-1.6c0.2-2.4,0.5-4.7,0.7-7.1c0.2-1.7,0.5-3.6,2.2-4.7\r\n\tc2.4-1.5,6-0.3,8.7-1.4c4.1-1.6,3.2-6.5,5.4-9.7c1.4-2,4.2-3.1,7.1-3.1c2.1,0,3.3,2.4,2,4.1c-0.9,1.2-1.5,2.4-1.8,3.7\r\n\tc-0.5,2.5,1,5.5,4.1,6.2c1.2,0.2,2.4,0.1,3.6,0.5c5.5,1.5,1.8,8.8,5.2,12.7c2.1,2.5,6.7,2.7,10.4,2.1s7.5-1.7,11.2-1.1\r\n\tc4.1,0.7,7.2,3.5,11.2,4.3c5.8,1.2,12.7-1.8,18-0.5c1.6,0.4,2.8,1.9,2.7,3.6c-0.2,3.5-0.1,7.1,1.9,10.2c2.4,3.8,8.4,6.4,13.1,4.4\r\n\tc2.5-1,4.2-3.2,6.9-4c3.2-0.9,6.9,1.2,7.7,3.7c0.2,0.7,1.1,0.8,1.6,0.3c0.8-0.8,1.5-1.6,2.2-2.4c0.3-0.3,0.7-0.4,1.1-0.2\r\n\tc1.6,0.8,4,0.5,5.3-0.6c0.4-0.4,1-0.3,1.4,0.2c2.4,3.4,7.1,5.8,12.1,6c0.1,0,0.3,0,0.4,0.1c5.2,2.7,14.4-1.4,18.5,2.3\r\n\tc2.1,1.9,2.5,5.4,5.5,5.6c2.9,0.3,4.6-2.9,7.5-3.4c1.1-0.2,2.3,0,3.4,0.2c18.5,3.7,37,7.4,55.5,11.1c5.2,1,10.7,2.2,14.1,5.5\r\n\tc2.8,2.7,3.6,6.3,5.1,9.6s4.3,6.7,8.6,7.3c5.2,0.6,10.3-3,15.3-1.7c1.7,0.5,3.2,1.5,4.5,2.6c5.9,4.6,11.7,9.3,17.4,14.1\r\n\tc0.6,0.5,1.4,0.1,1.5-0.6c0.5-3.5,0.9-7,1.4-10.4c0.1-0.4,0.4-0.8,0.9-0.8c0.6-0.1,1.3,0,1.9,0.1c0.7,0.1,1.3-0.5,1.1-1.2\r\n\tc0,0,0,0,0,0c-0.2-0.8,0.6-1.5,1.3-1.1c1.8,0.9,3.8,1.5,5.8,1.8c0.5,0.1,1-0.3,1.1-0.9c0.3-4.1,0.4-8.2,0.7-12.3\r\n\tc0-0.4,0.3-0.8,0.7-0.9c16.2-3.6,31.6-9.3,45.7-16.6c5.7-3,13.4-6.3,18.9-3c4.1,2.5,6.4,8.4,11.4,7.4c2.4-0.4,3.8-2.4,5.7-3.7\r\n\tc3.7-2.4,8.9-2.1,13.6-1.8c13.8,0.7,27.7-0.8,40.8-4.3c0.5-0.1,0.8-0.7,0.6-1.3c-0.7-1.9,1-4.2,3.4-5c2.7-0.7,5.6-0.1,8.1,1\r\n\tc0.3,0.1,0.5,0.4,0.5,0.8c0.2,2.6,6,4.9,9.4,4.7c3.6-0.1,7.4-1.2,10.6,0.1c4.1,1.7,4.7,6.1,6.3,9.5c1.7,3.4,7.6,6.5,10.4,3.5\r\n\tc1.1-1.2,1.1-3.1,2.6-4.1c3.9-2.5,8,4.4,12.9,3.9c4-0.4,4.7-5.2,8.4-6.7c3.2-1.4,7.1,0.5,9.2,2.9c2.1,2.3,3.5,5.2,6.2,7\r\n\tc2.5,1.6,6.9,1.8,8.6-0.1c0.3-0.4,0.9-0.4,1.3-0.1c1.2,1,2.6,1.8,4.3,2.3c0.4,0.1,0.9-0.1,1.1-0.5c0.5-1.1,1.1-2.3,1.6-3.4\r\n\tc0.3-0.7,1.3-0.7,1.7,0c2.9,5.1,11,7.5,18.3,8.9c0.6,0.1,1.2-0.4,1.1-1c-0.4-2.8,3.6-5.7,7.5-6.2c4.5-0.6,9.1,0.4,13.6-0.2\r\n\tc8.8-1.3,16.4-9,24.8-6.5c2.1,0.7,3.9,1.9,5.9,2.8c6.1,2.7,14.4,1.5,19-2.7c0.4-0.4,1.1-0.3,1.4,0.1c2.1,3,3.5,6.3,4.1,9.8\r\n\tc0.1,0.7,0.9,1,1.4,0.6c5.1-3.4,11.9-5.3,18.6-5c4.4,0.2,10,1,12.7-1.6c0.3-0.3,0.8-0.3,1.1-0.1c1.7,1,3.3,2.1,5,3.2\r\n\tc0.4,0.2,0.9,0.2,1.2-0.2c0.9-1,1.9-2,2.9-3c0.3-0.3,0.9-0.4,1.3-0.1c3.1,2.5,6.2,5.1,9.3,7.6c0.5,0.4,1.3,0.2,1.5-0.4\r\n\tc0.6-2,0.8-4.1,0.5-6.2c-0.1-0.7,0.5-1.2,1.1-1.1c11,2.3,17.6,11.7,22.6,20c0.6,0.9,1.3,2,2.6,2.3c1.7,0.4,3.3-0.7,4.6-1.5\r\n\tc10.7-7.1,25.7-7.9,39.5-8.3c4.8-0.2,10.4,0,13.5,2.7c0.4,0.3,0.9,0.4,1.3,0.3c1.3-0.4,2.8-0.2,4,0.3c0.8,0.4,1.8,0,2.1-0.8\r\n\tc0.2-0.5,0.3-1,0.5-1.5c0.3-0.8,1.1-1.2,1.9-0.9c3,1.2,6.8,1,9.7-0.4c0.5-0.2,1-0.2,1.5,0.1c2.1,1.4,4.2,2.9,6.3,4.3\r\n\tc0.7,0.5,1.6,1.1,2.6,0.9c1.6-0.2,1.8-1.9,2.6-3c2.3-3.2,8.2-1.6,12.3,0.1c3.8,1.5,10.2,2,11.4-1.2c0.1-0.3,0.4-0.6,0.7-0.7\r\n\tc3.7-1.9,7.6-3,11.3-4.9c0.5-0.2,1.1-0.2,1.5,0.1c2.5,1.9,5.3,3.5,8.2,4.9c0.6,0.3,1.4,0.6,2.2,0.5c2-0.2,2.1-2.5,2.9-4.1\r\n\tc1.4-2.9,6.2-3.5,10.1-3.7c5.8-0.2,11.6-0.5,17.3-0.7c2.3-0.1,4.9-0.3,6.4-1.7c1.2-1.2,1.4-2.8,1.4-4.3c0-3-0.5-6.1-1.4-9.1\r\n\tc-0.4-1.2,0.8-2.2,1.9-1.8c2.4,0.9,5,1.6,7.6,1.6c3.2-0.1,6.5-1.6,7.6-3.8c0.3-0.7,1.1-1.1,1.9-0.8c0.4,0.1,0.8,0.3,1.2,0.4\r\n\tc0.8,0.3,1.8-0.2,2-1c0-0.1,0-0.2,0.1-0.3c0.1-0.8,0.9-1.3,1.7-1.1c1.5,0.2,2.9,0.5,4.4,0.7c0.8,0.1,1.6-0.4,1.7-1.3\r\n\tc0.3-1.8,0.4-3.5,0.4-5.3c0-1,1-1.7,2-1.4c1.6,0.6,3.2,1.1,4.9,1.4c0.8,0.2,1.6-0.4,1.7-1.2c0.3-1.5,0.6-3.1,0.8-4.6\r\n\tc0.1-0.8,0.8-1.3,1.6-1.2c8,0.8,16.2,0.7,24.2-0.4c1.1-0.2,2,1,1.5,2.1c-1.8,4.1-3.9,8-6.2,11.9c-0.7,1.2,0.6,2.7,1.9,2.1\r\n\tc4.5-2,9-4.1,13.5-6.1c4.8-2.1,10.2-5.2,11.6-9.2c0.3-1,1.5-1.4,2.3-0.7c1.3,1.1,2.7,2.1,4.4,2.8c2.4,0.9,5.6,0.8,7.4-0.7\r\n\tc0.4-0.4,1-0.5,1.6-0.3c4,1.8,8.9,3.3,12.7,1.5c1.6-0.8,2.7-2,4.1-3c2.9-2,6.9-2.8,10.6-2c0.3,0.1,0.5,0,0.8-0.1\r\n\tc6.4-2.2,15.7,1.9,19.9,6.3c1.3,1.5,3.1,3.4,5.3,2.8c2.5-0.7,2-3.9,4-5.1c3.3-2,8.1,2.6,11.6,1c2.8-1.2,1.9-5.1,4.4-6.6\r\n\tc4.1-2.5,11.1,3.6,14.5,0.5c0.8-0.8,1-1.9,2-2.5c1.9-1.3,4.6,0.4,6.8,1.3c3.9,1.7,9.2,0.7,11.9-2c0.6-0.6,1.5-0.5,2.1,0\r\n\tc2.5,2.4,7.3,3.1,11.4,2.4c4.7-0.8,8.9-2.9,13.6-3.6c3.2-0.5,6.5-0.3,9.6-0.9c2.4-0.5,4.8-1.5,6.1-3.1c0.6-0.7,1.6-0.7,2.2-0.1\r\n\tc0.8,0.9,1.7,1.8,2.5,2.8c0.5,0.5,1.3,0.7,1.9,0.3c0.2-0.1,0.3-0.2,0.5-0.4c0.6-0.5,1.4-0.5,2,0c1.9,1.6,5.7,1.7,7.7,0.1\r\n\tc0.6-0.5,1.4-0.5,1.9,0c1.4,1.2,2.7,2.4,4.1,3.6c0.4,0.4,1.1,0.5,1.6,0.2c0.2-0.1,0.3-0.2,0.5-0.3c0.8-0.5,1.8-0.2,2.2,0.6\r\n\tc1.2,2.7,2.5,5.2,4.6,7.4c2.7,2.7,6.9,4.7,11.2,4.2c5.8-0.7,9.3-5.2,12.7-9s9-7.5,14.4-5.9c2.1,0.7,3.7,2.1,5.2,3.5\r\n\tc3.9,3.9,7.3,8.1,10.1,12.5c0.5,0.9,1.8,0.9,2.4,0.1c3.1-3.9,6.1-7.8,9.2-11.7c0.7-1,2.4-1.9,3.6-1.8c0.7,0.1,1.4-0.2,1.6-0.9\r\n\tc0-0.1,0.1-0.2,0.1-0.3c0.4-0.9,1.6-1.2,2.4-0.5c1.5,1.3,3.6,2.3,5.7,2.7c0.8,0.2,1.7-0.4,1.8-1.2c0.2-1.9,3.6-3.8,6.5-3.6\r\n\tc3.7,0.3,7.3,2.1,10.9,1.5c2.5-0.4,4.7-2.1,7.3-2.1c3.7,0,6,3,7.9,5.6c1.9,2.5,5,5.3,8.5,4.4c4.3-1.1,9.8,1.5,12.5,4.3\r\n\tc1,0.9,2.2,2.2,3.7,1.9c2-0.5,1.5-2.9,2.9-4.2s4-0.7,5.9,0.2c1.8,0.8,4.1,1.8,6,1c1.3-0.5,1.9-1.7,3.2-2.3c3.5-1.6,7.1,2.7,11.1,2.4\r\n\tc1.8-0.1,3.5-1.2,5.2-0.9c1.4,0.3,2.4,1.5,3.8,1.8c2.6,0.6,4.6-1.8,7.1-2.7c1.4-0.5,3-0.4,4.4,0.1c0.9,0.3,1.9-0.4,1.9-1.4L3990.3,1\r\n\tH0L0.1,197.8z\"\/>\r\n<path class=\"elementor-shape-fill ha-shape-divider\" d=\"M0.1,131.7c28.7-4.6,58.2-5.7,87.4-3.5c1.5,0.1,2.5,1.3,2.7,2.8c0.6,5.5,13.3,8.3,20.5,4.6c8.2-4.2,12.8-12,21.6-15.2\r\n\tc17.4-6.4,40.2,8.1,56.5,2.4c1.8-0.6,3.8,0.4,4.1,2.3c2.5,14.9,24.6,25,44.8,26.1c22,1.2,44-4.2,66-3.1c15.7,0.8,31.1,5,44,12.1\r\n\tc3.1,1.7,6.1,3.6,9.9,4c5.3,0.7,10.3-1.6,15.2-3.5c15.4-5.7,33.8-6.6,50-2.3c22,5.8,44.6,20.7,65.3,12.5\r\n\tc11.8-4.8,18.4-16.1,31.3-18.5c6.1-1.1,12.5,0.1,18.6,1.2c37.2,7.3,74.5,14.4,111.7,21.6c0.4,0.1,0.7,0,1.1-0.2\r\n\tc8.7-4.4,20.4-4.8,29.7-1.2c0.7,0.3,1.4,0.1,1.9-0.4c12.8-14.2,31.1-25.5,51.8-31.8c0.5-0.2,1.1-0.1,1.5,0.3\r\n\tc12.2,8.8,31.9,10.5,46.2,3.9c4-1.8,7.6-4.3,11.9-5.6c4.7-1.5,9.8-1.6,14.7-2c24.4-2.2,47.1-13.8,59.6-30.2c0.6-0.8,1.8-0.8,2.6-0.1\r\n\tc5.7,6,15.3,9.9,24.9,9.4c9.8-0.5,19.1-5.7,22.3-12.9c0.4-0.8,1.2-1.2,2-0.9c18.6,5.8,39.5,7.2,59,3.6c0.3-0.1,0.6,0,0.8,0.1\r\n\tc9.9,3.4,22.4,2.1,30.7-3.4c4.3-2.8,13-1.7,18.6-2.8c0.6-0.1,1.2,0.1,1.6,0.5c2.7,3,6.7,5.3,11.3,6.3c0.3,0.1,0.7,0,1-0.1\r\n\tc6.1-2.6,12.9-4,19.7-4.4c23.7-1.2,49.3,10.9,70.3,3c1.2-0.5,2.5-0.1,3.4,0.8c8.5,8.8,25.7,9.7,40.3,9.4c4.7-0.1,9.3-0.1,14-0.2\r\n\tc11.6-0.1,25.4-1.6,31.6-8.4c1.2-1.4,3.4-1.4,4.6,0c13.5,14.6,47.3,15.7,57,32c0.7,1.2,2.3,1.8,3.7,1.3c2.8-0.9,5.6-1.8,8.4-2.7\r\n\tc0.5-0.1,0.9-0.1,1.3,0.2c2.9,2.1,5.9,4.3,8.8,6.5c0.6,0.4,1.3,0.4,1.9-0.1c5.3-4.7,11.6-9.4,19.5-9.6c3.2-0.1,6.5,0.7,9.6,0\r\n\tc2.4-0.6,4.4-2,6.2-3.4c8.6-6.4,17.1-12.9,25.7-19.2c0.6-0.4,1.4-0.4,1.9,0.2c9,9.4,22.9,15.9,37.9,17.7c14.8,1.9,29.9-0.7,43.8-4.9\r\n\tc0.4-0.1,0.7-0.4,0.9-0.8c3.9-7.8,9.1-14.6,13-22.4c0.2-0.4,0.6-0.7,1.1-0.8c17.5-2.5,35.1-5,52.6-7.5c3.8-0.6,7.6-1.1,10.9-2.6\r\n\tc3.2-1.4,5.7-3.6,8.9-5.1c12.7-6,28.4,1.5,40.1,8.6c11.7,7,27.9,14.2,40.2,7.7c4.5-2.4,8.1-6.4,13.5-6.5c2.4,0,4.7,0.9,6.9,1.7\r\n\tc11.7,4.9,22.5,11.1,31.7,18.5c2.9,2.3,5.8,4.8,9.5,6.3c4.3,1.7,9.2,1.9,13.9,2.7c8.6,1.5,16.2,5.2,24.7,6.9\r\n\tc8.1,1.7,17.8,1.1,23.2-3.8c0.5-0.4,1.2-0.5,1.8-0.1c8.8,6.2,23.4,3.7,35,0.7c8.8-2.3,17.6-4.6,26.3-6.9c3.3-0.8,6.9-1.7,10.1-0.7\r\n\tc6,1.9,8.9,9.6,15.1,8.1c3.6-0.9,4.6-4.4,6.3-7c1.6-2.4,6.8-4.1,8.4-1.9c0.2,0.3,0.5,0.5,0.9,0.6c15,2.5,31.9,7.1,43.5,14.8\r\n\tc0.5,0.4,1.3,0.3,1.8-0.1c2.6-2.2,5.1-4.3,7.7-6.5c0.4-0.4,1.1-0.5,1.6-0.2c20.3,10.2,48.1,10.7,69,1.2c6.2-2.8,14.6-6.3,20.1-3.8\r\n\tc1.3,0.6,2.8,0,3.4-1.3c4.1-9.3,8.1-18.6,12.3-27.8c0.9-2,1.9-4.2,4.1-5.6c7.7-4.7,18.5,5.3,27.6,4.5c1.5-0.1,2.5-1.7,2.1-3.2\r\n\tc-2.2-9,8.1-19,20.1-18.7c10.2,0.3,18.2,6.4,24.9,12.6c0.9,0.9,2.4,0.9,3.3,0.1c10-8.5,24.7-13.7,39.6-13.8c0.9,0,1.7,0.4,2.1,1.1\r\n\tc3.5,5.3,7,10.7,10.5,16c1,1.5,3.1,1.5,4.2,0.1c4-5.5,8.1-11,12.1-16.5c0.7-0.9,1.9-1.3,3-0.9c2.4,0.9,4.8,1.8,7.2,2.7\r\n\tc0.6,0.2,1.3,0.2,2-0.1c11.9-5.1,28.8,0.4,37.9,8.8c1,0.9,2.5,0.8,3.4-0.1c3-2.8,9.7-3.2,14.9-3.4c5-0.2,11.2-2.5,12.5-5.6\r\n\tc0.5-1.2,1.9-1.7,3.1-1.3c10.5,3.3,24.8-3,26.5-11.7c0.3-1.5,1.8-2.4,3.3-2c5.3,1.7,11.2,2.2,16.8,1.2c0.8-0.1,1.7,0.1,2.3,0.7\r\n\tc5.6,5.9,16.2,8.7,25.3,6.6c0.8-0.2,1.5-0.7,1.8-1.4c1.9-4.8,11.5-5.4,18.4-4.3c18.4,3.1,36.1,8.2,52.6,15.2\r\n\tc1.4,0.6,3.1-0.2,3.5-1.7c1.6-6.4,10.4-11.6,19.1-11.4c8.7,0.2,16.5,4.3,21.6,10c1.1,1.3,3.1,1.1,4-0.3c2.1-3.4,4.7-6.6,7.6-9.6\r\n\tc0.9-1,2.4-1.1,3.4-0.2c14.4,11.8,36.2,18,57,15.9c4.2-0.4,8.6-1,12.5-0.2c0.9,0.2,1.8-0.1,2.4-0.8c9.9-10.6,19.7-21.3,29.5-31.9\r\n\tc2.4-2.6,5.1-5.4,9-6.6c6.7-2,14,1.6,19.2,5.5c5.1,3.9,10.2,8.6,17.3,9.5c5.8,0.7,12.3-3.3,12.2-7.4c0-1.5,1-2.7,2.5-2.7\r\n\tc4.8-0.1,9.6-0.3,14.4-0.4c14.3-0.4,29.9,7.5,33.2,18.1c0.4,1.2,1.5,1.9,2.7,1.8c5.4-0.5,10.6-2.2,14.8-4.9c1.3-0.8,3-0.7,4.2,0.4\r\n\tc3.5,3.2,6.5,6.7,8.8,10.5c1,1.5,3,2,4.6,1.2c2.6-1.4,5.2-2.8,7.8-4.2c0.5-0.3,1.2,0,1.3,0.6c1,3.5,2.3,7,5.8,9.1\r\n\tc2.9,1.8,7.7,1.7,10.3,0c0.5-0.3,1.2-0.1,1.4,0.4c0.6,1.8,2.8,3.4,5.2,3.4c16.5,3.5,32.9,7,49.3,10.5c11,2.3,22.3,4.8,31.3,10.3\r\n\tc4.8,2.9,8.9,6.5,14.4,8.5c5,1.7,11.8,1.5,15.2-1.6c0.5-0.4,1.2-0.3,1.5,0.3c4.1,8.8,20.5,13,30.5,7.3c0.4-0.2,0.9-0.1,1.2,0.2\r\n\tc3.9,4.9,11.6,7.6,18.9,6.6c7.1-0.9,13.2-5.5,14.8-10.9c0.2-0.5,0.7-0.8,1.2-0.6c10,4.1,18.1,10.7,23,18.5c0.1,0.2,0.4,0.4,0.6,0.4\r\n\tc2,0.3,4.1-0.3,5.6-1.3c0.4-0.3,1-0.3,1.3,0.1c3.9,4.9,10.6,10.2,17.1,7.6c5.9-2.3,5.4-8.9,7.3-13.9c5.6-14.6,35.5-17.5,41-31.5\r\n\tc0.3-0.7,1.3-0.8,1.7-0.1c3,5,7.9,9.2,13.9,12c0.4,0.2,1,0,1.2-0.4c1.9-3.5,3.8-7.1,5.7-10.6c0.2-0.3,0.5-0.5,0.8-0.5\r\n\tc4.1-0.1,7.4-2.7,10.4-5c15.8-12.4,36.2-21.4,58.1-25.5c0.2,0,0.4,0,0.6,0.1c8.7,4.5,14.8,11.8,16.2,19.9c0.1,0.7,0.8,1,1.4,0.6\r\n\tc4.8-3.1,11.5-4.2,17.5-3c0.4,0.1,0.8-0.1,1-0.4c2.7-4.6,8.2-8.3,14.5-9.6c2.3-0.7,4.5,1,5.8,2.7c1.2,1.6,2.8,3.6,5.2,3.5\r\n\tc0.2,0,0.4,0,0.5-0.1c2.9,11.8,21.6,22.5,37,21.3c0.2,0,0.4,0,0.6,0.2c2.6,2,5.2,4,7.8,6c0.3,0.3,0.8,0.3,1.1,0\r\n\tc2.8-2,5.1-4.5,6.7-7.3c0.3-0.6,1.1-0.6,1.5-0.1c1.9,2.3,4.3,4.4,7.2,5.9c0.2,0.1,0.4,0.1,0.7,0.1c7.3-1.7,10.4-10.6,18.1-10.6\r\n\tc7.6,0,14.9,8.6,20.3,5.6c0.5-0.3,1.1-0.1,1.4,0.4c3.2,7.6,4.5,15.8,3.7,23.8c-0.1,0.6,0.5,1.1,1.1,1c15.3-2.4,32.2,4,39.2,14.8\r\n\tc1.1,1.7,2,3.5,4,4.5c5.9,2.8,10.9-4,11.9-9.6c0.1-0.6,0.6-0.9,1.2-0.7c8.3,2.7,19-1.2,22.3-7.6c0.6-1.1,1.9-1.5,3.1-1.1\r\n\tc5.7,2.3,14.4-3.1,16.5-8.7c2.4-6.4,2.6-14.2,9.7-17.7c0.2-0.1,0.5-0.2,0.7-0.2c17.5,0.7,34.6,6,48.1,14.7c0.4,0.3,0.9,0.3,1.4,0.1\r\n\tc7.9-3.4,18.1-3.5,26-0.1c0.2,0.1,0.5,0.1,0.8,0.1c15.5-2.1,32.9-6,44.3-14.6c0.2-0.2,0.5-0.3,0.8-0.3c12.4-0.6,24.8,0.5,36.6,3.2\r\n\tc0.5,0.1,1,0,1.3-0.3c2.6-2.4,5.2-4.7,7.8-7.1c0.6-0.6,1.6-0.5,2.1,0.1c2.4,2.9,5.6,5.4,9.3,7.2c0.8,0.4,1.7,0.1,2-0.7\r\n\tc2.2-5.3,6.3-10.1,11.7-13.8c0.9-0.6,2-0.1,2.2,0.9c0.9,3.7,7.7,6.6,12.8,5.1c6.2-1.8,9.4-7.2,10.9-12.3c1.3-4.4,1.9-9.1,4.5-13\r\n\tc0.5-0.8,1.8-1,2.4-0.2c3.4,4.4,10.2,7.1,16.8,6.5c6.5-0.5,12.3-4.3,14.5-9.1c0.4-0.9,1.5-1.1,2.3-0.5c16.5,13.5,33,26.9,49.5,40.4\r\n\tc0.6,0.4,1.3,0.4,1.9,0c1.9-1.6,3.9-3.3,5.8-5c0.6-0.5,1.5-0.4,2,0.1c4.2,4.4,9.9,7.9,16.3,10.2c0.6,0.2,1.3,0,1.7-0.6\r\n\tc1-1.4,1.9-2.8,2.9-4.2c0.3-0.4,0.7-0.6,1.1-0.6c8.3-0.6,16.6-1.2,25-1.9c2.3-0.2,4.9-0.4,6.7-1.6c2-1.2,2.8-3.3,3.5-5.2\r\n\tc2.3-6.8,4.7-13.5,7-20.2c0.3-0.9,1.4-1.3,2.2-0.8c2.6,1.8,9.3,0.7,12.3-1.9c3.9-3.5,8.6-8.4,14-6.6c2.6,0.9,3.9,3.1,5.9,4.6\r\n\tc1.6,1.3,4.5,1.9,6.3,1c0.4-0.2,0.8-0.2,1.2-0.1c4.7,1.9,10.4,4.4,14.3,5.8c5.6,2.1,12.1,4.2,17.8,2.3c2.7-0.9,4.9-2.6,7.5-3.6\r\n\tc8.8-3.3,19.3,2.1,28.8,0.4c3.6-0.6,6.9-2.2,10.6-2.2c8,0.2,13.2,8,21.2,8c8.2,0,13.3-8.4,21.6-8.7c8-0.2,12.7,7,19.9,9.9\r\n\tc7.9,3.2,17.7,0.3,25-3.7s13.7-9.2,22.1-11.6c2-0.5,4.1-0.9,6.1-0.6c0.4,0.1,0.8,0.2,1.6,0.3c0.9,0.1,1.7-0.6,1.7-1.5l0.1-66.4L0,0\r\n\tL0.1,131.7z\"\/>\r\n<\/svg>\r\n\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dd2ac6b\" data-id=\"dd2ac6b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-inner-section elementor-element elementor-element-ad7c0ca elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ad7c0ca\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-1aa79ad\" data-id=\"1aa79ad\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-e70a9ea\" data-id=\"e70a9ea\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c343f47 eael-tooltip-align-center elementor-widget elementor-widget-eael-tooltip\" data-id=\"c343f47\" data-element_type=\"widget\" data-widget_type=\"eael-tooltip.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t<div class=\"eael-tooltip\">\n\t\t\t\t\t<span class=\"eael-tooltip-content\" tabindex=\"0\" aria-describedby=\"tooltip-text-c343f47\">\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"hm hm-envelop\"><\/i>\t\t\t<\/span>\n  \t\t\t<span id=\"tooltip-text-c343f47\" class=\"eael-tooltip-text eael-tooltip-right\" role=\"tooltip\"><p>Contact Me!<\/p><\/span>\n  \t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e8d9699 elementor-align-center elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"e8d9699\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">carolhcs@hotmail.com<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">algamecode@gmail.com<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-11ca7e7\" data-id=\"11ca7e7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-3da8db8 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"3da8db8\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-inner-section elementor-element elementor-element-4ea39ec elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4ea39ec\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-20 elementor-inner-column elementor-element elementor-element-59ffe45\" data-id=\"59ffe45\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0722f22 elementor-widget elementor-widget-image\" data-id=\"0722f22\" 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=\"150\" height=\"150\" src=\"https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/cropped-3-1-150x150.png\" class=\"attachment-thumbnail size-thumbnail wp-image-822\" alt=\"\" srcset=\"https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/cropped-3-1-150x150.png 150w, https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/cropped-3-1-300x300.png 300w, https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/cropped-3-1-270x270.png 270w, https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/cropped-3-1-192x192.png 192w, https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/cropped-3-1-180x180.png 180w, https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/cropped-3-1-32x32.png 32w, https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/cropped-3-1.png 512w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/>\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<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-20 elementor-inner-column elementor-element elementor-element-7a1ffa4\" data-id=\"7a1ffa4\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ac1c73a elementor-widget elementor-widget-heading\" data-id=\"ac1c73a\" 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-large\">Menu<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6e0dae elementor-widget elementor-widget-text-editor\" data-id=\"a6e0dae\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;none&quot;}\" 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><a href=\"http:\/\/carolsalvato.com\/#Home\">Home<\/a><\/p><p><a href=\"http:\/\/carolsalvato.com\/#AboutMe\">About<\/a><\/p><p><a href=\"http:\/\/carolsalvato.com\/#Skiils\">Skills<\/a><\/p><p><a href=\"http:\/\/carolsalvato.com\/#WhatIdo\">What I do<\/a><\/p><p><a href=\"http:\/\/carolsalvato.com\/#PersonalProjects\">Projects<\/a><\/p><p><a href=\"http:\/\/carolsalvato.com\/#MyBlog\">Blog<\/a><\/p><p><a href=\"http:\/\/carolsalvato.com\/#MyYoutubeChannel\">Channel<\/a><\/p><p><a href=\"http:\/\/carolsalvato.com\/#Learning\">Learning<\/a><\/p><p><a href=\"http:\/\/carolsalvato.com\/#ProfessExp\">Experience<\/a><\/p><p><a href=\"http:\/\/carolsalvato.com\/#Contact\">Contact<\/a><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-20 elementor-inner-column elementor-element elementor-element-96658f3 elementor-hidden-tablet elementor-hidden-phone\" data-id=\"96658f3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-635508a elementor-widget elementor-widget-heading\" data-id=\"635508a\" 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\">Social<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2defbdb elementor-widget elementor-widget-text-editor\" data-id=\"2defbdb\" 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><a href=\"https:\/\/www.linkedin.com\/in\/h%C3%A9llen-caroline-salvato-23702191\/\">Linkedin<\/a><\/p><p><a href=\"http:\/\/buscatextual.cnpq.br\/buscatextual\/visualizacv.do?id=K8138462E5&amp;tokenCaptchar=03AGdBq26_pEqkbQeQWelZFpan_Q7s8STZXrq2wUwmFrbjJcN8azHzbtH7EvV-FESD92hYllC8Ynpbe4kEoo_TF8b3LyR15WEGVYNidf_9ShnlCMJe_XszwZPm7MUvvcRHhWL110vrkih1vWnqK4R_pbhyeJlzQuXjaDrfRRt-8toFFtxK-m2nFFhxHZl6c_jkUY3ugrg1VQJvs3xJVWo6sN8H8WuD0RAmcCDvGkqUg9xMmElITZCiib4423q58qK2ysHABqI3OPNd4Y-KHcWu8o0E4Csv_zLecBVbr_9-toPQBd_CvC1L6cyuP9yQqpVoe_tt9J8Qac4qdqXyKMi5W2Jh1qgUe8SSuj243DMv9OtynmhLXF4MIQK62LrwQOKSu-Gd6X8IYoTbD2dGEQL2EgAR48lxw12FseBe1f38Dh15cfYmC6FL0-9ajcl_bvCkoKyjRiuuIVkxZ2GwUEnUFoBq2YtQpqOCeA\">Lattes<\/a><\/p><p><a href=\"https:\/\/www.youtube.com\/channel\/UCvQvcK1CaBJULBCEUYoUyLA\" data-wplink-edit=\"true\">Youtube<\/a><\/p><p><a href=\"https:\/\/www.instagram.com\/carol.hcs\/\">Instagram<\/a><\/p><p><a href=\"https:\/\/twitter.com\/carol_HCS\">Twitter<\/a><\/p><p><a href=\"https:\/\/www.facebook.com\/carol.salvato.1\">Facebook<\/a><\/p><p><a href=\"https:\/\/github.com\/carolhcs\">GitHub<\/a><\/p><p><a href=\"https:\/\/carolsalvato.itch.io\/\">Itch.io<\/a><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-20 elementor-inner-column elementor-element elementor-element-6bd9f04 elementor-hidden-tablet elementor-hidden-phone\" data-id=\"6bd9f04\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3a58ccf elementor-widget elementor-widget-heading\" data-id=\"3a58ccf\" 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\">ALGC<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-24b992e elementor-widget elementor-widget-text-editor\" data-id=\"24b992e\" 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><a href=\"https:\/\/algamecode.blogspot.com\/\">Blogger (PT-BR)<\/a><\/p><p><a href=\"https:\/\/www.facebook.com\/algamecode\">Facebook<\/a><\/p><p><a href=\"https:\/\/twitter.com\/ALGameCode\">Twitter<\/a><\/p><p><a href=\"https:\/\/www.instagram.com\/algamecode\/\">Instagram<\/a><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-20 elementor-inner-column elementor-element elementor-element-aa895d6 elementor-hidden-tablet elementor-hidden-phone\" data-id=\"aa895d6\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-42bb459 elementor-widget elementor-widget-heading\" data-id=\"42bb459\" 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\">Languages<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-533c7b7 elementor-widget elementor-widget-text-editor\" data-id=\"533c7b7\" 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>Portuguese &#8211; BR<\/p><p><a href=\"https:\/\/carolsalvato.com\/\">English<\/a><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>State machines (FSM) are the old school in game development. They are present since the beginning, when the game complexity starts to increase, requiring a little more logic to control the different possible game states or a player state. What few know is that a state machine can be used to control almost everything in a game, and contrary to what many think, it is not exactly an artificial intelligence.<\/p>\n","protected":false},"author":1,"featured_media":2809,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_canvas","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[26,27,23,19,1,4],"tags":[12,15,6,32,33,35],"class_list":["post-2771","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-for-games","category-artificial-intelligence","category-c-sharp","category-game-development","category-uncategorized","category-unity","tag-ai-for-games","tag-algc","tag-artificial-intelligence","tag-game-development","tag-state-machine","tag-unity"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>State Machine for Games: Summarizing and Simplifying - carolsalvato.com<\/title>\n<meta name=\"description\" content=\"State machines (FSM) are the old school in game development. They are present since the beginning, when the game complexity starts to increase, requiring a little more logic to control the different possible game states or a player state. What few know is that a state machine can be used to control almost everything in a game, and contrary to what many think, it is not exactly an artificial intelligence.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"State Machine for Games: Summarizing and Simplifying - carolsalvato.com\" \/>\n<meta property=\"og:description\" content=\"State machines (FSM) are the old school in game development. They are present since the beginning, when the game complexity starts to increase, requiring a little more logic to control the different possible game states or a player state. What few know is that a state machine can be used to control almost everything in a game, and contrary to what many think, it is not exactly an artificial intelligence.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/\" \/>\n<meta property=\"og:site_name\" content=\"carolsalvato.com\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-15T00:13:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-15T17:00:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/03\/ALGC-FSM01.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"carol_lgl@hotmail.com\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"carol_lgl@hotmail.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/\"},\"author\":{\"name\":\"carol_lgl@hotmail.com\",\"@id\":\"https:\/\/carolsalvato.com\/#\/schema\/person\/40c0eed8a46bd1d75acae4c98537f524\"},\"headline\":\"State Machine for Games: Summarizing and Simplifying\",\"datePublished\":\"2021-03-15T00:13:11+00:00\",\"dateModified\":\"2021-06-15T17:00:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/\"},\"wordCount\":989,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/carolsalvato.com\/#\/schema\/person\/40c0eed8a46bd1d75acae4c98537f524\"},\"image\":{\"@id\":\"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/03\/ALGC-FSM01.png\",\"keywords\":[\"ai for games\",\"algc\",\"artificial intelligence\",\"Game development\",\"state machine\",\"unity\"],\"articleSection\":{\"0\":\"AI for Games\",\"1\":\"Artificial Intelligence\",\"2\":\"C#\",\"3\":\"Game Development\",\"5\":\"Unity\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/\",\"url\":\"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/\",\"name\":\"State Machine for Games: Summarizing and Simplifying - carolsalvato.com\",\"isPartOf\":{\"@id\":\"https:\/\/carolsalvato.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/03\/ALGC-FSM01.png\",\"datePublished\":\"2021-03-15T00:13:11+00:00\",\"dateModified\":\"2021-06-15T17:00:13+00:00\",\"description\":\"State machines (FSM) are the old school in game development. They are present since the beginning, when the game complexity starts to increase, requiring a little more logic to control the different possible game states or a player state. What few know is that a state machine can be used to control almost everything in a game, and contrary to what many think, it is not exactly an artificial intelligence.\",\"breadcrumb\":{\"@id\":\"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#primaryimage\",\"url\":\"https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/03\/ALGC-FSM01.png\",\"contentUrl\":\"https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/03\/ALGC-FSM01.png\",\"width\":1080,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/carolsalvato.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"State Machine for Games: Summarizing and Simplifying\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/carolsalvato.com\/#website\",\"url\":\"https:\/\/carolsalvato.com\/\",\"name\":\"carolsalvato.com\",\"description\":\"Game Developer and Research in Artificial Intelligence\",\"publisher\":{\"@id\":\"https:\/\/carolsalvato.com\/#\/schema\/person\/40c0eed8a46bd1d75acae4c98537f524\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/carolsalvato.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/carolsalvato.com\/#\/schema\/person\/40c0eed8a46bd1d75acae4c98537f524\",\"name\":\"carol_lgl@hotmail.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/carolsalvato.com\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/cropped-3-1.png\",\"contentUrl\":\"http:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/cropped-3-1.png\",\"width\":512,\"height\":512,\"caption\":\"carol_lgl@hotmail.com\"},\"logo\":{\"@id\":\"https:\/\/carolsalvato.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/carolsalvato.com\"],\"url\":\"https:\/\/carolsalvato.com\/index.php\/author\/carol_lglhotmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"State Machine for Games: Summarizing and Simplifying - carolsalvato.com","description":"State machines (FSM) are the old school in game development. They are present since the beginning, when the game complexity starts to increase, requiring a little more logic to control the different possible game states or a player state. What few know is that a state machine can be used to control almost everything in a game, and contrary to what many think, it is not exactly an artificial intelligence.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/","og_locale":"en_US","og_type":"article","og_title":"State Machine for Games: Summarizing and Simplifying - carolsalvato.com","og_description":"State machines (FSM) are the old school in game development. They are present since the beginning, when the game complexity starts to increase, requiring a little more logic to control the different possible game states or a player state. What few know is that a state machine can be used to control almost everything in a game, and contrary to what many think, it is not exactly an artificial intelligence.","og_url":"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/","og_site_name":"carolsalvato.com","article_published_time":"2021-03-15T00:13:11+00:00","article_modified_time":"2021-06-15T17:00:13+00:00","og_image":[{"width":1080,"height":1080,"url":"https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/03\/ALGC-FSM01.png","type":"image\/png"}],"author":"carol_lgl@hotmail.com","twitter_card":"summary_large_image","twitter_misc":{"Written by":"carol_lgl@hotmail.com","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#article","isPartOf":{"@id":"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/"},"author":{"name":"carol_lgl@hotmail.com","@id":"https:\/\/carolsalvato.com\/#\/schema\/person\/40c0eed8a46bd1d75acae4c98537f524"},"headline":"State Machine for Games: Summarizing and Simplifying","datePublished":"2021-03-15T00:13:11+00:00","dateModified":"2021-06-15T17:00:13+00:00","mainEntityOfPage":{"@id":"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/"},"wordCount":989,"commentCount":0,"publisher":{"@id":"https:\/\/carolsalvato.com\/#\/schema\/person\/40c0eed8a46bd1d75acae4c98537f524"},"image":{"@id":"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#primaryimage"},"thumbnailUrl":"https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/03\/ALGC-FSM01.png","keywords":["ai for games","algc","artificial intelligence","Game development","state machine","unity"],"articleSection":{"0":"AI for Games","1":"Artificial Intelligence","2":"C#","3":"Game Development","5":"Unity"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/","url":"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/","name":"State Machine for Games: Summarizing and Simplifying - carolsalvato.com","isPartOf":{"@id":"https:\/\/carolsalvato.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#primaryimage"},"image":{"@id":"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#primaryimage"},"thumbnailUrl":"https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/03\/ALGC-FSM01.png","datePublished":"2021-03-15T00:13:11+00:00","dateModified":"2021-06-15T17:00:13+00:00","description":"State machines (FSM) are the old school in game development. They are present since the beginning, when the game complexity starts to increase, requiring a little more logic to control the different possible game states or a player state. What few know is that a state machine can be used to control almost everything in a game, and contrary to what many think, it is not exactly an artificial intelligence.","breadcrumb":{"@id":"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#primaryimage","url":"https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/03\/ALGC-FSM01.png","contentUrl":"https:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/03\/ALGC-FSM01.png","width":1080,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/carolsalvato.com\/index.php\/2021\/03\/15\/state-machine-for-games-summarizing-and-simplifying\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/carolsalvato.com\/"},{"@type":"ListItem","position":2,"name":"State Machine for Games: Summarizing and Simplifying"}]},{"@type":"WebSite","@id":"https:\/\/carolsalvato.com\/#website","url":"https:\/\/carolsalvato.com\/","name":"carolsalvato.com","description":"Game Developer and Research in Artificial Intelligence","publisher":{"@id":"https:\/\/carolsalvato.com\/#\/schema\/person\/40c0eed8a46bd1d75acae4c98537f524"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/carolsalvato.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/carolsalvato.com\/#\/schema\/person\/40c0eed8a46bd1d75acae4c98537f524","name":"carol_lgl@hotmail.com","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/carolsalvato.com\/#\/schema\/person\/image\/","url":"http:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/cropped-3-1.png","contentUrl":"http:\/\/carolsalvato.com\/wp-content\/uploads\/2021\/01\/cropped-3-1.png","width":512,"height":512,"caption":"carol_lgl@hotmail.com"},"logo":{"@id":"https:\/\/carolsalvato.com\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/carolsalvato.com"],"url":"https:\/\/carolsalvato.com\/index.php\/author\/carol_lglhotmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/carolsalvato.com\/index.php\/wp-json\/wp\/v2\/posts\/2771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carolsalvato.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/carolsalvato.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/carolsalvato.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/carolsalvato.com\/index.php\/wp-json\/wp\/v2\/comments?post=2771"}],"version-history":[{"count":15,"href":"https:\/\/carolsalvato.com\/index.php\/wp-json\/wp\/v2\/posts\/2771\/revisions"}],"predecessor-version":[{"id":2904,"href":"https:\/\/carolsalvato.com\/index.php\/wp-json\/wp\/v2\/posts\/2771\/revisions\/2904"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/carolsalvato.com\/index.php\/wp-json\/wp\/v2\/media\/2809"}],"wp:attachment":[{"href":"https:\/\/carolsalvato.com\/index.php\/wp-json\/wp\/v2\/media?parent=2771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/carolsalvato.com\/index.php\/wp-json\/wp\/v2\/categories?post=2771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/carolsalvato.com\/index.php\/wp-json\/wp\/v2\/tags?post=2771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}