{"id":544,"date":"2021-01-24T10:02:00","date_gmt":"2021-01-24T10:02:00","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=544"},"modified":"2023-10-07T03:13:51","modified_gmt":"2023-10-07T03:13:51","slug":"2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/","title":{"rendered":"2021-01-24 &#8211; Testes com ondas no ecr\u00e3 no meu Game Engine em C\/C++&#8230;"},"content":{"rendered":"\n<p>No dia 24 ainda n\u00e3o tinha aquelas ondas animadas que partilhei ontem, mas como me esqueci desta imagem, partilho hoje.<br><br>Podem ver que tinha v\u00e1rias superf\u00edcies de ondas j\u00e1 aplicadas nos locais correctos, e uma em separado para testar os splashes, e s\u00f3 ap\u00f3s ter tudo isto a funcionar na perfei\u00e7\u00e3o, \u00e9 que pude aplicar as ondas em blocos, aos mapas do jogo, sem problemas.<br><br>Relembro que estas coisas podem parecer simples de vista, mas englobam v\u00e1rios ficheiros de c\u00f3digo, que se conjugam por sua vez com outras centenas de ficheiros de c\u00f3digo, e o programador tem de saber onde tudo se enquadra, quais as classes (cada uma num ficheiro) ou fun\u00e7\u00f5es que se conjugam com cada uma, se alterarmos uma podemos estragar dezenas de outras, etc.<br><br>O que v\u00eaem aqui n\u00e3o reflecte a realidade que est\u00e1 por detr\u00e1s disto tudo.<br><br>N\u00e3o \u00e9 t\u00e3o b\u00e1sico quanto criar joguinhos para telem\u00f3veis, o que ser\u00e1 100 vezes mais f\u00e1cil.<br><br>Isto deve ser feito com calma, passo a passo, para que nada falhe. E bem testado, por algu\u00e9m que conhe\u00e7a bem o que est\u00e1 fazer. Pois se um bug passa despercebido agora, \u00e9 tipo bola de neve e daqui a 1 semana pode ter estragado o game engine todo.<br><br>E com calma fui fazendo e testando.<br><br>2021-01-24.<\/p>\n\n\n\n<p>Post do dia 25 no LinkedIn com a mesma imagem:<\/p>\n\n\n\n<p>Uma imagem do dia 25, aqui podem ver o funcionamento das ondas em tempo real mas nesta n\u00e3o v\u00eaem os splashes mas n\u00e3o consigo partilhar gifs grandes no Linkedin, partilho mais tarde.<br><br>Mas o que se passa \u00e9 que o Game Engine automaticamente verifica quais as posi\u00e7\u00f5es onde h\u00e1 \u00e1gua no mapa do jogo, e na superf\u00edcie dela desenha as ondas, calcula o movimento das mesmas (mar\u00e9s, etc) consoante a posi\u00e7\u00e3o de cada peda\u00e7o de onda em rela\u00e7\u00e3o a outros (dividi em bocados\/tiles de 32 p\u00edxeis), aplica os splashes (mergulhos) a todas consoante a sua posi\u00e7\u00e3o, pelo que podemos ver a superf\u00edcie junta ou separada, assim se tiver um bloco enorme no meio da superf\u00edcie, escuso de calcular e desenhar o que n\u00e3o \u00e9 vis\u00edvel, e poupar CPU assim.<br><br>Ele calcula consoante o tamanho da superf\u00edcie, o tamanho das suas ondas, movimento, etc.<br><br>Na imagem podem ver isso. Falta evitar com que as bolhas saiam fora dessa superf\u00edcie, e fazer o mergulho apenas quando toco na \u00e1gua e n\u00e3o manualmente como fa\u00e7o agora para testes.<br><br>Mais tarde partilho resultados, que n\u00e3o tenho tido muito tempo para o meu querido game engine ultimamente.<br><br>Imagem de 2021-01-25.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No dia 24 ainda n\u00e3o tinha aquelas ondas animadas que partilhei ontem, mas como me esqueci desta imagem, partilho hoje.<\/p>\n","protected":false},"author":1,"featured_media":546,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,284,5,3,4,133],"tags":[150,7,118,207,24,23,117,281,120,26,25],"class_list":["post-544","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-agua","tag-c","tag-desenvolvimento-de-jogos","tag-dev","tag-game-dev","tag-game-engine","tag-motor-de-jogos","tag-platformer","tag-programacao","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-01-24 - Testes com ondas no ecr\u00e3 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\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-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-01-24 - Testes com ondas no ecr\u00e3 no meu Game Engine em C\/C++... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"No dia 24 ainda n\u00e3o tinha aquelas ondas animadas que partilhei ontem, mas como me esqueci desta imagem, partilho hoje.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-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-01-24T10:02:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-07T03:13:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-01-24-Water-wave-testing-on-my-C-Cpp-Game-Engine-1024x576.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2021-01-24 &#8211; Testes com ondas no ecr\u00e3 no meu Game Engine em C\/C++&#8230;\",\"datePublished\":\"2021-01-24T10:02:00+00:00\",\"dateModified\":\"2023-10-07T03:13:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/\"},\"wordCount\":465,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-01-24-Water-wave-testing-on-my-C-Cpp-Game-Engine.png?v=1618146963\",\"keywords\":[\"\u00c1gua\",\"C++\",\"Desenvolvimento de Jogos\",\"Dev\",\"Game Dev\",\"Game Engine\",\"Motor de Jogos\",\"Platformer\",\"Programa\u00e7\u00e3o\",\"VideoGames\",\"VideoJogos\"],\"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\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/\",\"name\":\"2021-01-24 - Testes com ondas no ecr\u00e3 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\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-01-24-Water-wave-testing-on-my-C-Cpp-Game-Engine.png?v=1618146963\",\"datePublished\":\"2021-01-24T10:02:00+00:00\",\"dateModified\":\"2023-10-07T03:13:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-01-24-Water-wave-testing-on-my-C-Cpp-Game-Engine.png?v=1618146963\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-01-24-Water-wave-testing-on-my-C-Cpp-Game-Engine.png?v=1618146963\",\"width\":1920,\"height\":1080,\"caption\":\"2021-01-24 - Testes com ondas no ecr\u00e3 no meu Game Engine em C\/C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-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-01-24 &#8211; Testes com ondas no ecr\u00e3 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-01-24 - Testes com ondas no ecr\u00e3 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\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/","og_locale":"en_US","og_type":"article","og_title":"2021-01-24 - Testes com ondas no ecr\u00e3 no meu Game Engine em C\/C++... - Gon\u00e7alo Ferreira","og_description":"No dia 24 ainda n\u00e3o tinha aquelas ondas animadas que partilhei ontem, mas como me esqueci desta imagem, partilho hoje.","og_url":"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2021-01-24T10:02:00+00:00","article_modified_time":"2023-10-07T03:13:51+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-01-24-Water-wave-testing-on-my-C-Cpp-Game-Engine-1024x576.png","type":"image\/png"}],"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\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2021-01-24 &#8211; Testes com ondas no ecr\u00e3 no meu Game Engine em C\/C++&#8230;","datePublished":"2021-01-24T10:02:00+00:00","dateModified":"2023-10-07T03:13:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/"},"wordCount":465,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-01-24-Water-wave-testing-on-my-C-Cpp-Game-Engine.png?v=1618146963","keywords":["\u00c1gua","C++","Desenvolvimento de Jogos","Dev","Game Dev","Game Engine","Motor de Jogos","Platformer","Programa\u00e7\u00e3o","VideoGames","VideoJogos"],"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\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/","url":"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/","name":"2021-01-24 - Testes com ondas no ecr\u00e3 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\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-01-24-Water-wave-testing-on-my-C-Cpp-Game-Engine.png?v=1618146963","datePublished":"2021-01-24T10:02:00+00:00","dateModified":"2023-10-07T03:13:51+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-no-meu-game-engine-em-c-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-01-24-Water-wave-testing-on-my-C-Cpp-Game-Engine.png?v=1618146963","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-01-24-Water-wave-testing-on-my-C-Cpp-Game-Engine.png?v=1618146963","width":1920,"height":1080,"caption":"2021-01-24 - Testes com ondas no ecr\u00e3 no meu Game Engine em C\/C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2021\/01\/24\/2021-01-24-testes-com-ondas-no-ecra-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-01-24 &#8211; Testes com ondas no ecr\u00e3 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\/544"}],"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=544"}],"version-history":[{"count":2,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/544\/revisions"}],"predecessor-version":[{"id":561,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/544\/revisions\/561"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/546"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}