{"id":650,"date":"2021-03-25T08:51:00","date_gmt":"2021-03-25T08:51:00","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=650"},"modified":"2023-10-07T03:11:37","modified_gmt":"2023-10-07T03:11:37","slug":"2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/","title":{"rendered":"2021-03-25 &#8211; Quase dois minutos de fogo gerado artificialmente com C\/C++&#8230;"},"content":{"rendered":"\n<p>Deixo aqui um exemplo do algoritmo que criei na semana passada para gera\u00e7\u00e3o de fogo em tempo real, mas aten\u00e7\u00e3o que no come\u00e7o v\u00eaem o que chamei de &#8220;efeito Napalm&#8221;, que \u00e9 todo o ecr\u00e3 cheio de fogo (meti branco para testes), e depois j\u00e1 v\u00eaem o fogo em si.<\/p>\n\n\n\n<p>Aten\u00e7\u00e3o que aqui o gif saver que criei ainda tinha problemas, da\u00ed existirem saltos no fogo, mas mais tarde partilho um bem feito ap\u00f3s reparar o algoritmo de grava\u00e7\u00e3o de gifs.<br><br>Isto para usar no meu Game Engine (em C\/C++ claro est\u00e1), pois quero ter jogos com efeitos o mais realistas poss\u00edveis.<br><br>N\u00e3o tenho tido tempo para nada, mas criei 10 a 12 tipos de fogos diferentes, este \u00e9 um deles, criei outros tipo mar de lava, fogos mais ligeiros, qu\u00edmicos, jactos de avi\u00f5es, e 1001 coisas mais, para usar no meu Game Engine, tudo com a mesma classe, que ficou com bastantes linhas de c\u00f3digo mas bem organizadas.<br><br>Quem me conhece sabe que gosto de traduzir padr\u00f5es que encontramos na Natureza em f\u00f3rmulas matem\u00e1ticas para recria\u00e7\u00e3o das mesmas em computadores, ou algoritmos.<br><br>\u00c9 porque tal como falei, quero que os meus jogos sejam bem mais perfeitos que aqueles que t\u00ednhamos de 2D nos anos 90 como o Sonic e afins.<br><br>Por um lado pergunto-me se devo usar efeitos bons demais, com gera\u00e7\u00e3o em tempo real, pois ocupam mais CPU, ou se deveria usar sprites para migrar facilmente para plataformas antigas, mas vou mesmo usar efeitos realistas e quando migrar se necess\u00e1rio crio sprites.<br><br>Ainda vou estar um ano ou dois a desenvolver o Game Engine ao m\u00e1ximo antes de criar jogos 100% originais, mas pelo meio criarei remakes de jogos antigos, tal como falei h\u00e1 semanas, o 1\u00ba ser\u00e1 o Batman the Movie, vers\u00e3o Amiga.<br><br>Bem, quando tiver tempo dou uns toques nisto mais, para a semana j\u00e1 devo ter isto aplicado ao game engine e jog\u00e1vel&#8230;<br><br>2021-03-25.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deixo aqui um exemplo do algoritmo que criei na semana passada para gera\u00e7\u00e3o de fogo em tempo real, mas aten\u00e7\u00e3o<\/p>\n","protected":false},"author":1,"featured_media":651,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[72,6,284,5,3,4,164,162,292,121,133],"tags":[7,118,207,157,24,23,117,281,120,166,172,26,25],"class_list":["post-650","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arte-digital","category-game-development","category-platformers","category-programacao","category-projectos","category-softwares","category-top","category-top-game-engine","category-varios-simuladores","category-video","category-video-jogos","tag-c","tag-desenvolvimento-de-jogos","tag-dev","tag-fogo","tag-game-dev","tag-game-engine","tag-motor-de-jogos","tag-platformer","tag-programacao","tag-simulacao","tag-simulacoes","tag-videogames","tag-videojogos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>2021-03-25 - Quase dois minutos de fogo gerado artificialmente com C\/C++... - Gon\u00e7alo Ferreira<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2021-03-25 - Quase dois minutos de fogo gerado artificialmente com C\/C++... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Deixo aqui um exemplo do algoritmo que criei na semana passada para gera\u00e7\u00e3o de fogo em tempo real, mas aten\u00e7\u00e3o\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-25T08:51:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-07T03:11:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-25-Two-minutes-of-real-time-genetared-fire-with-C-Cpp.gif?v=1618130369\" \/>\n\t<meta property=\"og:image:width\" content=\"320\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"gnmf\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"gnmf\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2021-03-25 &#8211; Quase dois minutos de fogo gerado artificialmente com C\/C++&#8230;\",\"datePublished\":\"2021-03-25T08:51:00+00:00\",\"dateModified\":\"2023-10-07T03:11:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/\"},\"wordCount\":348,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-25-Two-minutes-of-real-time-genetared-fire-with-C-Cpp.gif?v=1618130369\",\"keywords\":[\"C++\",\"Desenvolvimento de Jogos\",\"Dev\",\"Fogo\",\"Game Dev\",\"Game Engine\",\"Motor de Jogos\",\"Platformer\",\"Programa\u00e7\u00e3o\",\"Simula\u00e7\u00e3o\",\"Simula\u00e7\u00f5es\",\"VideoGames\",\"VideoJogos\"],\"articleSection\":[\"Arte Digital\",\"Desenvolvimento de Jogos\",\"Platformers\",\"Programa\u00e7\u00e3o\",\"Projectos\",\"Softwares\",\"Top\",\"Top Game Engine\",\"V\u00e1rios Simuladores\",\"V\u00eddeo\",\"Video Jogos\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/\",\"name\":\"2021-03-25 - Quase dois minutos de fogo gerado artificialmente com C\/C++... - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-25-Two-minutes-of-real-time-genetared-fire-with-C-Cpp.gif?v=1618130369\",\"datePublished\":\"2021-03-25T08:51:00+00:00\",\"dateModified\":\"2023-10-07T03:11:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-25-Two-minutes-of-real-time-genetared-fire-with-C-Cpp.gif?v=1618130369\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-25-Two-minutes-of-real-time-genetared-fire-with-C-Cpp.gif?v=1618130369\",\"width\":320,\"height\":200,\"caption\":\"2021-03-25 - Quase dois minutos de fogo gerado artificialmente com C\/C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2021-03-25 &#8211; Quase dois minutos de fogo gerado artificialmente com C\/C++&#8230;\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"name\":\"Gon\u00e7alo Ferreira\",\"description\":\"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!\",\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\",\"name\":\"Gon\u00e7alo Ferreira\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"width\":389,\"height\":90,\"caption\":\"Gon\u00e7alo Ferreira\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/www.linkedin.com\/in\/GoncaloPT\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\",\"name\":\"gnmf\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g\",\"caption\":\"gnmf\"},\"sameAs\":[\"http:\/\/www.goncalo.pt\/por\"],\"url\":\"https:\/\/www.goncalo.pt\/por\/author\/gnmf\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"2021-03-25 - Quase dois minutos de fogo gerado artificialmente com C\/C++... - Gon\u00e7alo Ferreira","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:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/","og_locale":"en_US","og_type":"article","og_title":"2021-03-25 - Quase dois minutos de fogo gerado artificialmente com C\/C++... - Gon\u00e7alo Ferreira","og_description":"Deixo aqui um exemplo do algoritmo que criei na semana passada para gera\u00e7\u00e3o de fogo em tempo real, mas aten\u00e7\u00e3o","og_url":"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2021-03-25T08:51:00+00:00","article_modified_time":"2023-10-07T03:11:37+00:00","og_image":[{"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-25-Two-minutes-of-real-time-genetared-fire-with-C-Cpp.gif?v=1618130369","width":320,"height":200,"type":"image\/gif"}],"author":"gnmf","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gnmf","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2021-03-25 &#8211; Quase dois minutos de fogo gerado artificialmente com C\/C++&#8230;","datePublished":"2021-03-25T08:51:00+00:00","dateModified":"2023-10-07T03:11:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/"},"wordCount":348,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-25-Two-minutes-of-real-time-genetared-fire-with-C-Cpp.gif?v=1618130369","keywords":["C++","Desenvolvimento de Jogos","Dev","Fogo","Game Dev","Game Engine","Motor de Jogos","Platformer","Programa\u00e7\u00e3o","Simula\u00e7\u00e3o","Simula\u00e7\u00f5es","VideoGames","VideoJogos"],"articleSection":["Arte Digital","Desenvolvimento de Jogos","Platformers","Programa\u00e7\u00e3o","Projectos","Softwares","Top","Top Game Engine","V\u00e1rios Simuladores","V\u00eddeo","Video Jogos"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/","url":"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/","name":"2021-03-25 - Quase dois minutos de fogo gerado artificialmente com C\/C++... - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-25-Two-minutes-of-real-time-genetared-fire-with-C-Cpp.gif?v=1618130369","datePublished":"2021-03-25T08:51:00+00:00","dateModified":"2023-10-07T03:11:37+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-25-Two-minutes-of-real-time-genetared-fire-with-C-Cpp.gif?v=1618130369","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-25-Two-minutes-of-real-time-genetared-fire-with-C-Cpp.gif?v=1618130369","width":320,"height":200,"caption":"2021-03-25 - Quase dois minutos de fogo gerado artificialmente com C\/C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2021-03-25 &#8211; Quase dois minutos de fogo gerado artificialmente com C\/C++&#8230;"}]},{"@type":"WebSite","@id":"https:\/\/www.goncalo.pt\/por\/#website","url":"https:\/\/www.goncalo.pt\/por\/","name":"Gon\u00e7alo Ferreira","description":"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!","publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.goncalo.pt\/por\/#organization","name":"Gon\u00e7alo Ferreira","url":"https:\/\/www.goncalo.pt\/por\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","width":389,"height":90,"caption":"Gon\u00e7alo Ferreira"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.linkedin.com\/in\/GoncaloPT\/"]},{"@type":"Person","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd","name":"gnmf","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g","caption":"gnmf"},"sameAs":["http:\/\/www.goncalo.pt\/por"],"url":"https:\/\/www.goncalo.pt\/por\/author\/gnmf\/"}]}},"_links":{"self":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/650"}],"collection":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/comments?post=650"}],"version-history":[{"count":2,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/650\/revisions"}],"predecessor-version":[{"id":654,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/650\/revisions\/654"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/651"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}