{"id":598,"date":"2021-03-08T10:06:00","date_gmt":"2021-03-08T10:06:00","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=598"},"modified":"2023-10-07T03:12:39","modified_gmt":"2023-10-07T03:12:39","slug":"2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/","title":{"rendered":"2021-03-08 &#8211; Gerando anima\u00e7\u00f5es em formato GIF no meu Game Engine em C\/C++&#8230;"},"content":{"rendered":"\n<p>Hoje dei mais uns retoques no meu GIF creator, ele cria GIFs animados j\u00e1, atrav\u00e9s de frames do pr\u00f3prio jogo (neste caso com 10 frames entre cada screenshot), e adiciona os frames ao GIF animado, que no fim ter\u00e1 a anima\u00e7\u00e3o.<br><br>O problema \u00e9 que ainda uso apenas uma palete de cores, achada no come\u00e7o com o 1\u00ba frame, mas como \u00e9 \u00f3bvio, ele ficar\u00e1 bem e os outros n\u00e3o, pois ap\u00f3s a quantiza\u00e7\u00e3o de cores dos seguintes, ficar\u00e3o com \u00edndices diferentes e as cores trocadas, talvez o segredo seja eu adaptar essa quantiza\u00e7\u00e3o feita aos frames seguintes, \u00e0 palete original, ou ent\u00e3o eu quantizar com base na palete original, ou ainda, usar uma palete por frame, terei de estudar o protocolo GIF para ver como farei.<br><br>Apenas mais um dia (umas horitas) disto, para no fim poder criar GIFs animados do meu jogo para partilhar nas redes sociais facilmente.<br><br>2021-03-08.<\/p>\n\n\n\n<p>Post com esta imagem no dia 09 de Mar\u00e7o no LinkedIn:<\/p>\n\n\n\n<p>Por acaso j\u00e1 tenho o algorimo de cria\u00e7\u00e3o de GIFs animados acabado (ou quase), mas decidi partilhar um GIF criado quando ainda funcionava mal, para verem como os GIFs funcionam (quem n\u00e3o saiba), at\u00e9 porque ningu\u00e9m se entret\u00e9m a criar geradores de GIF todos os dias. \ud83d\ude00<br><br>Neste caso, eu estava a usar (e continuei assim), uma palete de cores para todos os frames do GIF, e nem vou tentar usar uma palete por frame, porque por um lado acho que os GIFs ficar\u00e3o bem e com pouco dithering com uma palete global, e por outro porque quero isto o mais compat\u00edvel poss\u00edvel.<br><br>Mas neste caso, a palete tinha sido decidida com base numa imagem e n\u00e3o nas outras seguintes, as seguintes corri o mesmo algoritmo de quantiza\u00e7\u00e3o de cores mas deixando a palete de lado (s\u00f3 para ver se coincidiria muito ou n\u00e3o com a do 1\u00ba frame), e o resultado \u00e9 este&#8230;<br><br>Bastam poucas altera\u00e7\u00f5es num frame para a palete mudar radicalmente e os outros ficarem estragados.<br><br>Eu j\u00e1 corrigi isto, mais tarde mostro um GIF criado de origem no meu pr\u00f3prio Game Engine em C\/C++, para verem como \u00e9 cool.<br><br>2021-03-09.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoje dei mais uns retoques no meu GIF creator, ele cria GIFs animados j\u00e1, atrav\u00e9s de frames do pr\u00f3prio jogo<\/p>\n","protected":false},"author":1,"featured_media":599,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,284,5,3,4,133],"tags":[7,155,118,207,24,23,146,117,281,120,26,25,319],"class_list":["post-598","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-development","category-platformers","category-programacao","category-projectos","category-softwares","category-video-jogos","tag-c","tag-cores","tag-desenvolvimento-de-jogos","tag-dev","tag-game-dev","tag-game-engine","tag-gif","tag-motor-de-jogos","tag-platformer","tag-programacao","tag-videogames","tag-videojogos","tag-videos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>2021-03-08 - Gerando anima\u00e7\u00f5es em formato GIF no meu Game Engine em 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\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-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-08 - Gerando anima\u00e7\u00f5es em formato GIF no meu Game Engine em C\/C++... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Hoje dei mais uns retoques no meu GIF creator, ele cria GIFs animados j\u00e1, atrav\u00e9s de frames do pr\u00f3prio jogo\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-08T10:06:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-07T03:12:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-08-Trying-to-create-realtime-gif-animations-on-my-C-Cpp-Game-Engine.gif?v=1618130381\" \/>\n\t<meta property=\"og:image:width\" content=\"640\" \/>\n\t<meta property=\"og:image:height\" content=\"480\" \/>\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\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2021-03-08 &#8211; Gerando anima\u00e7\u00f5es em formato GIF no meu Game Engine em C\/C++&#8230;\",\"datePublished\":\"2021-03-08T10:06:00+00:00\",\"dateModified\":\"2023-10-07T03:12:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/\"},\"wordCount\":389,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-08-Trying-to-create-realtime-gif-animations-on-my-C-Cpp-Game-Engine.gif?v=1618130381\",\"keywords\":[\"C++\",\"Cores\",\"Desenvolvimento de Jogos\",\"Dev\",\"Game Dev\",\"Game Engine\",\"Gif\",\"Motor de Jogos\",\"Platformer\",\"Programa\u00e7\u00e3o\",\"VideoGames\",\"VideoJogos\",\"V\u00eddeos\"],\"articleSection\":[\"Desenvolvimento de Jogos\",\"Platformers\",\"Programa\u00e7\u00e3o\",\"Projectos\",\"Softwares\",\"Video Jogos\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/\",\"name\":\"2021-03-08 - Gerando anima\u00e7\u00f5es em formato GIF no meu Game Engine em C\/C++... - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-08-Trying-to-create-realtime-gif-animations-on-my-C-Cpp-Game-Engine.gif?v=1618130381\",\"datePublished\":\"2021-03-08T10:06:00+00:00\",\"dateModified\":\"2023-10-07T03:12:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-08-Trying-to-create-realtime-gif-animations-on-my-C-Cpp-Game-Engine.gif?v=1618130381\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-08-Trying-to-create-realtime-gif-animations-on-my-C-Cpp-Game-Engine.gif?v=1618130381\",\"width\":640,\"height\":480,\"caption\":\"2021-03-08 - Gerando anima\u00e7\u00f5es em formato GIF no meu Game Engine em C\/C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2021-03-08 &#8211; Gerando anima\u00e7\u00f5es em formato GIF no meu Game Engine em 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-08 - Gerando anima\u00e7\u00f5es em formato GIF no meu Game Engine em 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\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/","og_locale":"en_US","og_type":"article","og_title":"2021-03-08 - Gerando anima\u00e7\u00f5es em formato GIF no meu Game Engine em C\/C++... - Gon\u00e7alo Ferreira","og_description":"Hoje dei mais uns retoques no meu GIF creator, ele cria GIFs animados j\u00e1, atrav\u00e9s de frames do pr\u00f3prio jogo","og_url":"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2021-03-08T10:06:00+00:00","article_modified_time":"2023-10-07T03:12:39+00:00","og_image":[{"width":640,"height":480,"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-08-Trying-to-create-realtime-gif-animations-on-my-C-Cpp-Game-Engine.gif?v=1618130381","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\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2021-03-08 &#8211; Gerando anima\u00e7\u00f5es em formato GIF no meu Game Engine em C\/C++&#8230;","datePublished":"2021-03-08T10:06:00+00:00","dateModified":"2023-10-07T03:12:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/"},"wordCount":389,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-08-Trying-to-create-realtime-gif-animations-on-my-C-Cpp-Game-Engine.gif?v=1618130381","keywords":["C++","Cores","Desenvolvimento de Jogos","Dev","Game Dev","Game Engine","Gif","Motor de Jogos","Platformer","Programa\u00e7\u00e3o","VideoGames","VideoJogos","V\u00eddeos"],"articleSection":["Desenvolvimento de Jogos","Platformers","Programa\u00e7\u00e3o","Projectos","Softwares","Video Jogos"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/","url":"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/","name":"2021-03-08 - Gerando anima\u00e7\u00f5es em formato GIF no meu Game Engine em C\/C++... - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-08-Trying-to-create-realtime-gif-animations-on-my-C-Cpp-Game-Engine.gif?v=1618130381","datePublished":"2021-03-08T10:06:00+00:00","dateModified":"2023-10-07T03:12:39+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-08-Trying-to-create-realtime-gif-animations-on-my-C-Cpp-Game-Engine.gif?v=1618130381","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-08-Trying-to-create-realtime-gif-animations-on-my-C-Cpp-Game-Engine.gif?v=1618130381","width":640,"height":480,"caption":"2021-03-08 - Gerando anima\u00e7\u00f5es em formato GIF no meu Game Engine em C\/C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2021\/03\/08\/2021-03-08-gerando-animacoes-em-formato-gif-no-meu-game-engine-em-c-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2021-03-08 &#8211; Gerando anima\u00e7\u00f5es em formato GIF no meu Game Engine em 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\/598"}],"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=598"}],"version-history":[{"count":2,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/598\/revisions"}],"predecessor-version":[{"id":602,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/598\/revisions\/602"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/599"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=598"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=598"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}