{"id":4023,"date":"2024-12-15T22:33:50","date_gmt":"2024-12-15T22:33:50","guid":{"rendered":"https:\/\/www.goncalo.pt\/por\/?p=4023"},"modified":"2025-01-24T18:19:36","modified_gmt":"2025-01-24T18:19:36","slug":"2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/","title":{"rendered":"2024-12-15 &#8211; O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em C++&#8230;"},"content":{"rendered":"\n<p>Devido a ter andado a executar optimiza\u00e7\u00f5es fortes no meu Game Engine, para poupar mem\u00f3ria e CPU antes de avan\u00e7ar mais, com resultados que demonstrarei no meu pr\u00f3ximo post, acabei por ter de corrigir 1001 coisas, pois com altera\u00e7\u00f5es num Game Engine com centenas de ficheiros de c\u00f3digo, h\u00e1 sempre confus\u00e3o quando alteramos algo.<\/p>\n\n\n\n<p>Nessas altera\u00e7\u00f5es estavam problemas com o meu Mapa de N\u00edvel, e com as colis\u00f5es, pelo que melhorei o Mapa de N\u00edvel ao corrigir os problemas, e ao resolver o problema das colis\u00f5es decidi criar um sistema novo de Teste de Colis\u00f5es no ecr\u00e3, mais bonito que o anterior:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-15-My-new-Collision-Testing-System-and-new-Level-Maps-in-my-Cpp-Game-Engine.mp4\"><\/video><figcaption class=\"wp-element-caption\">2024-12-15 &#8211; O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em C++&#8230;<\/figcaption><\/figure>\n\n\n\n<p>Abaixo podemos ver o sistema de Teste de Colis\u00f5es, que al\u00e9m de ser mais bonito e com cores diferentes, inclui ainda uma pausa no Game Engine para poder analisar melhor as colis\u00f5es, neste caso com as gotas de chuva, pois foi um dos locais onde vi problemas ap\u00f3s as optimiza\u00e7\u00f5es extensivas que fiz:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-15-My-new-Collision-Testing-System-in-my-Cpp-Game-Engine.mp4\"><\/video><figcaption class=\"wp-element-caption\">2024-12-15 &#8211; O meu novo Mapa de N\u00edveis melhorado, no meu Game Engine em C++&#8230;<\/figcaption><\/figure>\n\n\n\n<p>Sobre o sistema de colis\u00f5es, podem ver que adicionei algum &#8220;white noise&#8221;, como aquele que vemos na televis\u00e3o, mas em tr\u00eas cores diferentes: Vermelho para os Inimigos, Azul para o Jogador, e Branco para as Plataformas onde ambos colidem, e penso que ficou muito giro. \ud83d\ude42<\/p>\n\n\n\n<p>Aproveito para referir que como \u00e9 um sistema de testes, eu fiz de outra forma que interfere com a renderiza\u00e7\u00e3o do Game Engine, pelo que as gotas de chuva poder\u00e3o desaparecer ocasionalmente, e tem a ver com o Multi-Threading em que estou a trabalhar tamb\u00e9m, mas que ser\u00e1 resolvido entretanto.<\/p>\n\n\n\n<p>Podem ver o mapa mais de perto aqui no v\u00eddeo abaixo, e podem notar que o sistema antigo n\u00e3o estava t\u00e3o preciso porque foi feito \u00e0 pressa (\u00e9 aquele mais escuro e ba\u00e7o do exemplo), e que o novo \u00e9 bem mais preciso no que diz respeito \u00e0 posi\u00e7\u00e3o dos objectos, mas confesso que o anterior ficou mais impreciso devido \u00e0s novas antera\u00e7\u00f5es, mas dado que tenho j\u00e1 um novo, vou deixar o antigo de lado:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-15-My-new-Level-Maps-in-my-Cpp-Game-Engine.mp4\"><\/video><figcaption class=\"wp-element-caption\">2024-12-15 &#8211; O meu novo Mapa de N\u00edveis melhorado, no meu Game Engine em C++&#8230;<\/figcaption><\/figure>\n\n\n\n<p>No antigo acima podem ver que os inimigos estavam dentro das paredes no mapa e desfasados, e no novo est\u00e3o bem.<\/p>\n\n\n\n<p>Mas relembro que estava bem antes das minhas optimiza\u00e7\u00f5es, mas dado que criei um sistema novo, vou deixar esse antigo de lado pois n\u00e3o me traz ganhos grandes em performance ou mem\u00f3ria.<\/p>\n\n\n\n<p>Eu estou a optimizar hoje em dia o Game Engine extensivamente, abrangendo centenas de ficheiros, para poupar no uso da mem\u00f3ria e de CPU, tornando assim o sistema mais r\u00e1pido e mais leve.<\/p>\n\n\n\n<p>Daqui a uns dias apresento resultados.<\/p>\n\n\n\n<p>Tive de fazer isto porque antes de criar a minha nova adi\u00e7\u00e3o tradicional de Natal, para festejar o Natal, eu teria de ganhar performance, pois o Game Engine j\u00e1 estava mais lento.<\/p>\n\n\n\n<p>Isto acontece porque eu vou desenvolvendo r\u00e1pido as ideias, mas n\u00e3o perco muito tempo para optimizar o Game Engine a fundo.<\/p>\n\n\n\n<p>E com isto ele vai ficando pesado com o tempo.<\/p>\n\n\n\n<p>Mas repito que daqui a dias ter\u00e3o novidades, v\u00e3o ficar impressionados com as diferen\u00e7as. ;P<\/p>\n\n\n\n<p>E quanto \u00e0 novidade de Natal, vir\u00e1 em breve. \ud83d\ude42<\/p>\n\n\n\n<p>At\u00e9 \u00e0 pr\u00f3xima.<\/p>\n\n\n\n<p>2024-12-15.<\/p>\n\n\n\n<p>Post anterior sobre o meu Game Engine, sobre o Batman the Movie e os bandidos que disparam que criei:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-gon-alo-ferreira wp-block-embed-gon-alo-ferreira\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"CrarhH4zDp\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/12\/07\/2024-12-07-adicionei-os-bandidos-do-batman-the-movie-de-1989-com-os-seus-disparos-e-comportamento-ao-meu-game-engine-em-c\/\">2024-12-07 &#8211; Adicionei os bandidos do Batman the Movie de 1989, com os seus disparos e comportamento, ao meu Game Engine em C++\u2026<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;2024-12-07 &#8211; Adicionei os bandidos do Batman the Movie de 1989, com os seus disparos e comportamento, ao meu Game Engine em C++\u2026&#8221; &#8212; Gon\u00e7alo Ferreira\" src=\"https:\/\/www.goncalo.pt\/por\/2024\/12\/07\/2024-12-07-adicionei-os-bandidos-do-batman-the-movie-de-1989-com-os-seus-disparos-e-comportamento-ao-meu-game-engine-em-c\/embed\/#?secret=31zO23CBX4#?secret=CrarhH4zDp\" data-secret=\"CrarhH4zDp\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">2024-12-07 \u2013 Adicionei os bandidos do Batman the Movie de 1989, com os seus disparos e comportamento, ao meu Game Engine em C++\u2026<\/figcaption><\/figure>\n\n\n\n<p>Post seguinte sobre o meu Game Engine, tamb\u00e9m sobre o Batman the Movie e a recria\u00e7\u00e3o dos bandidos que atiram granadas:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-gon-alo-ferreira wp-block-embed-gon-alo-ferreira\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"WHW48SiArC\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/01\/09\/2025-01-09-testes-de-balistica-com-granadas-e-um-pai-natal-no-meu-game-engine-em-c\/\">2025-01-09 &#8211; Testes de Bal\u00edstica com Granadas e um Pai Natal, no meu Game Engine em C++\u2026<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;2025-01-09 &#8211; Testes de Bal\u00edstica com Granadas e um Pai Natal, no meu Game Engine em C++\u2026&#8221; &#8212; Gon\u00e7alo Ferreira\" src=\"https:\/\/www.goncalo.pt\/por\/2025\/01\/09\/2025-01-09-testes-de-balistica-com-granadas-e-um-pai-natal-no-meu-game-engine-em-c\/embed\/#?secret=RmaDXodOGA#?secret=WHW48SiArC\" data-secret=\"WHW48SiArC\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">2025-01-09 \u2013 Testes de Bal\u00edstica com Granadas e um Pai Natal, no meu Game Engine em C++\u2026<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"395\" height=\"222\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-15-My-new-Collision-Testing-System-and-new-Level-Maps-in-my-Cpp-Game-Engine.gif\" alt=\"2024-12-15 - O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em C++...\" class=\"wp-image-4025\" style=\"width:1139px;height:auto\"\/><figcaption class=\"wp-element-caption\">2024-12-15 &#8211; O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em C++&#8230;<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Devido a ter andado a executar optimiza\u00e7\u00f5es fortes no meu Game Engine, para poupar mem\u00f3ria e CPU antes de avan\u00e7ar<\/p>\n","protected":false},"author":1,"featured_media":4025,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,284,5,3,134,164,162,133],"tags":[90,186,135,118,207,24,23,137,138,117,27,352,314,281,120,189,128,126,345,344,26,25],"class_list":["post-4023","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-development","category-platformers","category-programacao","category-projectos","category-retro-gaming","category-top","category-top-game-engine","category-video-jogos","tag-bugs","tag-chuva","tag-colisoes","tag-desenvolvimento-de-jogos","tag-dev","tag-game-dev","tag-game-engine","tag-mapa-do-jogo","tag-mapas-de-nivel","tag-motor-de-jogos","tag-optimizacao","tag-pausa","tag-performance","tag-platformer","tag-programacao","tag-relampagos","tag-shoot-em-up","tag-shooter","tag-top-10-game-engine","tag-top-20","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>2024-12-15 - O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em 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\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2024-12-15 - O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em C++... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Devido a ter andado a executar optimiza\u00e7\u00f5es fortes no meu Game Engine, para poupar mem\u00f3ria e CPU antes de avan\u00e7ar\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-15T22:33:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-24T18:19:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-15-My-new-Collision-Testing-System-and-new-Level-Maps-in-my-Cpp-Game-Engine.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"395\" \/>\n\t<meta property=\"og:image:height\" content=\"222\" \/>\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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2024-12-15 &#8211; O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em C++&#8230;\",\"datePublished\":\"2024-12-15T22:33:50+00:00\",\"dateModified\":\"2025-01-24T18:19:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/\"},\"wordCount\":753,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-15-My-new-Collision-Testing-System-and-new-Level-Maps-in-my-Cpp-Game-Engine.gif\",\"keywords\":[\"Bugs\",\"Chuva\",\"Colis\u00f5es\",\"Desenvolvimento de Jogos\",\"Dev\",\"Game Dev\",\"Game Engine\",\"Mapa do Jogo\",\"Mapas de N\u00edvel\",\"Motor de Jogos\",\"optimiza\u00e7\u00e3o\",\"Pausa\",\"Performance\",\"Platformer\",\"Programa\u00e7\u00e3o\",\"Rel\u00e2mpagos\",\"Shoot Em Up\",\"Shooter\",\"Top 10 Game Engine\",\"Top 20\",\"VideoGames\",\"VideoJogos\"],\"articleSection\":[\"Desenvolvimento de Jogos\",\"Platformers\",\"Programa\u00e7\u00e3o\",\"Projectos\",\"Retro Gaming\",\"Top\",\"Top Game Engine\",\"Video Jogos\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/\",\"name\":\"2024-12-15 - O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em C++... - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-15-My-new-Collision-Testing-System-and-new-Level-Maps-in-my-Cpp-Game-Engine.gif\",\"datePublished\":\"2024-12-15T22:33:50+00:00\",\"dateModified\":\"2025-01-24T18:19:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-15-My-new-Collision-Testing-System-and-new-Level-Maps-in-my-Cpp-Game-Engine.gif\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-15-My-new-Collision-Testing-System-and-new-Level-Maps-in-my-Cpp-Game-Engine.gif\",\"width\":395,\"height\":222,\"caption\":\"2024-12-15 - O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2024-12-15 &#8211; O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em 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":"2024-12-15 - O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em 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\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/","og_locale":"en_US","og_type":"article","og_title":"2024-12-15 - O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em C++... - Gon\u00e7alo Ferreira","og_description":"Devido a ter andado a executar optimiza\u00e7\u00f5es fortes no meu Game Engine, para poupar mem\u00f3ria e CPU antes de avan\u00e7ar","og_url":"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2024-12-15T22:33:50+00:00","article_modified_time":"2025-01-24T18:19:36+00:00","og_image":[{"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-15-My-new-Collision-Testing-System-and-new-Level-Maps-in-my-Cpp-Game-Engine.gif","width":395,"height":222,"type":"image\/gif"}],"author":"gnmf","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gnmf","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2024-12-15 &#8211; O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em C++&#8230;","datePublished":"2024-12-15T22:33:50+00:00","dateModified":"2025-01-24T18:19:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/"},"wordCount":753,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-15-My-new-Collision-Testing-System-and-new-Level-Maps-in-my-Cpp-Game-Engine.gif","keywords":["Bugs","Chuva","Colis\u00f5es","Desenvolvimento de Jogos","Dev","Game Dev","Game Engine","Mapa do Jogo","Mapas de N\u00edvel","Motor de Jogos","optimiza\u00e7\u00e3o","Pausa","Performance","Platformer","Programa\u00e7\u00e3o","Rel\u00e2mpagos","Shoot Em Up","Shooter","Top 10 Game Engine","Top 20","VideoGames","VideoJogos"],"articleSection":["Desenvolvimento de Jogos","Platformers","Programa\u00e7\u00e3o","Projectos","Retro Gaming","Top","Top Game Engine","Video Jogos"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/","url":"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/","name":"2024-12-15 - O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em C++... - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-15-My-new-Collision-Testing-System-and-new-Level-Maps-in-my-Cpp-Game-Engine.gif","datePublished":"2024-12-15T22:33:50+00:00","dateModified":"2025-01-24T18:19:36+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-15-My-new-Collision-Testing-System-and-new-Level-Maps-in-my-Cpp-Game-Engine.gif","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-15-My-new-Collision-Testing-System-and-new-Level-Maps-in-my-Cpp-Game-Engine.gif","width":395,"height":222,"caption":"2024-12-15 - O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2024\/12\/15\/2024-12-15-o-meu-novo-sistema-de-teste-de-colisoes-e-um-mapa-de-niveis-melhorado-no-meu-game-engine-em-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2024-12-15 &#8211; O meu novo Sistema de Teste de Colis\u00f5es e um Mapa de N\u00edveis melhorado, no meu Game Engine em 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\/4023"}],"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=4023"}],"version-history":[{"count":4,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/4023\/revisions"}],"predecessor-version":[{"id":4045,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/4023\/revisions\/4045"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/4025"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=4023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=4023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=4023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}