{"id":335,"date":"2020-10-16T06:23:00","date_gmt":"2020-10-16T06:23:00","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=335"},"modified":"2023-10-07T03:19:27","modified_gmt":"2023-10-07T03:19:27","slug":"2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/","title":{"rendered":"2020-10-16 &#8211; Adicionando uma log box ao meu Game Engine criado em C\/C++&#8230;"},"content":{"rendered":"\n<p>Algumas melhorias no meu Game Engine em C\/C++, que culminaram no meu novo sistema de debugging on-screen, porque me fartei de ver logs nas consolas, assim verei tudo enquanto jogo, para testar, al\u00e9m de um sistema de detec\u00e7\u00e3o de precip\u00edcios que falarei adiante&#8230;<\/p>\n\n\n\n<p>Nestas \u00faltimas semanas, nas pouqu\u00edssimas horas livres que tive, criei umas coisas novas, e melhorei outras. Vou deixar um resumo:<\/p>\n\n\n\n<p>O que criei foi um painel de debugging (para eu ver as mensagens directamente no jogo em vez de na consola), um painel com os FPS, uma fun\u00e7\u00e3o para desenhar as vidas que tenho livres, e uma anima\u00e7\u00e3o para quando ele est\u00e1 parado.<\/p>\n\n\n\n<p>Criei tamb\u00e9m uma &#8220;detec\u00e7\u00e3o de abismos&#8221; (como lhe chamo), para depois criar uma anima\u00e7\u00e3o &#8220;a la Sonic&#8221; quando est\u00e1 perto de um precip\u00edcio, da\u00ed o debugging ter l\u00e1 um &#8220;you&#8217;re gonna fall!!!&#8221;, \u00e9 para testes, tal como vou testando quando crio e apago inimigos (evitar memory leaks j\u00e1 que uso pointers raw e n\u00e3o tanto dos novos).<\/p>\n\n\n\n<p>As melhorias foram v\u00e1rias: ele quando perde a vida, a anima\u00e7\u00e3o j\u00e1 cai at\u00e9 chegar ao ch\u00e3o (em vez de ficar no ar suspensa), ele j\u00e1 inverte o sprite no ar quando mudo de direc\u00e7\u00e3o durante um salto, entre outras insignificantes, bugs, etc.<\/p>\n\n\n\n<p>Enfim, v\u00e1rias coisas, mas ainda falta muito at\u00e9 estar como eu gosto.<\/p>\n\n\n\n<p>Qualquer dia partilho outro v\u00eddeo ou mais fotos. <img loading=\"lazy\" decoding=\"async\" alt=\"?\" src=\"https:\/\/static.xx.fbcdn.net\/images\/emoji.php\/v9\/t4c\/1\/16\/1f642.png\" width=\"16\" height=\"16\"><\/p>\n\n\n\n<p>2020-10-16.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Post que coloquei na altura no Linkedin:<\/p>\n\n\n\n<p>\u00abAlgumas melhorias no meu Game Engine em C\/C++.<br><br>Nesta semana, nas pouqu\u00edssimas horas livres que tive, criei umas coisas novas, e melhorei outras.<br><br>O que criei foi um painel de debugging (para eu ver as mensagens directamente no jogo em vez de na consola), um painel com os FPS, uma fun\u00e7\u00e3o para desenhar as vidas que tenho livres, e uma anima\u00e7\u00e3o para quando ele est\u00e1 parado.<br><br>Criei tamb\u00e9m uma &#8220;detec\u00e7\u00e3o de abismos&#8221; (como lhe chamo), para depois criar uma anima\u00e7\u00e3o &#8220;a la Sonic&#8221; quando est\u00e1 perto de um precip\u00edcio, da\u00ed o debugging ter l\u00e1 um &#8220;you&#8217;re gonna fall!!!&#8221;, \u00e9 para testes, tal como vou testando quando crio e apago inimigos (evitar memory leaks j\u00e1 que uso pointers raw e n\u00e3o tanto dos novos).<br><br>As melhorias foram v\u00e1rias: ele quando perde a vida, a anima\u00e7\u00e3o j\u00e1 cai at\u00e9 chegar ao ch\u00e3o (em vez de ficar no ar suspensa), ele j\u00e1 inverte o sprite no ar quando mudo de direc\u00e7\u00e3o durante um salto, entre outras insignificantes, bugs, etc.<br><br>Enfim, v\u00e1rias coisas, mas ainda falta muito at\u00e9 estar como eu gosto.<br><br>Qualquer dia partilho outro v\u00eddeo ou mais fotos. :)\u00bb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Algumas melhorias no meu Game Engine em C\/C++, que culminaram no meu novo sistema de debugging on-screen, porque me fartei<\/p>\n","protected":false},"author":1,"featured_media":336,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,284,5,3,285,289,4,133],"tags":[7,151,118,207,311,24,23,312,117,281,128,126,26,25],"class_list":["post-335","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-development","category-platformers","category-programacao","category-projectos","category-shoot-em-up","category-horizontal-shooter","category-softwares","category-video-jogos","tag-c","tag-debugging","tag-desenvolvimento-de-jogos","tag-dev","tag-erros","tag-game-dev","tag-game-engine","tag-logs","tag-motor-de-jogos","tag-platformer","tag-shoot-em-up","tag-shooter","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>2020-10-16 - Adicionando uma log box ao meu Game Engine criado 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\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2020-10-16 - Adicionando uma log box ao meu Game Engine criado em C\/C++... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Algumas melhorias no meu Game Engine em C\/C++, que culminaram no meu novo sistema de debugging on-screen, porque me fartei\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-16T06:23:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-07T03:19:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-16-Adding-a-Log-Box-to-my-C-Cpp-Game-Engine.png?v=1618147571\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2020-10-16 &#8211; Adicionando uma log box ao meu Game Engine criado em C\/C++&#8230;\",\"datePublished\":\"2020-10-16T06:23:00+00:00\",\"dateModified\":\"2023-10-07T03:19:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/\"},\"wordCount\":469,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-16-Adding-a-Log-Box-to-my-C-Cpp-Game-Engine.png?v=1618147571\",\"keywords\":[\"C++\",\"Debugging\",\"Desenvolvimento de Jogos\",\"Dev\",\"Erros\",\"Game Dev\",\"Game Engine\",\"Logs\",\"Motor de Jogos\",\"Platformer\",\"Shoot Em Up\",\"Shooter\",\"VideoGames\",\"VideoJogos\"],\"articleSection\":[\"Desenvolvimento de Jogos\",\"Platformers\",\"Programa\u00e7\u00e3o\",\"Projectos\",\"Shoot 'Em Up\",\"Shooter Horizontal\",\"Softwares\",\"Video Jogos\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/\",\"name\":\"2020-10-16 - Adicionando uma log box ao meu Game Engine criado em C\/C++... - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-16-Adding-a-Log-Box-to-my-C-Cpp-Game-Engine.png?v=1618147571\",\"datePublished\":\"2020-10-16T06:23:00+00:00\",\"dateModified\":\"2023-10-07T03:19:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-16-Adding-a-Log-Box-to-my-C-Cpp-Game-Engine.png?v=1618147571\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-16-Adding-a-Log-Box-to-my-C-Cpp-Game-Engine.png?v=1618147571\",\"width\":1366,\"height\":768,\"caption\":\"2020-10-16 - Adicionando uma log box ao meu Game Engine criado em C\/C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2020-10-16 &#8211; Adicionando uma log box ao meu Game Engine criado 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":"2020-10-16 - Adicionando uma log box ao meu Game Engine criado 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\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/","og_locale":"en_US","og_type":"article","og_title":"2020-10-16 - Adicionando uma log box ao meu Game Engine criado em C\/C++... - Gon\u00e7alo Ferreira","og_description":"Algumas melhorias no meu Game Engine em C\/C++, que culminaram no meu novo sistema de debugging on-screen, porque me fartei","og_url":"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2020-10-16T06:23:00+00:00","article_modified_time":"2023-10-07T03:19:27+00:00","og_image":[{"width":1366,"height":768,"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-16-Adding-a-Log-Box-to-my-C-Cpp-Game-Engine.png?v=1618147571","type":"image\/png"}],"author":"gnmf","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gnmf","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2020-10-16 &#8211; Adicionando uma log box ao meu Game Engine criado em C\/C++&#8230;","datePublished":"2020-10-16T06:23:00+00:00","dateModified":"2023-10-07T03:19:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/"},"wordCount":469,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-16-Adding-a-Log-Box-to-my-C-Cpp-Game-Engine.png?v=1618147571","keywords":["C++","Debugging","Desenvolvimento de Jogos","Dev","Erros","Game Dev","Game Engine","Logs","Motor de Jogos","Platformer","Shoot Em Up","Shooter","VideoGames","VideoJogos"],"articleSection":["Desenvolvimento de Jogos","Platformers","Programa\u00e7\u00e3o","Projectos","Shoot 'Em Up","Shooter Horizontal","Softwares","Video Jogos"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/","url":"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/","name":"2020-10-16 - Adicionando uma log box ao meu Game Engine criado em C\/C++... - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-16-Adding-a-Log-Box-to-my-C-Cpp-Game-Engine.png?v=1618147571","datePublished":"2020-10-16T06:23:00+00:00","dateModified":"2023-10-07T03:19:27+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-16-Adding-a-Log-Box-to-my-C-Cpp-Game-Engine.png?v=1618147571","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-16-Adding-a-Log-Box-to-my-C-Cpp-Game-Engine.png?v=1618147571","width":1366,"height":768,"caption":"2020-10-16 - Adicionando uma log box ao meu Game Engine criado em C\/C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2020-10-16 &#8211; Adicionando uma log box ao meu Game Engine criado 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\/335"}],"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=335"}],"version-history":[{"count":1,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/335\/revisions"}],"predecessor-version":[{"id":337,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/335\/revisions\/337"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/336"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}