{"id":302,"date":"2017-05-05T01:01:20","date_gmt":"2017-05-05T01:01:20","guid":{"rendered":"https:\/\/millerdantas.wordpress.com\/?p=302"},"modified":"2017-05-05T01:01:20","modified_gmt":"2017-05-05T01:01:20","slug":"inicio-de-pathfinding-e-outras-coisas","status":"publish","type":"post","link":"https:\/\/millerdantas.com\/blog\/2017\/05\/05\/inicio-de-pathfinding-e-outras-coisas\/","title":{"rendered":"Inicio de pathfinding e outras coisas"},"content":{"rendered":"<p>Bom, ontem eu melhorei como funciona os eventos de npcs (mais detalhes abaixo) e \u00a0iniciei o pathfinding, n\u00e3o ficou bom, na verdade ficou muito estranho, mas funciona.<\/p>\n<p>acredito que\u00a0vou ignorar essa parte de fazer eles andarem e apenas teleportar as unidades por enquanto, n\u00e3o \u00e9 que seja dif\u00edcil fazer, mas \u00e9 muito trabalhoso, e meio frustrante, porque depois de horas e horas escrevendo e\u00a0polindo voc\u00ea percebe que ficou estranho, ent\u00e3o vou meio que ignorar o pathfinding, ouvi falar em uma biblioteca que posso utilizar, mas precisarei portar e adaptar ao mundo de leben, bom \u00e9 isso sobre pathfinding.<\/p>\n<p>Acredito que j\u00e1 falei isso, mas eu quero que o Leben possa ser modificado quase que plenamente, pra isso eu preciso criar todo um framework pra suportar isso, preciso que todas as apis necess\u00e1rias pro jogo estejam expostas e trazendo algum tipo de retorno pra quem estiver fazendo o mod, uma dessas api&#8217;s s\u00e3o os eventos de npcs, onde tem a responsabilidade apenas de ter\u00a0saber os eventos daquele NPC, o framework possui um timer que conforme o jogo passa vai atualizando os eventos e quando estes chegam ao seu limite\u00a0chamam um callback para o registro do evento, \u00a0que a origem pode ser do pr\u00f3prio jogo ou de algum mod que est\u00e1 nele.<\/p>\n<p>&nbsp;<\/p>\n<p>bom vou terminar por aqui, tenho ainda muito trabalho com o leben.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bom, ontem eu melhorei como funciona os eventos de npcs (mais detalhes abaixo) e \u00a0iniciei o pathfinding, n\u00e3o ficou bom, na verdade ficou muito estranho, mas funciona. acredito que\u00a0vou ignorar essa parte de fazer eles andarem e apenas teleportar as unidades por enquanto, n\u00e3o \u00e9 que seja dif\u00edcil fazer, mas \u00e9 muito trabalhoso, e meio &hellip; <a href=\"https:\/\/millerdantas.com\/blog\/2017\/05\/05\/inicio-de-pathfinding-e-outras-coisas\/\" class=\"more-link\">Continue lendo <span class=\"screen-reader-text\">Inicio de pathfinding e outras coisas<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-302","post","type-post","status-publish","format-standard","hentry","category-leben-project"],"_links":{"self":[{"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/posts\/302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/comments?post=302"}],"version-history":[{"count":0,"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/posts\/302\/revisions"}],"wp:attachment":[{"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/media?parent=302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/categories?post=302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/millerdantas.com\/blog\/wp-json\/wp\/v2\/tags?post=302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}