{"id":693,"date":"2021-04-10T05:47:46","date_gmt":"2021-04-10T05:47:46","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?page_id=693"},"modified":"2025-03-24T14:51:33","modified_gmt":"2025-03-24T14:51:33","slug":"projecto-game-engine-em-c-c","status":"publish","type":"page","link":"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/","title":{"rendered":"Projecto Game Engine em C\/C++"},"content":{"rendered":"\n<p>Aqui podem ver os meus logs de desenvolvimento relativos ao Game Engine que crio do zero em C\/C++.<\/p>\n\n\n\n<p>Aten\u00e7\u00e3o que aqui n\u00e3o conseguem ver anima\u00e7\u00f5es, apenas thumbnails, ter\u00e3o de visitar os posts para ver os gifs animados, normalmente aparecer\u00e3o aqui como imagens incompletas sem nada, ao inv\u00e9s de print-screens de desktops.<\/p>\n\n\n\n<p>De tempos a tempos partilharei novidades aqui. \ud83d\ude42<\/p>\n\n\n\n<p>Comecei a desenvolv\u00ea-lo perto de 2017, tendo-o parado uns meses depois, e s\u00f3 o retomei em finais de Agosto de 2020.<\/p>\n\n\n\n<p>Deixo primeiro um pequeno top de favoritos (escolhidos apenas pelo visual), e mais abaixo os \u00faltimos posts relacionados com este tema, mas com um pequeno v\u00eddeo primeiro:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"494\" height=\"278\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/10\/2024-10-06-Multi-Threading-Manager-finished-on-my-Cpp-Game-Engine.gif\" alt=\"2024-10-05 - Sistema de Gest\u00e3o de Threads finalizado no meu Game Engine em C++...\" class=\"wp-image-3911\" style=\"width:1139px;height:auto\"\/><figcaption class=\"wp-element-caption\">2024-10-05 &#8211; Sistema de Gest\u00e3o de Threads finalizado no meu Game Engine em C++&#8230;<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-07-Several-effects-on-my-Cpp-Game-Engines-Isometric-view.mp4\"><\/video><\/figure>\n\n\n\n<p>Alguns dos \u00faltimos posts&#8230;<\/p>\n\n\n\n<p><\/p>\n\n\n<ul class=\"wp-block-latest-posts__list is-grid columns-3 has-dates wp-block-latest-posts\"><li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2026\/04\/26\/2026-04-06-o-tradicional-post-da-pascoa-no-meu-game-engine-em-cpp\/\" aria-label=\"2026-04-06 &#8211; O tradicional post da P\u00e1scoa no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2026\/04\/2026-04-06-My-Easter-traditional-video-of-my-Cpp-Game-Engine-300x225.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2026-04-06 - O tradicional post da P\u00e1scoa no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2026\/04\/26\/2026-04-06-o-tradicional-post-da-pascoa-no-meu-game-engine-em-cpp\/\">2026-04-06 &#8211; O tradicional post da P\u00e1scoa no meu Game Engine em C++&#8230;<\/a><time datetime=\"2026-04-26T14:39:56+00:00\" class=\"wp-block-latest-posts__post-date\">April 26, 2026<\/time><div class=\"wp-block-latest-posts__post-excerpt\">S\u00f3 para terem ideia do trabalho que tenho tido, que n\u00e3o me tem deixado tempo para mais nada, ficam a saber que tinha preparado este post para partilhar no dia 05 ou 06 de Abril, devido \u00e0 P\u00e1scoa, e s\u00f3 agora 3 semanas depois o partilho (26-04-26). Uma vez adicionei um ovinho da P\u00e1scoa, que<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2026\/01\/15\/2026-01-09-cumprir-a-tradicao-de-partilhar-algo-pelo-natal-e-ano-novo-sobre-o-meu-game-engine-em-c\/\" aria-label=\"2026-01-09 &#8211; Cumprir a tradi\u00e7\u00e3o de partilhar algo pelo Natal e Ano Novo sobre o meu Game Engine em C++\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2026\/01\/2026-01-09-A-small-tribute-to-Christmas-and-to-show-my-Cpp-Game-Engine-is-still-alive-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2026-01-09 - Cumprir a tradi\u00e7\u00e3o de partilhar algo pelo Natal e Ano Novo sobre o meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2026\/01\/15\/2026-01-09-cumprir-a-tradicao-de-partilhar-algo-pelo-natal-e-ano-novo-sobre-o-meu-game-engine-em-c\/\">2026-01-09 &#8211; Cumprir a tradi\u00e7\u00e3o de partilhar algo pelo Natal e Ano Novo sobre o meu Game Engine em C++\u2026<\/a><time datetime=\"2026-01-15T13:14:04+00:00\" class=\"wp-block-latest-posts__post-date\">January 15, 2026<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Ol\u00e1 a todos! H\u00e1 muito tempo que n\u00e3o colocava um post novo. Isto porque tinha dito que me iria dedicar ao meu futuro livro, sobre F\u00edsica Te\u00f3rica e Matem\u00e1tica, que dizia tentar ter pronto pelo Natal, mas que vou ter de adiar. Mas tinha como tradi\u00e7\u00e3o no dia de Natal e Ano Novo, passar esses<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/09\/08\/2025-09-08-enxame-de-insectos-nervosos-que-so-atacam-o-jogador-quando-nos-aproximamos-deles-para-o-meu-game-engine-em-c\/\" aria-label=\"2025-09-08 &#8211; Enxame de insectos nervosos que s\u00f3 atacam o jogador quando nos aproximamos deles, para o meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/09\/2025-09-08-Nervous-Insect-Flock-only-when-Player-touches-it-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-09-08 - Enxame de insectos nervosos que s\u00f3 atacam o jogador quando nos aproximamos deles, para o meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/09\/08\/2025-09-08-enxame-de-insectos-nervosos-que-so-atacam-o-jogador-quando-nos-aproximamos-deles-para-o-meu-game-engine-em-c\/\">2025-09-08 &#8211; Enxame de insectos nervosos que s\u00f3 atacam o jogador quando nos aproximamos deles, para o meu Game Engine em C++&#8230;<\/a><time datetime=\"2025-09-08T19:19:18+00:00\" class=\"wp-block-latest-posts__post-date\">September 8, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Eu sei que disse que at\u00e9 2026 n\u00e3o mexeria no meu Game Engine, porque em 2025 farei algo mesmo em grande que vos mostrarei s\u00f3 em 2026, mas existem excep\u00e7\u00f5es. Eu tenho como tradi\u00e7\u00e3o criar algo no meu dia de anivers\u00e1rio, no dia 4, e em eventos como Natal e P\u00e1scoa. Por isso abri excep\u00e7\u00e3o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/04\/22\/2025-04-22-adicionados-os-aneis-do-sonic-ao-meu-game-engine-em-c-pela-pascoa\/\" aria-label=\"2025-04-22 &#8211; Adicionados os aneis do Sonic ao meu Game Engine em C++ pela P\u00e1scoa&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/04\/2025-04-22-Added-the-famous-Sonic-Rings-to-my-Cpp-Game-Engine-thumbnail-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-04-22 - Adicionados os aneis do Sonic ao meu Game Engine em C++ pela P\u00e1scoa...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/04\/22\/2025-04-22-adicionados-os-aneis-do-sonic-ao-meu-game-engine-em-c-pela-pascoa\/\">2025-04-22 &#8211; Adicionados os aneis do Sonic ao meu Game Engine em C++ pela P\u00e1scoa&#8230;<\/a><time datetime=\"2025-04-22T17:55:11+00:00\" class=\"wp-block-latest-posts__post-date\">April 22, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Pois bem, os maravilhosos aneis do Sonic foram adicionados ao meu Game Engine: Porqu\u00ea? Porque como sabem eu adiciono em certas datas especiais qualquer coisa nova ao meu Game Engine. Mas n\u00e3o tinha tempo para nada e estava a meio do desenvolvimento de algoritmos meus de compress\u00e3o de texto e imagem (pois quero usar os<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/03\/24\/2025-03-24-o-meu-game-engine-em-c-parte-vii-debug-multi-threading-optimizacoes-memoria-etc-2025-03-24\/\" aria-label=\"2025-03-24 &#8211; O Meu Game Engine em C++ &#8211; Parte VII &#8211; Debug\/Multi-Threading\/Optimiza\u00e7\u00f5es\/Mem\u00f3ria\/Etc &#8211; 2025-03-24\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-24-My-Game-Engine-in-Cpp-Debug-Multi-Threading-Optimizations-Memoria-Etc-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-03-24 - VideoLog - O Meu Game Engine em C++ - Parte VII - Debug\/Multi-Threading\/Optimiza\u00e7\u00f5es\/Mem\u00f3ria\/Etc - 2025-03-24\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-24-My-Game-Engine-in-Cpp-Debug-Multi-Threading-Optimizations-Memoria-Etc-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-24-My-Game-Engine-in-Cpp-Debug-Multi-Threading-Optimizations-Memoria-Etc-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-24-My-Game-Engine-in-Cpp-Debug-Multi-Threading-Optimizations-Memoria-Etc-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-24-My-Game-Engine-in-Cpp-Debug-Multi-Threading-Optimizations-Memoria-Etc-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-24-My-Game-Engine-in-Cpp-Debug-Multi-Threading-Optimizations-Memoria-Etc.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/03\/24\/2025-03-24-o-meu-game-engine-em-c-parte-vii-debug-multi-threading-optimizacoes-memoria-etc-2025-03-24\/\">2025-03-24 &#8211; O Meu Game Engine em C++ &#8211; Parte VII &#8211; Debug\/Multi-Threading\/Optimiza\u00e7\u00f5es\/Mem\u00f3ria\/Etc &#8211; 2025-03-24<\/a><time datetime=\"2025-03-24T15:27:00+00:00\" class=\"wp-block-latest-posts__post-date\">March 24, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui t\u00eam o meu 7\u00ba V\u00eddeo da minha s\u00e9rie de VideoLogs de Desenvolvimento sobre o meu Game Engine, criado do zero em C++, com a descri\u00e7\u00e3o do v\u00eddeo abaixo (English Version at the end of this page)\u2026 Descri\u00e7\u00e3o no V\u00eddeo: Este \u00e9 o 7\u00ba v\u00eddeo do meu VideoLog de Desenvolvimento do meu Game Engine, escrito<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/03\/19\/2023-03-19-novo-sistema-de-manipulacao-de-tilesets-para-o-meu-game-engine-em-cpp\/\" aria-label=\"2023-03-19 &#8211; Novo Sistema de Manipula\u00e7\u00e3o de Tilesets para o meu Game Engine em C++\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-19-My-Tileset-Editor-removing-duplicate-tiles-and-joining-similar-ones-in-my-Cpp-Game-Engine-300x169.png?v=1742419896\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-05-19 - Novo Sistema de Manipula\u00e7\u00e3o de Tilesets para o meu Game Engine em C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-19-My-Tileset-Editor-removing-duplicate-tiles-and-joining-similar-ones-in-my-Cpp-Game-Engine-300x169.png?v=1742419896 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-19-My-Tileset-Editor-removing-duplicate-tiles-and-joining-similar-ones-in-my-Cpp-Game-Engine-1024x576.png?v=1742419896 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-19-My-Tileset-Editor-removing-duplicate-tiles-and-joining-similar-ones-in-my-Cpp-Game-Engine-768x432.png?v=1742419896 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-19-My-Tileset-Editor-removing-duplicate-tiles-and-joining-similar-ones-in-my-Cpp-Game-Engine-1536x864.png?v=1742419896 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-19-My-Tileset-Editor-removing-duplicate-tiles-and-joining-similar-ones-in-my-Cpp-Game-Engine.png?v=1742419896 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/03\/19\/2023-03-19-novo-sistema-de-manipulacao-de-tilesets-para-o-meu-game-engine-em-cpp\/\">2023-03-19 &#8211; Novo Sistema de Manipula\u00e7\u00e3o de Tilesets para o meu Game Engine em C++\u2026<\/a><time datetime=\"2025-03-19T21:21:26+00:00\" class=\"wp-block-latest-posts__post-date\">March 19, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">O passo seguinte que me ocorreu, foi criar sistemas de manipula\u00e7\u00e3o de tilesets, pois eu precisava de algo que me pudesse dividir uma imagem pr\u00e9-desenhada de um jogo, como o mapa do Batman the Movie da Ocean de 1989 (vers\u00e3o Amiga) que uso no n\u00edvel de testes do meu Game Engine, em v\u00e1rios tiles para<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/02\/27\/2025-02-27-reducao-da-memoria-de-200-mb-para-61-mb-no-nivel-mais-pesado-de-testes-no-meu-game-engine-em-c\/\" aria-label=\"2025-02-27 &#8211; Redu\u00e7\u00e3o da mem\u00f3ria de 200 MB para 61 MB no n\u00edvel mais pesado de testes, no meu Game Engine em C++\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/02\/2025-02-27-Memory-footprint-reduced-to-61-MB-on-my-Cpp-Game-Engine-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-02-27 - Redu\u00e7\u00e3o da mem\u00f3ria de 200 MB para 61 MB no n\u00edvel mais pesado de testes, no meu Game Engine em C++\u2026\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/02\/27\/2025-02-27-reducao-da-memoria-de-200-mb-para-61-mb-no-nivel-mais-pesado-de-testes-no-meu-game-engine-em-c\/\">2025-02-27 &#8211; Redu\u00e7\u00e3o da mem\u00f3ria de 200 MB para 61 MB no n\u00edvel mais pesado de testes, no meu Game Engine em C++\u2026<\/a><time datetime=\"2025-02-27T22:02:43+00:00\" class=\"wp-block-latest-posts__post-date\">February 27, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Mais um marco na optimiza\u00e7\u00e3o do meu Game Engine. Reduzido o n\u00edvel mais pesado de 205 MB de mem\u00f3ria para 61 MB de mem\u00f3ria, e mantendo perto de 450 a 500 FPS, usando apenas metade de uma das minhas 8 threads, uns 3% a 6% de todo o potencial de CPU que tenho, num port\u00e1til<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/02\/13\/2025-02-13-exemplo-de-pequeno-bug-no-meu-game-engine-em-c-que-faria-inimigos-voar-com-as-armas-de-raios\/\" aria-label=\"2025-02-13 &#8211; Exemplo de pequeno bug no meu Game-Engine em C++ que faria inimigos voar com as armas de raios\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/02\/2025-02-13-Enemy-flying-when-dying-bug-on-my-Cpp-Game-Engine-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-02-13 - Exemplo de pequeno bug no meu Game-Engine em C++ que faria inimigos voar com as armas de raios\u2026\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/02\/13\/2025-02-13-exemplo-de-pequeno-bug-no-meu-game-engine-em-c-que-faria-inimigos-voar-com-as-armas-de-raios\/\">2025-02-13 &#8211; Exemplo de pequeno bug no meu Game-Engine em C++ que faria inimigos voar com as armas de raios\u2026<\/a><time datetime=\"2025-02-13T16:10:20+00:00\" class=\"wp-block-latest-posts__post-date\">February 13, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui deixo um pequeno exemplo de bugs com que me deparo no dia-a-dia ao desenvolver o meu Game Engine. Este achei engra\u00e7ado e por isso partilho: O que se passa, \u00e9 que ao matar um inimigo, neste caso ele n\u00e3o era imediatamente morto, pois uma anima\u00e7\u00e3o (ele a cair), acontecia antes de morrer (ao sair<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/02\/09\/2025-02-09-o-meu-game-engine-em-c-a-ocupar-apenas-27-mb-de-memoria-e-com-binarios-de-300k\/\" aria-label=\"2025-02-09 &#8211; O meu Game Engine em C++ a ocupar apenas 27 MB de mem\u00f3ria e com bin\u00e1rios de 300K&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/02\/2025-02-09-My-Cpp-Game-Engine-using-only-27-MB-of-memory-and-300K-binaries-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-02-09 - O meu Game Engine em C++ a ocupar apenas 27 MB de mem\u00f3ria e com bin\u00e1rios de 300K...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/02\/09\/2025-02-09-o-meu-game-engine-em-c-a-ocupar-apenas-27-mb-de-memoria-e-com-binarios-de-300k\/\">2025-02-09 &#8211; O meu Game Engine em C++ a ocupar apenas 27 MB de mem\u00f3ria e com bin\u00e1rios de 300K&#8230;<\/a><time datetime=\"2025-02-09T20:19:09+00:00\" class=\"wp-block-latest-posts__post-date\">February 9, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui mostro-vos como o meu Game Engine, se funcionar com um jogo de apenas um ecr\u00e3, ocupa apenas perto de 20 e tal MB de mem\u00f3ria, e poder\u00e1 ter execut\u00e1veis de 300 KB de tamanho (onde a chuva est\u00e1 mais optimizada, a neve um pouco menos, e o Orion menos): Ah, e o &#8220;Orion&#8221; com<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/01\/29\/2025-01-29-o-tamanho-do-executavel-do-meu-game-engine-em-c\/\" aria-label=\"2025-01-29 &#8211; O tamanho do execut\u00e1vel do meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-29-Executable-file-size-of-my-Cpp-Game-Engine-Platformer-test-level-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-01-29 - O tamanho do execut\u00e1vel do meu Game Engine em C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-29-Executable-file-size-of-my-Cpp-Game-Engine-Platformer-test-level-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-29-Executable-file-size-of-my-Cpp-Game-Engine-Platformer-test-level-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-29-Executable-file-size-of-my-Cpp-Game-Engine-Platformer-test-level-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-29-Executable-file-size-of-my-Cpp-Game-Engine-Platformer-test-level-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-29-Executable-file-size-of-my-Cpp-Game-Engine-Platformer-test-level.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/01\/29\/2025-01-29-o-tamanho-do-executavel-do-meu-game-engine-em-c\/\">2025-01-29 &#8211; O tamanho do execut\u00e1vel do meu Game Engine em C++&#8230;<\/a><time datetime=\"2025-01-29T05:38:26+00:00\" class=\"wp-block-latest-posts__post-date\">January 29, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Vamos ver o tamanho do execut\u00e1vel no meu Game Engine, e como posso ter um jogo a funcionar j\u00e1 com o Game Engine num bin\u00e1rio centenas de vezes inferior ao de outros engines. Pois como sabemos, podemos em certos Game Engines como o Unreal ou Unity criar execut\u00e1veis com centenas de MB, mesmo que o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/01\/20\/2025-01-20-optimizacao-do-uso-de-memoria-90-do-meu-game-engine-em-c-criacao-dos-meus-proprios-containers-e-adaptando-o-para-multi-threading-em-simultaneo\/\" aria-label=\"2025-01-20 &#8211; Optimiza\u00e7\u00e3o do uso de mem\u00f3ria (-90%) do meu Game Engine em C++ (Cria\u00e7\u00e3o dos meus pr\u00f3prios containers), e adaptando-o para Multi-Threading em simult\u00e2neo&#8230;,\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-20-Optimizing-memory-usage-and-speed-on-my-Cpp-Game-Engine-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-01-20 - Optimiza\u00e7\u00e3o do uso de mem\u00f3ria (-90%) do meu Game Engine em C++ (Cria\u00e7\u00e3o dos meus pr\u00f3prios containers), e adaptando-o para Multi-Threading em simult\u00e2neo...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/01\/20\/2025-01-20-optimizacao-do-uso-de-memoria-90-do-meu-game-engine-em-c-criacao-dos-meus-proprios-containers-e-adaptando-o-para-multi-threading-em-simultaneo\/\">2025-01-20 &#8211; Optimiza\u00e7\u00e3o do uso de mem\u00f3ria (-90%) do meu Game Engine em C++ (Cria\u00e7\u00e3o dos meus pr\u00f3prios containers), e adaptando-o para Multi-Threading em simult\u00e2neo&#8230;,<\/a><time datetime=\"2025-01-20T04:46:03+00:00\" class=\"wp-block-latest-posts__post-date\">January 20, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Pois \u00e9, reduzi o uso da mem\u00f3ria do meu Game Engine em perto de 90%, e ainda consegui manter ou aumentar ligeiramente a velocidade do mesmo (mesmos FPS), sem contar que preparei o meu Game Engine tamb\u00e9m para uso em Multi-Threading, sendo que esta opera\u00e7\u00e3o levou semanas de trabalho \u00e1rduo que afectou centenas de ficheiros<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><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\/\" aria-label=\"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\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"168\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-07-Created-the-Batman-the-Movie-Thug-Villain-that-shoots-the-Player-in-my-Cpp-Game-Engine-300x168.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-12-07 - Adicionei os bandidos do Batman the Movie de 1989, com os seus disparos e comportamento, ao meu Game Engine em C++\u2026\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" 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><time datetime=\"2024-12-07T21:53:00+00:00\" class=\"wp-block-latest-posts__post-date\">December 7, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e1 a mais recente melhoria a este Game Engine 100% Portugu\u00eas que estou a desenvolver nas minhas horas livres em C++&#8230; N\u00e3o \u00e9 novidade nenhuma que o meu primeiro projecto assim que ele estiver funcional, ser\u00e1 recriar o jogo Batman the Movie, na sua vers\u00e3o para o Commodore Amiga, de 1989, e isto porque<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/11\/24\/2024-11-24-melhorias-nas-balas-e-colisoes-no-shooter-level-do-meu-game-engine-em-c\/\" aria-label=\"2024-11-24 &#8211; Melhorias nas Balas e Colis\u00f5es no Shooter Level do meu Game Engine em C++\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/11\/2024-11-24-Enemies-dodging-obstacles-on-my-Cpp-Game-Engine-Shooter-Level-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-11-24 - Inimigos j\u00e1 a desviar-se dos obst\u00e1culos no meu n\u00edvel de testes de Shooter do meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/11\/24\/2024-11-24-melhorias-nas-balas-e-colisoes-no-shooter-level-do-meu-game-engine-em-c\/\">2024-11-24 &#8211; Melhorias nas Balas e Colis\u00f5es no Shooter Level do meu Game Engine em C++\u2026<\/a><time datetime=\"2024-11-24T21:48:54+00:00\" class=\"wp-block-latest-posts__post-date\">November 24, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e3o mais melhorias no meu Game Engine no que diz respeito \u00e0s colis\u00f5es dos inimigos, das balas, entre outras coisas como inimigos a desviarem-se dos obst\u00e1culos, etc: Como n\u00e3o mexia no meu Game Engine, na parte do Shooter (n\u00edvel de testes estilo Shoot&#8217;Em Up) h\u00e1 mais de um ano, quis dedicar pelo menos um<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/10\/16\/2024-10-16-finalizados-os-algoritmos-de-neve-e-chuva-no-meu-game-engine-em-c\/\" aria-label=\"2024-10-16 &#8211; Finalizados os Algoritmos de Neve e Chuva no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/10\/2024-10-16-My-Snow-Algorithm-already-without-any-bugs-and-accelerated-and-with-multi-threading-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-10-16 - Finalizados os Algoritmos de Neve e Chuva no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/10\/16\/2024-10-16-finalizados-os-algoritmos-de-neve-e-chuva-no-meu-game-engine-em-c\/\">2024-10-16 &#8211; Finalizados os Algoritmos de Neve e Chuva no meu Game Engine em C++&#8230;<\/a><time datetime=\"2024-10-16T13:06:20+00:00\" class=\"wp-block-latest-posts__post-date\">October 16, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Ap\u00f3s finalmente terminar de corrigir os bugs restantes no meu Algoritmo de Neve e no de Chuva para o meu Game Engine em C++\u2026 Tive de corrigir tamb\u00e9m o meu n\u00edvel de testes de ambos, j\u00e1 com o novo sistema, acelerado, sem bugs, e com Multi-Threading funcional. Claro que aqui o Multi-Threading n\u00e3o \u00e9 t\u00e3o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/10\/06\/2024-10-05-sistema-de-gestao-de-threads-finalizado-no-meu-game-engine-em-cpp\/\" aria-label=\"2024-10-05 &#8211; Sistema de Gest\u00e3o de Threads finalizado no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/10\/2024-10-06-Multi-Threading-Manager-finished-on-my-Cpp-Game-Engine-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-10-05 - Sistema de Gest\u00e3o de Threads finalizado no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/10\/06\/2024-10-05-sistema-de-gestao-de-threads-finalizado-no-meu-game-engine-em-cpp\/\">2024-10-05 &#8211; Sistema de Gest\u00e3o de Threads finalizado no meu Game Engine em C++&#8230;<\/a><time datetime=\"2024-10-06T05:30:20+00:00\" class=\"wp-block-latest-posts__post-date\">October 6, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">J\u00e1 finalizei o sistema de gest\u00e3o autom\u00e1tico de threads no meu Game Engine. E porqu\u00ea usar threads em primeiro lugar? Simples. Se temos um computador com por exemplo uns 8 cores e 8 threads, de que nos serve correr a aplica\u00e7\u00e3o em apenas uma thread, onde ter\u00edamos no m\u00e1ximo 12,5% (16,6% se usasse 6 threads<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/09\/05\/2024-09-04-paineis-publicitarios-estilo-tricky-quicky-no-meu-game-engine-em-c\/\" aria-label=\"2024-09-04 &#8211; Paineis Publicit\u00e1rios estilo Tricky Quicky no meu Game Engine em C++\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/09\/2024-09-05-Outdoor-Advertising-Quicky-Style-on-my-Cpp-Game-Engine-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-09-04 - Paineis Publicit\u00e1rios estilo Tricky Quicky no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/09\/05\/2024-09-04-paineis-publicitarios-estilo-tricky-quicky-no-meu-game-engine-em-c\/\">2024-09-04 &#8211; Paineis Publicit\u00e1rios estilo Tricky Quicky no meu Game Engine em C++\u2026<\/a><time datetime=\"2024-09-05T11:35:08+00:00\" class=\"wp-block-latest-posts__post-date\">September 5, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Vejam os placards\/outdoors publicit\u00e1rios que adicionei ao meu Game Engine. Pois \u00e9, em certas datas especiais, perco alguras horitas do meu tempo para adicionar algo ao meu Game Engine. \u00c9 por isso que no Natal em cada ano adicionei coisas associadas, como \u00e1rvores de Natal com luzes a piscar, neve, barretes de Pai Natal, ou<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/03\/31\/2024-03-31-adicionado-um-ovo-da-pascoa-como-demonstracao-do-meu-sistema-novo-de-premios-do-meu-game-engine-em-c\/\" aria-label=\"2024-03-31 &#8211; Adicionado um Ovo da P\u00e1scoa como demonstra\u00e7\u00e3o do meu sistema novo de pr\u00e9mios do meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/03\/2024-03-31-Added-an-Easter-Egg-to-demonstrate-my-Cpp-Game-Engine-new-prize-system-Thumb-Small-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-03-31 - Adicionado um Ovo da P\u00e1scoa como demonstra\u00e7\u00e3o do meu sistema novo de pr\u00e9mios do meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/03\/31\/2024-03-31-adicionado-um-ovo-da-pascoa-como-demonstracao-do-meu-sistema-novo-de-premios-do-meu-game-engine-em-c\/\">2024-03-31 &#8211; Adicionado um Ovo da P\u00e1scoa como demonstra\u00e7\u00e3o do meu sistema novo de pr\u00e9mios do meu Game Engine em C++&#8230;<\/a><time datetime=\"2024-03-31T22:27:34+00:00\" class=\"wp-block-latest-posts__post-date\">March 31, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Para festejar a P\u00e1scoa, decidi criar um Ovinho da P\u00e1scoa que quando apanhado, d\u00e1 invencibilidade ao jogador (no estilo do Sonic). No fundo, criei um sistema de pr\u00e9mios (ao apanharmos um objecto recebemos um pr\u00e9mio espec\u00edfico), para poder ter uma desculpa para colocar aqui um Ovo da P\u00e1scoa, e assim usei esse Ovinho da P\u00e1scoa<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/03\/18\/2024-03-18-de-volta-ao-game-engine-melhorando-a-performance-das-linhas-dinamicas-para-usar-depois-tambem-no-software-de-analise-tecnica-em-c\/\" aria-label=\"2024-03-18 &#8211; De volta ao Game Engine, melhorando a performance das linhas din\u00e2micas, para usar depois tamb\u00e9m no software de An\u00e1lise T\u00e9cnica em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"203\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/03\/2024-03-18-Back-to-my-Game-Engine-Master-or-Orion-Remake-with-increased-performance-Thumb-300x203.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-03-18 - De volta ao Game Engine, melhorando a performance das linhas din\u00e2micas, para usar depois tamb\u00e9m no software de An\u00e1lise T\u00e9cnica em C++\u2026\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/03\/18\/2024-03-18-de-volta-ao-game-engine-melhorando-a-performance-das-linhas-dinamicas-para-usar-depois-tambem-no-software-de-analise-tecnica-em-c\/\">2024-03-18 &#8211; De volta ao Game Engine, melhorando a performance das linhas din\u00e2micas, para usar depois tamb\u00e9m no software de An\u00e1lise T\u00e9cnica em C++&#8230;<\/a><time datetime=\"2024-03-18T21:46:28+00:00\" class=\"wp-block-latest-posts__post-date\">March 18, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Eu sei que disse que s\u00f3 ap\u00f3s terminar o software de An\u00e1lise T\u00e9cnica e o Trading System&#8217;s Back-Tester (vers\u00e3o GUI) \u00e9 que retornaria ao maravilhoso mundo dos videojogos, e desenvolver o meu pr\u00f3prio Game Engine do 0 em C++. Mas tive de regressar por umas horas ao meu remake futuro do Master of Orion, porque<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/30\/2023-12-29-criacao-de-uma-grid-de-tiles-para-debugging-no-meu-game-engine-em-c\/\" aria-label=\"2023-12-29 &#8211; Cria\u00e7\u00e3o de uma grid de tiles para debugging, no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-30-Created-a-tile-grid-for-debugging-purposes-on-my-Cpp-Game-Engine-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-12-29 - Cria\u00e7\u00e3o de uma grid de tiles para debugging, no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/30\/2023-12-29-criacao-de-uma-grid-de-tiles-para-debugging-no-meu-game-engine-em-c\/\">2023-12-29 &#8211; Cria\u00e7\u00e3o de uma grid de tiles para debugging, no meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-12-30T06:53:07+00:00\" class=\"wp-block-latest-posts__post-date\">December 30, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">\u00c9 incr\u00edvel mas s\u00f3 agora me lembrei de criar um sistema de grid (rede) para o meu Game Engine, de forma a exibir a posi\u00e7\u00e3o dos tiles que comp\u00f5em cada jogo: Como sabem eu estou a criar o meu Game Engine n\u00e3o s\u00f3 como hobby para exercitar o c\u00e9rebro (e devido ao meu lema &#8220;Se<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/23\/2023-12-23-armas-de-raios-de-energia-ja-a-destruir-inimigos-no-meu-game-engine-em-c\/\" aria-label=\"2023-12-23 &#8211; Armas de raios de energia j\u00e1 a destruir inimigos, no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"182\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-23-My-Laser-and-Energy-Beam-Weapons-on-my-Cpp-Game-Engine-Regular-Speed-300x182.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-12-23 \u2013 Armas de raios de energia j\u00e1 a destruir inimigos, no meu Game Engine em C++\u2026\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/23\/2023-12-23-armas-de-raios-de-energia-ja-a-destruir-inimigos-no-meu-game-engine-em-c\/\">2023-12-23 &#8211; Armas de raios de energia j\u00e1 a destruir inimigos, no meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-12-23T20:00:20+00:00\" class=\"wp-block-latest-posts__post-date\">December 23, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Agora sim j\u00e1 tenho as armas a causar destrui\u00e7\u00e3o total nos inimigos (tive mais umas horinhas livres), comecemos pelo meu exemplo de plataformas: Antes de partirmos para as &#8220;technicalities&#8221;, e antes de vos mostrar o v\u00eddeo completo de plataformas, deixo o v\u00eddeo no Shoot Em Up de testes, para quem queira ver, e onde podem<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/28\/2023-11-28-inicio-da-epoca-natalicia-com-arvores-de-natal-criadas-para-o-meu-game-engine-em-c\/\" aria-label=\"2023-11-28 &#8211; In\u00edcio da \u00c9poca Natal\u00edcia com \u00c1rvores de Natal criadas para o meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"211\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-28-Beautiful-Christmas-Trees-for-my-Cpp-Game-Engine-300x211.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-11-28 - In\u00edcio da \u00c9poca Natal\u00edcia com \u00c1rvores de Natal criadas para o meu Game Engine em C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-28-Beautiful-Christmas-Trees-for-my-Cpp-Game-Engine-300x211.gif 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-28-Beautiful-Christmas-Trees-for-my-Cpp-Game-Engine-130x90.gif 130w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/28\/2023-11-28-inicio-da-epoca-natalicia-com-arvores-de-natal-criadas-para-o-meu-game-engine-em-c\/\">2023-11-28 &#8211; In\u00edcio da \u00c9poca Natal\u00edcia com \u00c1rvores de Natal criadas para o meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-11-28T18:06:06+00:00\" class=\"wp-block-latest-posts__post-date\">November 28, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Declaro oficialmente iniciada a \u00c9poca Natal\u00edcia!!! Pois \u00e9, dizem que &#8220;O Natal \u00e9 quando um Homem quer&#8221;, e pois bem, eu quero que o Natal comece hoje! Reparem no pormenor do &#8220;H&#8221; grande hahaha. Bem, para dar in\u00edcio, eu decidi criar uma maravilhosa \u00e1rvore de Natal para ser usada no meu Game Engine, com luzes<\/div><\/li>\n<\/ul>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p>Antes de vos mostrar os \u00faltimos v\u00eddeos, deixo-vos o VideoLog mais recente (de 2025-03) sobre o Desenvolvimento do meu Game Engine, hei-de ver se fa\u00e7o um mais recente em breve:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"O Meu Game Engine em C++ - Parte VII - Debug\/Multi-Threading\/Optimiza\u00e7\u00f5es\/Mem\u00f3ria\/Etc - 2025-03-24\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/soo4W_6T2vI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">O Meu Game Engine em C++ &#8211; Parte VII &#8211; Debug\/Multi-Threading\/Optimiza\u00e7\u00f5es\/Mem\u00f3ria\/Etc &#8211; 2025-03-24<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/10\/2024-10-03-Testing-Multi-Threading-on-my-Cpp-Game-Engine-Rain.mp4\"><\/video><figcaption class=\"wp-element-caption\">2024-10-03 &#8211; Testando Multi-Threading com a Chuva do meu Game Engine em C++&#8230;<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/11\/2024-11-24-Improvements-on-bullets-and-objects-collisions-on-my-Cpp-Game-Engines-Shooter.mp4\"><\/video><figcaption class=\"wp-element-caption\">2024-11-24 &#8211; Melhorias nas Balas e Colis\u00f5es no Shooter Level do meu Game Engine em C++\u2026<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>Aqui os \u00faltimos posts&#8230;<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity aligncenter\"\/>\n\n\n<ul class=\"wp-block-latest-posts__list is-grid columns-3 has-dates wp-block-latest-posts\"><li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2026\/04\/26\/2026-04-06-o-tradicional-post-da-pascoa-no-meu-game-engine-em-cpp\/\" aria-label=\"2026-04-06 &#8211; O tradicional post da P\u00e1scoa no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2026\/04\/2026-04-06-My-Easter-traditional-video-of-my-Cpp-Game-Engine-300x225.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2026-04-06 - O tradicional post da P\u00e1scoa no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2026\/04\/26\/2026-04-06-o-tradicional-post-da-pascoa-no-meu-game-engine-em-cpp\/\">2026-04-06 &#8211; O tradicional post da P\u00e1scoa no meu Game Engine em C++&#8230;<\/a><time datetime=\"2026-04-26T14:39:56+00:00\" class=\"wp-block-latest-posts__post-date\">April 26, 2026<\/time><div class=\"wp-block-latest-posts__post-excerpt\">S\u00f3 para terem ideia do trabalho que tenho tido, que n\u00e3o me tem deixado tempo para mais nada, ficam a saber que tinha preparado este post para partilhar no dia 05 ou 06 de Abril, devido \u00e0 P\u00e1scoa, e s\u00f3 agora 3 semanas depois o partilho (26-04-26). Uma vez adicionei um ovinho da P\u00e1scoa, que<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2026\/01\/15\/2026-01-09-cumprir-a-tradicao-de-partilhar-algo-pelo-natal-e-ano-novo-sobre-o-meu-game-engine-em-c\/\" aria-label=\"2026-01-09 &#8211; Cumprir a tradi\u00e7\u00e3o de partilhar algo pelo Natal e Ano Novo sobre o meu Game Engine em C++\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2026\/01\/2026-01-09-A-small-tribute-to-Christmas-and-to-show-my-Cpp-Game-Engine-is-still-alive-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2026-01-09 - Cumprir a tradi\u00e7\u00e3o de partilhar algo pelo Natal e Ano Novo sobre o meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2026\/01\/15\/2026-01-09-cumprir-a-tradicao-de-partilhar-algo-pelo-natal-e-ano-novo-sobre-o-meu-game-engine-em-c\/\">2026-01-09 &#8211; Cumprir a tradi\u00e7\u00e3o de partilhar algo pelo Natal e Ano Novo sobre o meu Game Engine em C++\u2026<\/a><time datetime=\"2026-01-15T13:14:04+00:00\" class=\"wp-block-latest-posts__post-date\">January 15, 2026<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Ol\u00e1 a todos! H\u00e1 muito tempo que n\u00e3o colocava um post novo. Isto porque tinha dito que me iria dedicar ao meu futuro livro, sobre F\u00edsica Te\u00f3rica e Matem\u00e1tica, que dizia tentar ter pronto pelo Natal, mas que vou ter de adiar. Mas tinha como tradi\u00e7\u00e3o no dia de Natal e Ano Novo, passar esses<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/09\/08\/2025-09-08-enxame-de-insectos-nervosos-que-so-atacam-o-jogador-quando-nos-aproximamos-deles-para-o-meu-game-engine-em-c\/\" aria-label=\"2025-09-08 &#8211; Enxame de insectos nervosos que s\u00f3 atacam o jogador quando nos aproximamos deles, para o meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/09\/2025-09-08-Nervous-Insect-Flock-only-when-Player-touches-it-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-09-08 - Enxame de insectos nervosos que s\u00f3 atacam o jogador quando nos aproximamos deles, para o meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/09\/08\/2025-09-08-enxame-de-insectos-nervosos-que-so-atacam-o-jogador-quando-nos-aproximamos-deles-para-o-meu-game-engine-em-c\/\">2025-09-08 &#8211; Enxame de insectos nervosos que s\u00f3 atacam o jogador quando nos aproximamos deles, para o meu Game Engine em C++&#8230;<\/a><time datetime=\"2025-09-08T19:19:18+00:00\" class=\"wp-block-latest-posts__post-date\">September 8, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Eu sei que disse que at\u00e9 2026 n\u00e3o mexeria no meu Game Engine, porque em 2025 farei algo mesmo em grande que vos mostrarei s\u00f3 em 2026, mas existem excep\u00e7\u00f5es. Eu tenho como tradi\u00e7\u00e3o criar algo no meu dia de anivers\u00e1rio, no dia 4, e em eventos como Natal e P\u00e1scoa. Por isso abri excep\u00e7\u00e3o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/08\/17\/2025-08-17-enxame-de-insectos-no-meu-game-engine-em-c\/\" aria-label=\"2025-08-17 &#8211; Enxame de Insectos no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/08\/2025-08-17-Swarm-of-Mosquitoes-in-my-Cpp-Game-Engine-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-08-17 - Enxame de Insectos no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/08\/17\/2025-08-17-enxame-de-insectos-no-meu-game-engine-em-c\/\">2025-08-17 &#8211; Enxame de Insectos no meu Game Engine em C++&#8230;<\/a><time datetime=\"2025-08-17T21:24:21+00:00\" class=\"wp-block-latest-posts__post-date\">August 17, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Ora aqui est\u00e3o uns irritantes insectos que nos sugam a energia, podem ver que t\u00eam um v\u00f4o e comportamento realista, s\u00e3o agressivos (perseguem-me), e retiram-nos um x% de energia com as suas mordidas constantes. E o pior? \u00c9 que n\u00e3o podemos espant\u00e1-los ou dar cabo deles no jogo, que raio de coisa para regressar ao<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/04\/22\/2025-04-22-adicionados-os-aneis-do-sonic-ao-meu-game-engine-em-c-pela-pascoa\/\" aria-label=\"2025-04-22 &#8211; Adicionados os aneis do Sonic ao meu Game Engine em C++ pela P\u00e1scoa&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/04\/2025-04-22-Added-the-famous-Sonic-Rings-to-my-Cpp-Game-Engine-thumbnail-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-04-22 - Adicionados os aneis do Sonic ao meu Game Engine em C++ pela P\u00e1scoa...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/04\/22\/2025-04-22-adicionados-os-aneis-do-sonic-ao-meu-game-engine-em-c-pela-pascoa\/\">2025-04-22 &#8211; Adicionados os aneis do Sonic ao meu Game Engine em C++ pela P\u00e1scoa&#8230;<\/a><time datetime=\"2025-04-22T17:55:11+00:00\" class=\"wp-block-latest-posts__post-date\">April 22, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Pois bem, os maravilhosos aneis do Sonic foram adicionados ao meu Game Engine: Porqu\u00ea? Porque como sabem eu adiciono em certas datas especiais qualquer coisa nova ao meu Game Engine. Mas n\u00e3o tinha tempo para nada e estava a meio do desenvolvimento de algoritmos meus de compress\u00e3o de texto e imagem (pois quero usar os<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/03\/24\/2025-03-24-o-meu-game-engine-em-c-parte-vii-debug-multi-threading-optimizacoes-memoria-etc-2025-03-24\/\" aria-label=\"2025-03-24 &#8211; O Meu Game Engine em C++ &#8211; Parte VII &#8211; Debug\/Multi-Threading\/Optimiza\u00e7\u00f5es\/Mem\u00f3ria\/Etc &#8211; 2025-03-24\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-24-My-Game-Engine-in-Cpp-Debug-Multi-Threading-Optimizations-Memoria-Etc-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-03-24 - VideoLog - O Meu Game Engine em C++ - Parte VII - Debug\/Multi-Threading\/Optimiza\u00e7\u00f5es\/Mem\u00f3ria\/Etc - 2025-03-24\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-24-My-Game-Engine-in-Cpp-Debug-Multi-Threading-Optimizations-Memoria-Etc-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-24-My-Game-Engine-in-Cpp-Debug-Multi-Threading-Optimizations-Memoria-Etc-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-24-My-Game-Engine-in-Cpp-Debug-Multi-Threading-Optimizations-Memoria-Etc-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-24-My-Game-Engine-in-Cpp-Debug-Multi-Threading-Optimizations-Memoria-Etc-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-24-My-Game-Engine-in-Cpp-Debug-Multi-Threading-Optimizations-Memoria-Etc.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/03\/24\/2025-03-24-o-meu-game-engine-em-c-parte-vii-debug-multi-threading-optimizacoes-memoria-etc-2025-03-24\/\">2025-03-24 &#8211; O Meu Game Engine em C++ &#8211; Parte VII &#8211; Debug\/Multi-Threading\/Optimiza\u00e7\u00f5es\/Mem\u00f3ria\/Etc &#8211; 2025-03-24<\/a><time datetime=\"2025-03-24T15:27:00+00:00\" class=\"wp-block-latest-posts__post-date\">March 24, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui t\u00eam o meu 7\u00ba V\u00eddeo da minha s\u00e9rie de VideoLogs de Desenvolvimento sobre o meu Game Engine, criado do zero em C++, com a descri\u00e7\u00e3o do v\u00eddeo abaixo (English Version at the end of this page)\u2026 Descri\u00e7\u00e3o no V\u00eddeo: Este \u00e9 o 7\u00ba v\u00eddeo do meu VideoLog de Desenvolvimento do meu Game Engine, escrito<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/03\/19\/2023-03-19-novo-sistema-de-manipulacao-de-tilesets-para-o-meu-game-engine-em-cpp\/\" aria-label=\"2023-03-19 &#8211; Novo Sistema de Manipula\u00e7\u00e3o de Tilesets para o meu Game Engine em C++\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-19-My-Tileset-Editor-removing-duplicate-tiles-and-joining-similar-ones-in-my-Cpp-Game-Engine-300x169.png?v=1742419896\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-05-19 - Novo Sistema de Manipula\u00e7\u00e3o de Tilesets para o meu Game Engine em C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-19-My-Tileset-Editor-removing-duplicate-tiles-and-joining-similar-ones-in-my-Cpp-Game-Engine-300x169.png?v=1742419896 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-19-My-Tileset-Editor-removing-duplicate-tiles-and-joining-similar-ones-in-my-Cpp-Game-Engine-1024x576.png?v=1742419896 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-19-My-Tileset-Editor-removing-duplicate-tiles-and-joining-similar-ones-in-my-Cpp-Game-Engine-768x432.png?v=1742419896 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-19-My-Tileset-Editor-removing-duplicate-tiles-and-joining-similar-ones-in-my-Cpp-Game-Engine-1536x864.png?v=1742419896 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-19-My-Tileset-Editor-removing-duplicate-tiles-and-joining-similar-ones-in-my-Cpp-Game-Engine.png?v=1742419896 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/03\/19\/2023-03-19-novo-sistema-de-manipulacao-de-tilesets-para-o-meu-game-engine-em-cpp\/\">2023-03-19 &#8211; Novo Sistema de Manipula\u00e7\u00e3o de Tilesets para o meu Game Engine em C++\u2026<\/a><time datetime=\"2025-03-19T21:21:26+00:00\" class=\"wp-block-latest-posts__post-date\">March 19, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">O passo seguinte que me ocorreu, foi criar sistemas de manipula\u00e7\u00e3o de tilesets, pois eu precisava de algo que me pudesse dividir uma imagem pr\u00e9-desenhada de um jogo, como o mapa do Batman the Movie da Ocean de 1989 (vers\u00e3o Amiga) que uso no n\u00edvel de testes do meu Game Engine, em v\u00e1rios tiles para<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/02\/27\/2025-02-27-reducao-da-memoria-de-200-mb-para-61-mb-no-nivel-mais-pesado-de-testes-no-meu-game-engine-em-c\/\" aria-label=\"2025-02-27 &#8211; Redu\u00e7\u00e3o da mem\u00f3ria de 200 MB para 61 MB no n\u00edvel mais pesado de testes, no meu Game Engine em C++\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/02\/2025-02-27-Memory-footprint-reduced-to-61-MB-on-my-Cpp-Game-Engine-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-02-27 - Redu\u00e7\u00e3o da mem\u00f3ria de 200 MB para 61 MB no n\u00edvel mais pesado de testes, no meu Game Engine em C++\u2026\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/02\/27\/2025-02-27-reducao-da-memoria-de-200-mb-para-61-mb-no-nivel-mais-pesado-de-testes-no-meu-game-engine-em-c\/\">2025-02-27 &#8211; Redu\u00e7\u00e3o da mem\u00f3ria de 200 MB para 61 MB no n\u00edvel mais pesado de testes, no meu Game Engine em C++\u2026<\/a><time datetime=\"2025-02-27T22:02:43+00:00\" class=\"wp-block-latest-posts__post-date\">February 27, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Mais um marco na optimiza\u00e7\u00e3o do meu Game Engine. Reduzido o n\u00edvel mais pesado de 205 MB de mem\u00f3ria para 61 MB de mem\u00f3ria, e mantendo perto de 450 a 500 FPS, usando apenas metade de uma das minhas 8 threads, uns 3% a 6% de todo o potencial de CPU que tenho, num port\u00e1til<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/02\/13\/2025-02-13-exemplo-de-pequeno-bug-no-meu-game-engine-em-c-que-faria-inimigos-voar-com-as-armas-de-raios\/\" aria-label=\"2025-02-13 &#8211; Exemplo de pequeno bug no meu Game-Engine em C++ que faria inimigos voar com as armas de raios\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/02\/2025-02-13-Enemy-flying-when-dying-bug-on-my-Cpp-Game-Engine-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-02-13 - Exemplo de pequeno bug no meu Game-Engine em C++ que faria inimigos voar com as armas de raios\u2026\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/02\/13\/2025-02-13-exemplo-de-pequeno-bug-no-meu-game-engine-em-c-que-faria-inimigos-voar-com-as-armas-de-raios\/\">2025-02-13 &#8211; Exemplo de pequeno bug no meu Game-Engine em C++ que faria inimigos voar com as armas de raios\u2026<\/a><time datetime=\"2025-02-13T16:10:20+00:00\" class=\"wp-block-latest-posts__post-date\">February 13, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui deixo um pequeno exemplo de bugs com que me deparo no dia-a-dia ao desenvolver o meu Game Engine. Este achei engra\u00e7ado e por isso partilho: O que se passa, \u00e9 que ao matar um inimigo, neste caso ele n\u00e3o era imediatamente morto, pois uma anima\u00e7\u00e3o (ele a cair), acontecia antes de morrer (ao sair<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/02\/09\/2025-02-09-o-meu-game-engine-em-c-a-ocupar-apenas-27-mb-de-memoria-e-com-binarios-de-300k\/\" aria-label=\"2025-02-09 &#8211; O meu Game Engine em C++ a ocupar apenas 27 MB de mem\u00f3ria e com bin\u00e1rios de 300K&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/02\/2025-02-09-My-Cpp-Game-Engine-using-only-27-MB-of-memory-and-300K-binaries-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-02-09 - O meu Game Engine em C++ a ocupar apenas 27 MB de mem\u00f3ria e com bin\u00e1rios de 300K...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/02\/09\/2025-02-09-o-meu-game-engine-em-c-a-ocupar-apenas-27-mb-de-memoria-e-com-binarios-de-300k\/\">2025-02-09 &#8211; O meu Game Engine em C++ a ocupar apenas 27 MB de mem\u00f3ria e com bin\u00e1rios de 300K&#8230;<\/a><time datetime=\"2025-02-09T20:19:09+00:00\" class=\"wp-block-latest-posts__post-date\">February 9, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui mostro-vos como o meu Game Engine, se funcionar com um jogo de apenas um ecr\u00e3, ocupa apenas perto de 20 e tal MB de mem\u00f3ria, e poder\u00e1 ter execut\u00e1veis de 300 KB de tamanho (onde a chuva est\u00e1 mais optimizada, a neve um pouco menos, e o Orion menos): Ah, e o &#8220;Orion&#8221; com<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/01\/29\/2025-01-29-o-tamanho-do-executavel-do-meu-game-engine-em-c\/\" aria-label=\"2025-01-29 &#8211; O tamanho do execut\u00e1vel do meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-29-Executable-file-size-of-my-Cpp-Game-Engine-Platformer-test-level-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-01-29 - O tamanho do execut\u00e1vel do meu Game Engine em C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-29-Executable-file-size-of-my-Cpp-Game-Engine-Platformer-test-level-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-29-Executable-file-size-of-my-Cpp-Game-Engine-Platformer-test-level-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-29-Executable-file-size-of-my-Cpp-Game-Engine-Platformer-test-level-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-29-Executable-file-size-of-my-Cpp-Game-Engine-Platformer-test-level-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-29-Executable-file-size-of-my-Cpp-Game-Engine-Platformer-test-level.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/01\/29\/2025-01-29-o-tamanho-do-executavel-do-meu-game-engine-em-c\/\">2025-01-29 &#8211; O tamanho do execut\u00e1vel do meu Game Engine em C++&#8230;<\/a><time datetime=\"2025-01-29T05:38:26+00:00\" class=\"wp-block-latest-posts__post-date\">January 29, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Vamos ver o tamanho do execut\u00e1vel no meu Game Engine, e como posso ter um jogo a funcionar j\u00e1 com o Game Engine num bin\u00e1rio centenas de vezes inferior ao de outros engines. Pois como sabemos, podemos em certos Game Engines como o Unreal ou Unity criar execut\u00e1veis com centenas de MB, mesmo que o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/01\/20\/2025-01-20-optimizacao-do-uso-de-memoria-90-do-meu-game-engine-em-c-criacao-dos-meus-proprios-containers-e-adaptando-o-para-multi-threading-em-simultaneo\/\" aria-label=\"2025-01-20 &#8211; Optimiza\u00e7\u00e3o do uso de mem\u00f3ria (-90%) do meu Game Engine em C++ (Cria\u00e7\u00e3o dos meus pr\u00f3prios containers), e adaptando-o para Multi-Threading em simult\u00e2neo&#8230;,\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-20-Optimizing-memory-usage-and-speed-on-my-Cpp-Game-Engine-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-01-20 - Optimiza\u00e7\u00e3o do uso de mem\u00f3ria (-90%) do meu Game Engine em C++ (Cria\u00e7\u00e3o dos meus pr\u00f3prios containers), e adaptando-o para Multi-Threading em simult\u00e2neo...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/01\/20\/2025-01-20-optimizacao-do-uso-de-memoria-90-do-meu-game-engine-em-c-criacao-dos-meus-proprios-containers-e-adaptando-o-para-multi-threading-em-simultaneo\/\">2025-01-20 &#8211; Optimiza\u00e7\u00e3o do uso de mem\u00f3ria (-90%) do meu Game Engine em C++ (Cria\u00e7\u00e3o dos meus pr\u00f3prios containers), e adaptando-o para Multi-Threading em simult\u00e2neo&#8230;,<\/a><time datetime=\"2025-01-20T04:46:03+00:00\" class=\"wp-block-latest-posts__post-date\">January 20, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Pois \u00e9, reduzi o uso da mem\u00f3ria do meu Game Engine em perto de 90%, e ainda consegui manter ou aumentar ligeiramente a velocidade do mesmo (mesmos FPS), sem contar que preparei o meu Game Engine tamb\u00e9m para uso em Multi-Threading, sendo que esta opera\u00e7\u00e3o levou semanas de trabalho \u00e1rduo que afectou centenas de ficheiros<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><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\/\" aria-label=\"2025-01-09 &#8211; Testes de Bal\u00edstica com Granadas e um Pai Natal, no meu Game Engine em C++\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"168\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-09-Santa-Claus-armed-with-grenades-on-my-Cpp-Game-Engine-ballistic-testing-just-a-direct-grenade-hit-300x168.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-01-09 - Testes de Bal\u00edstica com Granadas e um Pai Natal, no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" 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><time datetime=\"2025-01-09T08:10:07+00:00\" class=\"wp-block-latest-posts__post-date\">January 9, 2025<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Este foi o Pai-Natal que me visitou no Natal, pois nunca tive tantos problemas no Natal, incluindo um carro avariado, por isso aqui est\u00e1 ele. Isto s\u00e3o testes de bal\u00edstica j\u00e1 adaptados ao funcionamento de inimigos no meu Game Engine, a preparar para um dia criar os homens que atiram granadas que aparece no Batman<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a 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\/\" aria-label=\"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;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" 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-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" 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++...\" style=\"\" srcset=\"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-300x169.gif 300w, 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-392x222.gif 392w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" 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\/\">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;<\/a><time datetime=\"2024-12-15T22:33:50+00:00\" class=\"wp-block-latest-posts__post-date\">December 15, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">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. Nessas<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><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\/\" aria-label=\"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\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"168\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/12\/2024-12-07-Created-the-Batman-the-Movie-Thug-Villain-that-shoots-the-Player-in-my-Cpp-Game-Engine-300x168.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-12-07 - Adicionei os bandidos do Batman the Movie de 1989, com os seus disparos e comportamento, ao meu Game Engine em C++\u2026\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" 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><time datetime=\"2024-12-07T21:53:00+00:00\" class=\"wp-block-latest-posts__post-date\">December 7, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e1 a mais recente melhoria a este Game Engine 100% Portugu\u00eas que estou a desenvolver nas minhas horas livres em C++&#8230; N\u00e3o \u00e9 novidade nenhuma que o meu primeiro projecto assim que ele estiver funcional, ser\u00e1 recriar o jogo Batman the Movie, na sua vers\u00e3o para o Commodore Amiga, de 1989, e isto porque<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/11\/24\/2024-11-24-melhorias-nas-balas-e-colisoes-no-shooter-level-do-meu-game-engine-em-c\/\" aria-label=\"2024-11-24 &#8211; Melhorias nas Balas e Colis\u00f5es no Shooter Level do meu Game Engine em C++\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/11\/2024-11-24-Enemies-dodging-obstacles-on-my-Cpp-Game-Engine-Shooter-Level-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-11-24 - Inimigos j\u00e1 a desviar-se dos obst\u00e1culos no meu n\u00edvel de testes de Shooter do meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/11\/24\/2024-11-24-melhorias-nas-balas-e-colisoes-no-shooter-level-do-meu-game-engine-em-c\/\">2024-11-24 &#8211; Melhorias nas Balas e Colis\u00f5es no Shooter Level do meu Game Engine em C++\u2026<\/a><time datetime=\"2024-11-24T21:48:54+00:00\" class=\"wp-block-latest-posts__post-date\">November 24, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e3o mais melhorias no meu Game Engine no que diz respeito \u00e0s colis\u00f5es dos inimigos, das balas, entre outras coisas como inimigos a desviarem-se dos obst\u00e1culos, etc: Como n\u00e3o mexia no meu Game Engine, na parte do Shooter (n\u00edvel de testes estilo Shoot&#8217;Em Up) h\u00e1 mais de um ano, quis dedicar pelo menos um<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/11\/01\/2024-11-01-especial-de-halloween-melhoria-nas-luzes-e-sombras-do-meu-game-engine-e-umas-evil-pumpkins-em-cpp\/\" aria-label=\"2024-11-01 &#8211; Especial de Halloween &#8211; Melhoria nas Luzes e Sombras do meu Game Engine, e umas Evil Pumpkins, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/11\/2024-11-01-Halloween-Night-with-Evil-Pumpkins-and-improved-Lights-and-Darkness-on-my-Cpp-Game-Engine-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-11-01 - Especia de Halloween - Melhoria nas Luzes e Sombras do meu Game Engine, e umas Evil Pumpkins, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/11\/01\/2024-11-01-especial-de-halloween-melhoria-nas-luzes-e-sombras-do-meu-game-engine-e-umas-evil-pumpkins-em-cpp\/\">2024-11-01 &#8211; Especial de Halloween &#8211; Melhoria nas Luzes e Sombras do meu Game Engine, e umas Evil Pumpkins, em C++&#8230;<\/a><time datetime=\"2024-11-01T10:26:24+00:00\" class=\"wp-block-latest-posts__post-date\">November 1, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e1 o meu post comemorativo da tradi\u00e7\u00e3o milenar dos nossos antepassados, o Samhain, ou como os Americanos gostam de chamar: O Halloween. \ud83d\ude42 E o que seria do Halloween sem umas ab\u00f3boras com ar mal\u00e9fico ao som de uma m\u00fasica sinistra que compus h\u00e1 uns anos? \ud83d\ude1b E neste post mostro melhorias ao meu<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/10\/16\/2024-10-16-finalizados-os-algoritmos-de-neve-e-chuva-no-meu-game-engine-em-c\/\" aria-label=\"2024-10-16 &#8211; Finalizados os Algoritmos de Neve e Chuva no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/10\/2024-10-16-My-Snow-Algorithm-already-without-any-bugs-and-accelerated-and-with-multi-threading-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-10-16 - Finalizados os Algoritmos de Neve e Chuva no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/10\/16\/2024-10-16-finalizados-os-algoritmos-de-neve-e-chuva-no-meu-game-engine-em-c\/\">2024-10-16 &#8211; Finalizados os Algoritmos de Neve e Chuva no meu Game Engine em C++&#8230;<\/a><time datetime=\"2024-10-16T13:06:20+00:00\" class=\"wp-block-latest-posts__post-date\">October 16, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Ap\u00f3s finalmente terminar de corrigir os bugs restantes no meu Algoritmo de Neve e no de Chuva para o meu Game Engine em C++\u2026 Tive de corrigir tamb\u00e9m o meu n\u00edvel de testes de ambos, j\u00e1 com o novo sistema, acelerado, sem bugs, e com Multi-Threading funcional. Claro que aqui o Multi-Threading n\u00e3o \u00e9 t\u00e3o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/10\/06\/2024-10-05-sistema-de-gestao-de-threads-finalizado-no-meu-game-engine-em-cpp\/\" aria-label=\"2024-10-05 &#8211; Sistema de Gest\u00e3o de Threads finalizado no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/10\/2024-10-06-Multi-Threading-Manager-finished-on-my-Cpp-Game-Engine-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-10-05 - Sistema de Gest\u00e3o de Threads finalizado no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/10\/06\/2024-10-05-sistema-de-gestao-de-threads-finalizado-no-meu-game-engine-em-cpp\/\">2024-10-05 &#8211; Sistema de Gest\u00e3o de Threads finalizado no meu Game Engine em C++&#8230;<\/a><time datetime=\"2024-10-06T05:30:20+00:00\" class=\"wp-block-latest-posts__post-date\">October 6, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">J\u00e1 finalizei o sistema de gest\u00e3o autom\u00e1tico de threads no meu Game Engine. E porqu\u00ea usar threads em primeiro lugar? Simples. Se temos um computador com por exemplo uns 8 cores e 8 threads, de que nos serve correr a aplica\u00e7\u00e3o em apenas uma thread, onde ter\u00edamos no m\u00e1ximo 12,5% (16,6% se usasse 6 threads<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/10\/03\/2024-10-03-testando-multi-threading-com-a-chuva-do-meu-game-engine-em-c\/\" aria-label=\"2024-10-03 &#8211; Testando Multi-Threading com a Chuva do meu Game Engine em C++\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/10\/2024-10-03-Testing-Multi-Threading-on-my-Cpp-Game-Engine-Rain-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-10-03 - Testando Multi-Threading com a Chuva do meu Game Engine em C++\u2026\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/10\/03\/2024-10-03-testando-multi-threading-com-a-chuva-do-meu-game-engine-em-c\/\">2024-10-03 &#8211; Testando Multi-Threading com a Chuva do meu Game Engine em C++\u2026<\/a><time datetime=\"2024-10-03T16:42:29+00:00\" class=\"wp-block-latest-posts__post-date\">October 3, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Hoje quero mostrar-vos algo de diferente, j\u00e1 que trabalho com Multi-Threading como sempre, mas nunca o mostrei, e tamb\u00e9m para efeitos de ensino, seja para formandos ou para quem queira acompanhar o meu trabalho, e tamb\u00e9m explicar as melhorias que fiz \u00e0 chuva. Aqui estou a testar a Chuva funcionando em threads separadas (Multi-Threading), no<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/09\/25\/2024-09-25-matrix-rain-com-a-system-failure-em-c\/\" aria-label=\"2024-09-25 &#8211; Matrix Rain com a System Failure, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/09\/2024-09-25-Matrix-Rain-Code-With-System-Failure-Thumbnail-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-09-25 - Matrix Rain com a System Failure, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/09\/25\/2024-09-25-matrix-rain-com-a-system-failure-em-c\/\">2024-09-25 &#8211; Matrix Rain com a System Failure, em C++&#8230;<\/a><time datetime=\"2024-09-25T17:57:21+00:00\" class=\"wp-block-latest-posts__post-date\">September 25, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui t\u00eam uma pequena melhoria do meu algoritmo de Matrix Code ou Matrix Rain, em que adicionei o efeito de n\u00fameros que aparece na cena &#8220;System Failure&#8221; do primeiro filme, mas melhorada, com v\u00e1rias quebras de barras de n\u00fameros, e um fade-out ap\u00f3s o mesmo para dar in\u00edcio \u00e0 Matrix Rain: Acho melhor assim pois<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/09\/13\/2024-09-12-melhoria-no-meu-algoritmo-de-matrix-feito-em-c\/\" aria-label=\"2024-09-12 &#8211; Melhoria no meu Algoritmo de Matrix, feito em C++\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"155\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/09\/2024-09-12-Improving-my-Matrix-Algorithm-created-using-Cpp-300x155.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-09-12 \u2013 Melhoria no meu Algoritmo de Matrix, feito em C++\u2026\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/09\/13\/2024-09-12-melhoria-no-meu-algoritmo-de-matrix-feito-em-c\/\">2024-09-12 &#8211; Melhoria no meu Algoritmo de Matrix, feito em C++\u2026<\/a><time datetime=\"2024-09-13T21:14:08+00:00\" class=\"wp-block-latest-posts__post-date\">September 13, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aconselho-vos a ver isto \u00e0s escuras. \ud83d\ude09 Foi h\u00e1 quase 4 anos que tinha criado este algoritmo de Matrix, pois ia estrear o novo filme da Saga Matrix, que simplesmente sempre adorei, e quis criar uma Matrix bem mais bonita que a dos filmes. Na altura fiquei desapontado com o filme em si, mas n\u00e3o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/09\/05\/2024-09-04-paineis-publicitarios-estilo-tricky-quicky-no-meu-game-engine-em-c\/\" aria-label=\"2024-09-04 &#8211; Paineis Publicit\u00e1rios estilo Tricky Quicky no meu Game Engine em C++\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/09\/2024-09-05-Outdoor-Advertising-Quicky-Style-on-my-Cpp-Game-Engine-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-09-04 - Paineis Publicit\u00e1rios estilo Tricky Quicky no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/09\/05\/2024-09-04-paineis-publicitarios-estilo-tricky-quicky-no-meu-game-engine-em-c\/\">2024-09-04 &#8211; Paineis Publicit\u00e1rios estilo Tricky Quicky no meu Game Engine em C++\u2026<\/a><time datetime=\"2024-09-05T11:35:08+00:00\" class=\"wp-block-latest-posts__post-date\">September 5, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Vejam os placards\/outdoors publicit\u00e1rios que adicionei ao meu Game Engine. Pois \u00e9, em certas datas especiais, perco alguras horitas do meu tempo para adicionar algo ao meu Game Engine. \u00c9 por isso que no Natal em cada ano adicionei coisas associadas, como \u00e1rvores de Natal com luzes a piscar, neve, barretes de Pai Natal, ou<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/08\/05\/2024-08-05-melhoria-nos-relampagos-e-chuva-e-multi-threading-de-volta-ao-meu-game-engine-em-c\/\" aria-label=\"2024-08-05 &#8211; Melhoria nos Rel\u00e2mpagos e Chuva e Multi-Threading &#8211; de volta ao meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"132\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/08\/2024-08-05-Better-Lightnings-and-Rain-on-my-Cpp-Game-Engine-300x132.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-08-05 - Melhoria nos Rel\u00e2mpagos e Chuva e Multi-Threading - de volta ao meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/08\/05\/2024-08-05-melhoria-nos-relampagos-e-chuva-e-multi-threading-de-volta-ao-meu-game-engine-em-c\/\">2024-08-05 &#8211; Melhoria nos Rel\u00e2mpagos e Chuva e Multi-Threading &#8211; de volta ao meu Game Engine em C++&#8230;<\/a><time datetime=\"2024-08-05T18:20:38+00:00\" class=\"wp-block-latest-posts__post-date\">August 5, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Um dos mundos m\u00e1gicos de testes escondidos no meu Game Engine, para mostrar uma melhoria no meu sistema de rel\u00e2mpagos e trov\u00f5es (sim, estou de volta ao Game Engine!). Isto porque eu h\u00e1 meses n\u00e3o mexia no meu Game Engine, e tinha saudades, e decidi melhorar os meus sistemas de rendering (explico abaixo). E ao<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/06\/19\/2024-06-19-varios-exemplos-de-galaxias-criadas-com-o-meu-simulador-de-galaxias-em-c-ja-com-regioes-de-h2\/\" aria-label=\"2024-06-19 &#8211; V\u00e1rios exemplos de gal\u00e1xias criadas com o meu simulador de gal\u00e1xias em C++, j\u00e1 com regi\u00f5es de H2&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/06\/2024-06-19-Blue-Galaxy-Pixelized-on-my-Cpp-Game-Engine-and-with-H2-Regions-already-and-Zoom-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-06-19 - Uma Gal\u00e1xia Azul Pixelizada com o meu Simulador de Gal\u00e1xias em C++, e j\u00e1 com regi\u00f5es de H2...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/06\/19\/2024-06-19-varios-exemplos-de-galaxias-criadas-com-o-meu-simulador-de-galaxias-em-c-ja-com-regioes-de-h2\/\">2024-06-19 &#8211; V\u00e1rios exemplos de gal\u00e1xias criadas com o meu simulador de gal\u00e1xias em C++, j\u00e1 com regi\u00f5es de H2&#8230;<\/a><time datetime=\"2024-06-19T17:59:21+00:00\" class=\"wp-block-latest-posts__post-date\">June 19, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Este ser\u00e1 provavelmente o meu \u00faltimo post relacionado com o meu simulador de gal\u00e1xias em C++. Primeiro quero deixar um exemplo do mesmo mas com resolu\u00e7\u00e3o baixa (pixelizado) e cores vivas, bem como as regi\u00f5es de H2 j\u00e1 adicionadas, para usar um dia talvez em jogos meus como o meu futuro remake to Master of<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/04\/20\/2024-04-20-simulacao-basica-de-velocidade-de-avioes-e-ondas-sonoras-em-c\/\" aria-label=\"2024-04-20 &#8211; Simula\u00e7\u00e3o B\u00e1sica de Velocidade de Avi\u00f5es e Ondas Sonoras, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"107\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/04\/2024-04-20-Airplane-Sound-Wave-Basic-Sonic-Boom-Simulation-Thumb-300x107.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-04-21 - Efeito de propuls\u00e3o que criei ao brincar com simula\u00e7\u00f5es de ondas sonoras...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/04\/20\/2024-04-20-simulacao-basica-de-velocidade-de-avioes-e-ondas-sonoras-em-c\/\">2024-04-20 &#8211; Simula\u00e7\u00e3o B\u00e1sica de Velocidade de Avi\u00f5es e Ondas Sonoras, em C++&#8230;<\/a><time datetime=\"2024-04-20T21:50:15+00:00\" class=\"wp-block-latest-posts__post-date\">April 20, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">H\u00e1 uns dias acabei a parte inicial dos gr\u00e1ficos da Bolsa, do meu software de An\u00e1lise T\u00e9cnica, e para me entreter um pouco entre projectos, para n\u00e3o me cansar, lembrei-me de criar uma simula\u00e7\u00e3o r\u00e1pida de avi\u00f5es em 2D com as suas ondas sonoras. E isto at\u00e9 me levou a criar uma maneira nova de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/03\/31\/2024-03-31-adicionado-um-ovo-da-pascoa-como-demonstracao-do-meu-sistema-novo-de-premios-do-meu-game-engine-em-c\/\" aria-label=\"2024-03-31 &#8211; Adicionado um Ovo da P\u00e1scoa como demonstra\u00e7\u00e3o do meu sistema novo de pr\u00e9mios do meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/03\/2024-03-31-Added-an-Easter-Egg-to-demonstrate-my-Cpp-Game-Engine-new-prize-system-Thumb-Small-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-03-31 - Adicionado um Ovo da P\u00e1scoa como demonstra\u00e7\u00e3o do meu sistema novo de pr\u00e9mios do meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/03\/31\/2024-03-31-adicionado-um-ovo-da-pascoa-como-demonstracao-do-meu-sistema-novo-de-premios-do-meu-game-engine-em-c\/\">2024-03-31 &#8211; Adicionado um Ovo da P\u00e1scoa como demonstra\u00e7\u00e3o do meu sistema novo de pr\u00e9mios do meu Game Engine em C++&#8230;<\/a><time datetime=\"2024-03-31T22:27:34+00:00\" class=\"wp-block-latest-posts__post-date\">March 31, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Para festejar a P\u00e1scoa, decidi criar um Ovinho da P\u00e1scoa que quando apanhado, d\u00e1 invencibilidade ao jogador (no estilo do Sonic). No fundo, criei um sistema de pr\u00e9mios (ao apanharmos um objecto recebemos um pr\u00e9mio espec\u00edfico), para poder ter uma desculpa para colocar aqui um Ovo da P\u00e1scoa, e assim usei esse Ovinho da P\u00e1scoa<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/03\/18\/2024-03-18-de-volta-ao-game-engine-melhorando-a-performance-das-linhas-dinamicas-para-usar-depois-tambem-no-software-de-analise-tecnica-em-c\/\" aria-label=\"2024-03-18 &#8211; De volta ao Game Engine, melhorando a performance das linhas din\u00e2micas, para usar depois tamb\u00e9m no software de An\u00e1lise T\u00e9cnica em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"203\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/03\/2024-03-18-Back-to-my-Game-Engine-Master-or-Orion-Remake-with-increased-performance-Thumb-300x203.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2024-03-18 - De volta ao Game Engine, melhorando a performance das linhas din\u00e2micas, para usar depois tamb\u00e9m no software de An\u00e1lise T\u00e9cnica em C++\u2026\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/03\/18\/2024-03-18-de-volta-ao-game-engine-melhorando-a-performance-das-linhas-dinamicas-para-usar-depois-tambem-no-software-de-analise-tecnica-em-c\/\">2024-03-18 &#8211; De volta ao Game Engine, melhorando a performance das linhas din\u00e2micas, para usar depois tamb\u00e9m no software de An\u00e1lise T\u00e9cnica em C++&#8230;<\/a><time datetime=\"2024-03-18T21:46:28+00:00\" class=\"wp-block-latest-posts__post-date\">March 18, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Eu sei que disse que s\u00f3 ap\u00f3s terminar o software de An\u00e1lise T\u00e9cnica e o Trading System&#8217;s Back-Tester (vers\u00e3o GUI) \u00e9 que retornaria ao maravilhoso mundo dos videojogos, e desenvolver o meu pr\u00f3prio Game Engine do 0 em C++. Mas tive de regressar por umas horas ao meu remake futuro do Master of Orion, porque<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/01\/02\/criacao-de-videojogos-parte-ii-tiles-vs-sprites-2023-12-31\/\" aria-label=\"Cria\u00e7\u00e3o de VideoJogos \u2013 Parte II \u2013 Tiles Vs. Sprites \u2013 2023-12-31\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Cria\u00e7\u00e3o de VideoJogos \u2013 Parte II \u2013 Tiles Vs. Sprites \u2013 2023-12-31\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/01\/02\/criacao-de-videojogos-parte-ii-tiles-vs-sprites-2023-12-31\/\">Cria\u00e7\u00e3o de VideoJogos \u2013 Parte II \u2013 Tiles Vs. Sprites \u2013 2023-12-31<\/a><time datetime=\"2024-01-02T01:02:40+00:00\" class=\"wp-block-latest-posts__post-date\">January 2, 2024<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Neste v\u00eddeo mostro quais as diferen\u00e7as entre Sprites e Tiles, o que s\u00e3o, como se usam, sempre com exemplos tirados do meu pr\u00f3prio Game Engine, entre outras coisas, como jogos hist\u00f3ricos, etc: Os Sprites e os Tiles s\u00e3o super importantes no mundo dos VideoJogos, da\u00ed ser o tema do segundo v\u00eddeo deste mini-curso. O v\u00eddeo<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/30\/2023-12-29-criacao-de-uma-grid-de-tiles-para-debugging-no-meu-game-engine-em-c\/\" aria-label=\"2023-12-29 &#8211; Cria\u00e7\u00e3o de uma grid de tiles para debugging, no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-30-Created-a-tile-grid-for-debugging-purposes-on-my-Cpp-Game-Engine-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-12-29 - Cria\u00e7\u00e3o de uma grid de tiles para debugging, no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/30\/2023-12-29-criacao-de-uma-grid-de-tiles-para-debugging-no-meu-game-engine-em-c\/\">2023-12-29 &#8211; Cria\u00e7\u00e3o de uma grid de tiles para debugging, no meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-12-30T06:53:07+00:00\" class=\"wp-block-latest-posts__post-date\">December 30, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">\u00c9 incr\u00edvel mas s\u00f3 agora me lembrei de criar um sistema de grid (rede) para o meu Game Engine, de forma a exibir a posi\u00e7\u00e3o dos tiles que comp\u00f5em cada jogo: Como sabem eu estou a criar o meu Game Engine n\u00e3o s\u00f3 como hobby para exercitar o c\u00e9rebro (e devido ao meu lema &#8220;Se<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/26\/2023-12-26-melhoria-no-sistema-balistico-do-meu-game-engine-em-c\/\" aria-label=\"2023-12-26 &#8211; Melhoria no sistema bal\u00edstico do meu Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-26-Ballistic-improvements-and-tests-on-my-Cpp-Game-Engine-300x225.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-12-26 - Melhoria no sistema bal\u00edstico do meu Game Engine, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/26\/2023-12-26-melhoria-no-sistema-balistico-do-meu-game-engine-em-c\/\">2023-12-26 &#8211; Melhoria no sistema bal\u00edstico do meu Game Engine, em C++&#8230;<\/a><time datetime=\"2023-12-26T23:05:49+00:00\" class=\"wp-block-latest-posts__post-date\">December 26, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e3o pequenas melhorias que fiz antes de terminar o ano, ao meu sistema de traject\u00f3rias bal\u00edsticas do meu Game Engine. Adicionei op\u00e7\u00f5es como n\u00e3o ir para al\u00e9m dos alvos, e o de enviar objectos de um local ao outro, para preparar para enviar sprites, como granadas no jogo que irei fazer de clone ao<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/23\/2023-12-23-armas-de-raios-de-energia-ja-a-destruir-inimigos-no-meu-game-engine-em-c\/\" aria-label=\"2023-12-23 &#8211; Armas de raios de energia j\u00e1 a destruir inimigos, no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"182\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-23-My-Laser-and-Energy-Beam-Weapons-on-my-Cpp-Game-Engine-Regular-Speed-300x182.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-12-23 \u2013 Armas de raios de energia j\u00e1 a destruir inimigos, no meu Game Engine em C++\u2026\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/23\/2023-12-23-armas-de-raios-de-energia-ja-a-destruir-inimigos-no-meu-game-engine-em-c\/\">2023-12-23 &#8211; Armas de raios de energia j\u00e1 a destruir inimigos, no meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-12-23T20:00:20+00:00\" class=\"wp-block-latest-posts__post-date\">December 23, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Agora sim j\u00e1 tenho as armas a causar destrui\u00e7\u00e3o total nos inimigos (tive mais umas horinhas livres), comecemos pelo meu exemplo de plataformas: Antes de partirmos para as &#8220;technicalities&#8221;, e antes de vos mostrar o v\u00eddeo completo de plataformas, deixo o v\u00eddeo no Shoot Em Up de testes, para quem queira ver, e onde podem<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/13\/2023-12-13-finalizadas-as-armas-de-raios-de-energia-para-o-meu-game-engine-em-c\/\" aria-label=\"2023-12-13 &#8211; Finalizadas as armas de raios de energia para o meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-13-Energy-Tri-Bolt-Weapon-in-Slow-Motion-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-12-13 - O raio triplo da minha nova arma em c\u00e2mera lenta...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/13\/2023-12-13-finalizadas-as-armas-de-raios-de-energia-para-o-meu-game-engine-em-c\/\">2023-12-13 &#8211; Finalizadas as armas de raios de energia para o meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-12-13T21:52:54+00:00\" class=\"wp-block-latest-posts__post-date\">December 13, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Decidi melhorar as armas que mostrei no meu post anterior, e agora tenho v\u00e1rias variantes. Decidi ainda n\u00e3o recriar a arma estilo R-Type porque \u00e9 100% circular e pouco realista, mas sou capaz de o fazer depois, porque devo criar um remake do famoso R-Type um dia destes s\u00f3 pela divers\u00e3o. Uma delas, \u00e9 uma<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/11\/2023-12-11-nova-arma-estilo-a-redonda-do-r-type-mas-mais-em-forma-de-onda-para-o-meu-game-engine-em-c\/\" aria-label=\"2023-12-11 &#8211; Nova arma estilo a redonda do R-Type mas mais em forma de onda, para o meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-11-R-Types-Circular-Rays-on-my-Cpp-Game-Engine-Shooter-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-12-11 - Nova arma estilo a redonda do R-Type mas mais em forma de onda, para o meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/11\/2023-12-11-nova-arma-estilo-a-redonda-do-r-type-mas-mais-em-forma-de-onda-para-o-meu-game-engine-em-c\/\">2023-12-11 &#8211; Nova arma estilo a redonda do R-Type mas mais em forma de onda, para o meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-12-11T15:20:50+00:00\" class=\"wp-block-latest-posts__post-date\">December 11, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Eu quis recriar a arma circular do R-Type, mas decidi come\u00e7ar por tentar um efeito ao que me parece mais realista, de efeito de onda, mais sinusoidal, e fiquei com algo do genero: Ela tem obviamente um fade-out no fim, ao perder energia, e arredondada \u00e0 frente, mas esqueci-me de desligar as scanlines para verem<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/09\/2023-12-09-adicionada-uma-pausa-e-tambem-inimigos-ao-meu-mapa-de-jogo-do-meu-game-engine-em-c\/\" aria-label=\"2023-12-09 &#8211; Adicionada uma Pausa, e tamb\u00e9m inimigos ao meu Mapa de Jogo do meu Game Engine em C++, e corrigido bug de Abelhas a voar fora do ecr\u00e3&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-09-Added-a-Pause-and-also-Enemies-to-my-Game-Map-on-my-Cpp-Game-Engine-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-12-09 - Adicionada uma Pausa, e tamb\u00e9m inimigos ao meu Mapa de Jogo do meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/09\/2023-12-09-adicionada-uma-pausa-e-tambem-inimigos-ao-meu-mapa-de-jogo-do-meu-game-engine-em-c\/\">2023-12-09 &#8211; Adicionada uma Pausa, e tamb\u00e9m inimigos ao meu Mapa de Jogo do meu Game Engine em C++, e corrigido bug de Abelhas a voar fora do ecr\u00e3&#8230;<\/a><time datetime=\"2023-12-09T23:20:52+00:00\" class=\"wp-block-latest-posts__post-date\">December 9, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Sim, \u00e9 incr\u00edvel mas s\u00f3 agora \u00e9 que me lembrei de colocar um sistema de Pausa no meu Game Engine. Al\u00e9m disso, adicionei a posi\u00e7\u00e3o dos inimigos todos ao mapa de jogo, que ser\u00e3o aqueles pontinhos avermelhados no mapa (o nosso \u00e9 o amarelo), e assim podem ver que ele est\u00e1 literalmente a controlar centenas<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/07\/criacao-de-videojogos-parte-i-diferencas-entre-game-design-game-art-e-game-development-2023-12-07\/\" aria-label=\"Cria\u00e7\u00e3o de VideoJogos &#8211; Parte I &#8211; Diferen\u00e7as entre Game Design, Game Art e Game Development &#8211; 2023-12-07\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Cria\u00e7\u00e3o de VideoJogos - Parte I - Diferen\u00e7as entre Game Design, Game Art e Game Development - 2023-12-07\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/07\/criacao-de-videojogos-parte-i-diferencas-entre-game-design-game-art-e-game-development-2023-12-07\/\">Cria\u00e7\u00e3o de VideoJogos &#8211; Parte I &#8211; Diferen\u00e7as entre Game Design, Game Art e Game Development &#8211; 2023-12-07<\/a><time datetime=\"2023-12-07T19:25:50+00:00\" class=\"wp-block-latest-posts__post-date\">December 7, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Neste v\u00eddeo temos apenas uma pequena apresenta\u00e7\u00e3o que visa distinguir os 3 tipos principais de fun\u00e7\u00f5es relacionadas com a cria\u00e7\u00e3o de VideoJogos: Game Designers, Game Artists e Game Programmers (English Version video at the end of this post, or here: https:\/\/www.youtube.com\/watch?v=AfmCaDY189I): Existem outras fun\u00e7\u00f5es, como Sound Engineer, Game Tester, ou at\u00e9 Game Producer entre outras,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/04\/2023-12-04-videolog-do-meu-game-engine-parte-vi-chuva-neve-relampagos-cascatas-isometricos-3d-fogo-luzes-e-sombras-armas-e-1001-coisas-mais\/\" aria-label=\"2023-12-04 &#8211; VideoLog do Meu Game Engine &#8211; Parte VI &#8211; Chuva, Neve, Rel\u00e2mpagos, Cascatas, Isom\u00e9tricos, 3D, Fogo, Luzes e Sombras, Armas, e 1001 coisas mais&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-30-O-Meu-Game-Engine-em-Cpp-VideoLog-de-Desenvolvimento-Parte-VI-Thumbnail-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-12-04 - VideoLog do Meu Game Engine - Parte VI - Chuva, Neve, Rel\u00e2mpagos, Cascatas, Isom\u00e9tricos, 3D, Fogo, Luzes e Sombras, Armas, e 1001 coisas mais...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-30-O-Meu-Game-Engine-em-Cpp-VideoLog-de-Desenvolvimento-Parte-VI-Thumbnail-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-30-O-Meu-Game-Engine-em-Cpp-VideoLog-de-Desenvolvimento-Parte-VI-Thumbnail-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-30-O-Meu-Game-Engine-em-Cpp-VideoLog-de-Desenvolvimento-Parte-VI-Thumbnail-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-30-O-Meu-Game-Engine-em-Cpp-VideoLog-de-Desenvolvimento-Parte-VI-Thumbnail-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-30-O-Meu-Game-Engine-em-Cpp-VideoLog-de-Desenvolvimento-Parte-VI-Thumbnail.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/04\/2023-12-04-videolog-do-meu-game-engine-parte-vi-chuva-neve-relampagos-cascatas-isometricos-3d-fogo-luzes-e-sombras-armas-e-1001-coisas-mais\/\">2023-12-04 &#8211; VideoLog do Meu Game Engine &#8211; Parte VI &#8211; Chuva, Neve, Rel\u00e2mpagos, Cascatas, Isom\u00e9tricos, 3D, Fogo, Luzes e Sombras, Armas, e 1001 coisas mais&#8230;<\/a><time datetime=\"2023-12-04T21:31:23+00:00\" class=\"wp-block-latest-posts__post-date\">December 4, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui t\u00eam o meu 6\u00ba V\u00eddeo da minha s\u00e9rie de VideoLogs de Desenvolvimento sobre o meu Game Engine, criado do zero em C++, com a descri\u00e7\u00e3o do v\u00eddeo abaixo (English Version at the end of this page)&#8230; V\u00eddeo seguinte: https:\/\/www.goncalo.pt\/por\/2025\/03\/24\/2025-03-24-o-meu-game-engine-em-c-parte-vii-debug-multi-threading-optimizacoes-memoria-etc-2025-03-24\/ Descri\u00e7\u00e3o no V\u00eddeo: \u00abEsta \u00e9 a 6\u00aa parte do meu VideoLog de Desenvolvimento do meu<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/28\/2023-11-28-inicio-da-epoca-natalicia-com-arvores-de-natal-criadas-para-o-meu-game-engine-em-c\/\" aria-label=\"2023-11-28 &#8211; In\u00edcio da \u00c9poca Natal\u00edcia com \u00c1rvores de Natal criadas para o meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"211\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-28-Beautiful-Christmas-Trees-for-my-Cpp-Game-Engine-300x211.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-11-28 - In\u00edcio da \u00c9poca Natal\u00edcia com \u00c1rvores de Natal criadas para o meu Game Engine em C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-28-Beautiful-Christmas-Trees-for-my-Cpp-Game-Engine-300x211.gif 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-28-Beautiful-Christmas-Trees-for-my-Cpp-Game-Engine-130x90.gif 130w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/28\/2023-11-28-inicio-da-epoca-natalicia-com-arvores-de-natal-criadas-para-o-meu-game-engine-em-c\/\">2023-11-28 &#8211; In\u00edcio da \u00c9poca Natal\u00edcia com \u00c1rvores de Natal criadas para o meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-11-28T18:06:06+00:00\" class=\"wp-block-latest-posts__post-date\">November 28, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Declaro oficialmente iniciada a \u00c9poca Natal\u00edcia!!! Pois \u00e9, dizem que &#8220;O Natal \u00e9 quando um Homem quer&#8221;, e pois bem, eu quero que o Natal comece hoje! Reparem no pormenor do &#8220;H&#8221; grande hahaha. Bem, para dar in\u00edcio, eu decidi criar uma maravilhosa \u00e1rvore de Natal para ser usada no meu Game Engine, com luzes<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/24\/2023-11-24-o-inicio-do-meu-mini-curso-sobre-criacao-e-design-de-videojogos\/\" aria-label=\"2023-11-24 &#8211; O In\u00edcio do meu Mini-Curso sobre Cria\u00e7\u00e3o e Design de VideoJogos\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"162\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines-300x162.jpg\" class=\"attachment-medium size-medium wp-post-image\" alt=\"O Meu Mini-Curso Sobre Cria\u00e7\u00e3o e Design de VIdeoJogos (2023-11-24)\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines-300x162.jpg 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines-1024x551.jpg 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines-768x413.jpg 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines.jpg 1512w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/24\/2023-11-24-o-inicio-do-meu-mini-curso-sobre-criacao-e-design-de-videojogos\/\">2023-11-24 &#8211; O In\u00edcio do meu Mini-Curso sobre Cria\u00e7\u00e3o e Design de VideoJogos<\/a><time datetime=\"2023-11-24T19:43:56+00:00\" class=\"wp-block-latest-posts__post-date\">November 24, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Pois \u00e9, aqui est\u00e1 o v\u00eddeo introdut\u00f3rio ao meu futuro mini-curso sobre Design de VideoJogos:https:\/\/www.youtube.com\/watch?v=RyfbThWMroU Isto porque, me perguntei, porque raios s\u00f3 dou mat\u00e9ria mais complexa (e chata para os formandos), como Linux e Programa\u00e7\u00e3o C, C++, etc, quando posso dar mat\u00e9ria divertida, e quando sou a pessoa indicada (mod\u00e9stia \u00e0 parte), para dar esta<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/18\/2023-11-18-adicionada-arma-laser-estilo-r-type-ao-meu-game-engine-em-c\/\" aria-label=\"2023-11-18 &#8211; Adicionada  arma &#8220;laser&#8221; estilo R-Type ao meu Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-18-Adding-an-R-Type-style-laser-gun-to-my-Cpp-Game-Engine-Shooter-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-11-18 - Adicionada arma &quot;laser&quot; estilo R-Type ao meu Game Engine, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/18\/2023-11-18-adicionada-arma-laser-estilo-r-type-ao-meu-game-engine-em-c\/\">2023-11-18 &#8211; Adicionada  arma &#8220;laser&#8221; estilo R-Type ao meu Game Engine, em C++&#8230;<\/a><time datetime=\"2023-11-18T22:56:02+00:00\" class=\"wp-block-latest-posts__post-date\">November 18, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Quem n\u00e3o se lembra do velhinho R-Type? J\u00e1 viram os &#8220;lasers&#8221; do R-Type no meu Game Engine? Tinha algumas horinhas livres e para relaxar, como n\u00e3o gosto de ter o c\u00e9rebro parado muito tempo, decidi, j\u00e1 que n\u00e3o mexia no meu n\u00edvel de Shoot&#8217;Em Up h\u00e1 muito tempo, criar essa funcionalidade para ser usada no<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/15\/2023-11-15-melhoria-nas-animacoes-e-migracao-dos-seus-dados-para-xml-no-meu-game-engine-em-c\/\" aria-label=\"2023-11-15 &#8211; Melhoria nas anima\u00e7\u00f5es e migra\u00e7\u00e3o dos seus dados para XML, no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"281\" height=\"158\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-15-Perfecting-Enemy-Dying-animations-in-my-Cpp-Game-Engine-with-some-pretty-explosions-Thumb.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-11-15 - Melhoria nas anima\u00e7\u00f5es e migra\u00e7\u00e3o dos seus dados para XML, no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/15\/2023-11-15-melhoria-nas-animacoes-e-migracao-dos-seus-dados-para-xml-no-meu-game-engine-em-c\/\">2023-11-15 &#8211; Melhoria nas anima\u00e7\u00f5es e migra\u00e7\u00e3o dos seus dados para XML, no meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-11-15T19:50:03+00:00\" class=\"wp-block-latest-posts__post-date\">November 15, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Pois \u00e9, ap\u00f3s anos com anima\u00e7\u00f5es muito ranhosas (ou inexistentes) cada vez que limpava o sebo a um inimigo (sempre quis escrever isso aqui hahaha), decidi melhorar isso, vejam que maravilhosas anima\u00e7\u00f5es temos quando damos cabo do &#8220;Killer Nemo&#8221; e do Eg\u00edpcio, no v\u00eddeo abaixo: Neste caso eu nem tinha anima\u00e7\u00f5es, e no Horizontal Shooter,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/09\/2023-11-09-cascatas-waterfalls-ja-finalizadas-no-meu-game-engine-em-c\/\" aria-label=\"2023-11-09 &#8211; Cascatas\/Waterfalls, j\u00e1 finalizadas no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-09-Improved-Waterfalls-in-my-Cpp-Game-Engine-Several-Waterfalls-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-11-09 - Cascatas com muita espuma no impacto no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/09\/2023-11-09-cascatas-waterfalls-ja-finalizadas-no-meu-game-engine-em-c\/\">2023-11-09 &#8211; Cascatas\/Waterfalls, j\u00e1 finalizadas no meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-11-09T19:33:49+00:00\" class=\"wp-block-latest-posts__post-date\">November 9, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">As minhas novas waterfalls. H\u00e1 dias partihei um v\u00eddeo no meu website com um &#8220;rascunho&#8221; de como ficariam as minhas cascatas agora, porque se virem nos v\u00eddeos antigos, estavam horr\u00edveis, eram apenas tiles ocupados com \u00e1gua e onde nasciam bolhas de ar ao passarmos por elas. E isso deixava muito a desejar, por isso h\u00e1<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/\" aria-label=\"2023-11-05 &#8211; Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-05-Real-time-Animated-Waterfalls-on-my-Cpp-Game-Engine-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-11-05 - Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/\">2023-11-05 &#8211; Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-11-05T22:43:25+00:00\" class=\"wp-block-latest-posts__post-date\">November 5, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos uma nova funcionalidade do meu Game Engine, que desenha movimento nas cascatas de \u00e1gua. Isto porque antes, se coloc\u00e1ssemos zonas de \u00e1gua em locais isolados, como numa cascata, ele s\u00f3 desenhava essas zonas mas sem movimento. Se virem bem, agora n\u00e3o s\u00f3 temos movimento (nota-se a \u00e1gua a cair), como temos o topo<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/12\/2023-10-12-ondas-ou-terramotos-nas-vistas-isometricas-do-meu-game-engine-em-c\/\" aria-label=\"2023-10-12 &#8211; Ondas ou Terramotos nas vistas isom\u00e9tricas do meu Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-12-Earthquakes-or-Waves-on-my-Cpp-Game-Engine-Isometric-View-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-10-12 - Ondas ou Terramotos nas vistas isom\u00e9tricas do meu Game Engine, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/12\/2023-10-12-ondas-ou-terramotos-nas-vistas-isometricas-do-meu-game-engine-em-c\/\">2023-10-12 &#8211; Ondas ou Terramotos nas vistas isom\u00e9tricas do meu Game Engine, em C++&#8230;<\/a><time datetime=\"2023-10-12T22:08:38+00:00\" class=\"wp-block-latest-posts__post-date\">October 12, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Terramotos! Ou simplesmente ondas gigantes na superf\u00edcie deste meu mundo isom\u00e9trico. \ud83d\ude42 No dia 7 lembrei-me de criar esta funcionalidade, de meter o plano isom\u00e9trico ondulado, sob a forma de ondas. E poder\u00e3o perguntar-se: &#8220;Para qu\u00ea??? Para simular um tremor de terra? Ou para usar quando estivermos a jogar com um pato a nadar na<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/10\/2023-10-10-funcionalidade-de-rotacao-do-mapa-resizing-e-inclinacao-no-estilo-isometrico-do-meu-game-engine-em-cpp\/\" aria-label=\"2023-10-10 &#8211; Funcionalidade de rota\u00e7\u00e3o do mapa, resizing e inclina\u00e7\u00e3o no estilo Isom\u00e9trico do meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-10-Isometric-perspective-rotation-and-resizing-on-my-Cpp-game-engine-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-10-10 - Funcionalidade de rota\u00e7\u00e3o do mapa, resizing e inclina\u00e7\u00e3o no estilo Isom\u00e9trico do meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/10\/2023-10-10-funcionalidade-de-rotacao-do-mapa-resizing-e-inclinacao-no-estilo-isometrico-do-meu-game-engine-em-cpp\/\">2023-10-10 &#8211; Funcionalidade de rota\u00e7\u00e3o do mapa, resizing e inclina\u00e7\u00e3o no estilo Isom\u00e9trico do meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-10-10T22:43:29+00:00\" class=\"wp-block-latest-posts__post-date\">October 10, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Mais uma funcionalidade para o meu Game Engine, neste caso na sec\u00e7\u00e3o isom\u00e9trica: a rota\u00e7\u00e3o da perspectiva do mapa de jogo, bem como inclina\u00e7\u00f5es do mapa, etc. Tenho outras formas de inclinar o mapa de jogo, esta tem mais a ver com um resizing feito ao mapa. Mas o mais giro \u00e9 a rota\u00e7\u00e3o: Isto<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/06\/2023-10-06-vistas-diferentes-isometricas-e-efeitos-3d-no-sistema-isometrico-do-meu-game-engine-em-cpp\/\" aria-label=\"2023-10-07 &#8211; Vistas diferentes Isom\u00e9tricas, e efeitos 3D no sistema isom\u00e9trico do meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-07-Several-effects-on-my-Cpp-Game-Engines-Isometric-view-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-10-06 - Vistas diferentes Isom\u00e9tricas, e efeitos 3D no sistema isom\u00e9trico do meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/06\/2023-10-06-vistas-diferentes-isometricas-e-efeitos-3d-no-sistema-isometrico-do-meu-game-engine-em-cpp\/\">2023-10-07 &#8211; Vistas diferentes Isom\u00e9tricas, e efeitos 3D no sistema isom\u00e9trico do meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-10-06T22:24:17+00:00\" class=\"wp-block-latest-posts__post-date\">October 6, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos outra funcionalidade nova do meu game engine, que \u00e9 a altera\u00e7\u00e3o da vista isom\u00e9trica, pois nem todos os jogos ter\u00e3o a mesma vista, o mesmo \u00e2ngulo\/perspectiva de vis\u00e3o, al\u00e9m de efeitos mais giros. Primeiro, deixo o segundo v\u00eddeo, com efeitos muito mais giros, feito em 2023-10-07: \u00c9 importante referir que eu uso c\u00e1lculo<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/05\/2023-10-05-inception-no-meu-game-engine-uma-experiencia-de-video-e-som-com-o-meu-game-engine-em-cpp-a-criar-o-meu-nivel-isometrico-de-testes\/\" aria-label=\"2023-10-05 &#8211; Inception no meu Game Engine, uma experi\u00eancia de v\u00eddeo e som com o meu Game Engine em C++, a criar o meu n\u00edvel Isom\u00e9trico de testes&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-05-Me-making-Inception-reality-on-my-Isometric-test-level-on-my-Cpp-Game-Engine-Thumb-300x225.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-10-05 - Inception no meu Game Engine, uma experi\u00eancia de v\u00eddeo e som com o meu Game Engine em C++, a criar o meu n\u00edvel Isom\u00e9trico de testes...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/05\/2023-10-05-inception-no-meu-game-engine-uma-experiencia-de-video-e-som-com-o-meu-game-engine-em-cpp-a-criar-o-meu-nivel-isometrico-de-testes\/\">2023-10-05 &#8211; Inception no meu Game Engine, uma experi\u00eancia de v\u00eddeo e som com o meu Game Engine em C++, a criar o meu n\u00edvel Isom\u00e9trico de testes&#8230;<\/a><time datetime=\"2023-10-05T17:31:56+00:00\" class=\"wp-block-latest-posts__post-date\">October 5, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Vejam a obra de arte que acabei de criar com o meu Game Engine, e quando gravei estava ao som de AstroPilot (&#8220;Here and Now&#8221;), e parece mesmo um videoclip oficial. \ud83d\ude42 \u00c9 o come\u00e7o do Isom\u00e9trico no meu Game Engine, mas inspirado no filme Inception, eu distor\u00e7o os meus mundos como se fossem de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/03\/2023-10-03-primeiros-passos-na-criacao-de-jogos-isometricos-com-o-meu-game-engine-em-c\/\" aria-label=\"2023-10-03 &#8211; Primeiros passos na cria\u00e7\u00e3o de jogos isom\u00e9tricos com o meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"259\" height=\"194\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-03-First-steps-to-create-an-esometric-test-level-for-my-Cpp-Game-Engine-Thumb.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-10-03 - Primeiros passos na cria\u00e7\u00e3o de jogos isom\u00e9tricos com o meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/03\/2023-10-03-primeiros-passos-na-criacao-de-jogos-isometricos-com-o-meu-game-engine-em-c\/\">2023-10-03 &#8211; Primeiros passos na cria\u00e7\u00e3o de jogos isom\u00e9tricos com o meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-10-03T22:10:04+00:00\" class=\"wp-block-latest-posts__post-date\">October 3, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e3o os primeiros passos na cria\u00e7\u00e3o de jogos isom\u00e9tricos com o meu Game Engine. Um bloco de 3D, num mapa de 3D, lido pelo meu game engine, mas com o boneco a cair com a gravidade como se fosse um jogo de plataformas normal (\u00e9 s\u00f3 para testes ainda), e com um ligeiro efeito<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/01\/2023-10-01-melhorias-na-minha-versao-do-master-of-orion-cursor-seleccionar-planetas-efeitos-etc\/\" aria-label=\"2023-10-01 &#8211; Melhorias na minha vers\u00e3o do &#8220;Master of Orion&#8221;: Cursor, seleccionar planetas, efeitos, etc&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-01-Travelling-through-the-stars-in-my-Master-of-Orion-clone-project-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-10-01 - Melhorias na minha vers\u00e3o do &quot;Master of Orion&quot;: Cursor, seleccionar planetas, efeitos, etc...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/01\/2023-10-01-melhorias-na-minha-versao-do-master-of-orion-cursor-seleccionar-planetas-efeitos-etc\/\">2023-10-01 &#8211; Melhorias na minha vers\u00e3o do &#8220;Master of Orion&#8221;: Cursor, seleccionar planetas, efeitos, etc&#8230;<\/a><time datetime=\"2023-10-01T19:40:40+00:00\" class=\"wp-block-latest-posts__post-date\">October 1, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Mais umas pequenas melhorias ao meu clone do Master of Orion. Neste caso, criei: E resolvi v\u00e1rios bugs, sendo que um deles causava um pequeno desfasamento entre a posi\u00e7\u00e3o das estrelas e o rato. Quanto \u00e0s linhas animadas, baseiam-se nas existentes no jogo original: E por estranho que pare\u00e7a, no jogo original, s\u00f3 servem para<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/\" aria-label=\"2023-09-07 &#8211; Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/09\/2023-09-07-Lights-and-shadows-on-dark-places-on-my-Cpp-Game-Engine-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-09-07 - Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/09\/07\/2023-09-07-luzes-e-sombras-em-locais-especificos-como-quartos-ou-agua-no-meu-game-engine-em-c\/\">2023-09-07 &#8211; Luzes e Sombras em locais espec\u00edficos como quartos ou \u00e1gua, no meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-09-07T20:50:01+00:00\" class=\"wp-block-latest-posts__post-date\">September 7, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e1 o pr\u00f3ximo passo das funcionalidades de luzes e sombras, no come\u00e7o dentro de \u00e1gua, e ap\u00f3s o segundo 10 em quartos escuros tamb\u00e9m\u2026 O n\u00e3o ter apenas o ecr\u00e3 inteiro escuro da noite, mas tamb\u00e9m durante o dia pequenas zonas \u00e0s escuras, como por exemplo quartos sem luz, ou zonas fundas debaixo de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/08\/29\/2023-08-29-testes-balisticos-com-uma-demo-de-testes-nova-no-meu-game-engine-em-c\/\" aria-label=\"2023-08-29 &#8211; Testes bal\u00edsticos com uma Demo de testes nova no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-29-Parabolic-Ballistic-Trajectories-Studies-for-my-Cpp-Game-Engine-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-08-29 - Testes bal\u00edsticos com uma Demo de testes nova no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/08\/29\/2023-08-29-testes-balisticos-com-uma-demo-de-testes-nova-no-meu-game-engine-em-c\/\">2023-08-29 &#8211; Testes bal\u00edsticos com uma Demo de testes nova no meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-08-29T04:05:05+00:00\" class=\"wp-block-latest-posts__post-date\">August 29, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">O passo seguinte nos c\u00e1lculos bal\u00edsticos, era o de criar uma demonstra\u00e7\u00e3o, tipo aqueles mundos secretos que criei com neve ou chuva, para testar, mas neste caso com estas par\u00e1bolas. Tenho 4 atalhos diferentes nele, com os atalhos F3 e F4, consigo reduzir ou aumentar o n\u00famero de testes, respectivamente. E com os atalhos SHIFT+F3<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/\" aria-label=\"2023-08-25 &#8211; Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-25-Ballistic-Physics-used-to-create-a-targeting-system-for-my-Cpp-Game-Engine-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-08-25 - Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/\">2023-08-25 &#8211; Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-08-25T18:42:08+00:00\" class=\"wp-block-latest-posts__post-date\">August 25, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">De novo de volta da F\u00edsica no meu Game Engine. Estava na hora de criar um sistema de targeting, atrav\u00e9s da F\u00edsica (em especial Bal\u00edstica), para que qualquer jogador ou inimigo possa atirar por exemplo granadas, em par\u00e1bolas perfeitas que atingissem sempre o alvo. Para isso h\u00e1 que usar F\u00edsica, e aqui temos envolvidos factores<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/08\/24\/2023-08-24-inicio-de-calculos-de-movimentos-parabolicos-para-o-meu-game-engine-em-c\/\" aria-label=\"2023-08-24 &#8211; In\u00edcio de c\u00e1lculos de movimentos parab\u00f3licos para o meu Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-24-Testing-object-throwing-with-gravity-wind-for-my-game-engine-using-Cpp-Thumb-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-08-24 - In\u00edcio de c\u00e1lculos de movimentos parab\u00f3licos para o meu Game Engine, em C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-24-Testing-object-throwing-with-gravity-wind-for-my-game-engine-using-Cpp-Thumb-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-24-Testing-object-throwing-with-gravity-wind-for-my-game-engine-using-Cpp-Thumb.png 640w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/08\/24\/2023-08-24-inicio-de-calculos-de-movimentos-parabolicos-para-o-meu-game-engine-em-c\/\">2023-08-24 &#8211; In\u00edcio de c\u00e1lculos de movimentos parab\u00f3licos para o meu Game Engine, em C++&#8230;<\/a><time datetime=\"2023-08-24T21:23:00+00:00\" class=\"wp-block-latest-posts__post-date\">August 24, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Por ontem ter visto o filme Oppenheimer no Cinema, e por ter adorado o filme e adorar F\u00edsica, tinha de fazer algo relacionado com o tema. E lembrei-me que estava nos meus planos at\u00e9 ao fim do ano, criar os algoritmos para o clone do Batman the Movie, de atirar objectos. Aqui est\u00e1 o come\u00e7o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/08\/19\/2023-08-19-linhas-rectas-animadas-e-dinamicas-para-os-jogos-de-estrategia-criados-com-o-meu-game-engine-em-c\/\" aria-label=\"2023-08-19 &#8211; Linhas rectas animadas e din\u00e2micas para os jogos de estrat\u00e9gia criados com o meu Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-19-Dynamic-Animated-Lines-for-my-Strategy-Game-Engine-Demo-using-Cpp-Thumb-300x225.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-08-19 - Linhas rectas animadas e din\u00e2micas para os jogos de estrat\u00e9gia criados com o meu Game Engine, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/08\/19\/2023-08-19-linhas-rectas-animadas-e-dinamicas-para-os-jogos-de-estrategia-criados-com-o-meu-game-engine-em-c\/\">2023-08-19 &#8211; Linhas rectas animadas e din\u00e2micas para os jogos de estrat\u00e9gia criados com o meu Game Engine, em C++&#8230;<\/a><time datetime=\"2023-08-19T19:30:51+00:00\" class=\"wp-block-latest-posts__post-date\">August 19, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e3o, as minhas novas linhas din\u00e2micas\/animadas, baseadas no jogo Master of Orion, do qual planeio construir um clone, e s\u00e3o as linhas que l\u00e1 aparecem (com as mesmas cores), no jogo, quando movemos uma nave para outro sistema solar, e a linha fica l\u00e1 animada para demonstrar o sentido de movimento das naves. H\u00e1<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/08\/14\/2023-08-14-noite-e-focos-de-luz-novas-features-do-meu-game-engine-escrito-do-0-em-c\/\" aria-label=\"2023-08-14 &#8211; Noite e Focos de Luz: novas features do meu Game Engine, escrito do 0 em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-14-Night-and-Light-Focus-features-for-my-Cpp-Game-Engine-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-08-14 - Noite e Focos de Luz: novas features do meu Game Engine, escrito do 0 em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/08\/14\/2023-08-14-noite-e-focos-de-luz-novas-features-do-meu-game-engine-escrito-do-0-em-c\/\">2023-08-14 &#8211; Noite e Focos de Luz: novas features do meu Game Engine, escrito do 0 em C++&#8230;<\/a><time datetime=\"2023-08-14T20:54:58+00:00\" class=\"wp-block-latest-posts__post-date\">August 14, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">O pr\u00f3ximo passo que me veio \u00e0 cabe\u00e7a no meu Game Engine: a Noite, e focos de luzes, al\u00e9m de melhorias no meu Debugging Status Panel. \ud83d\ude42 O que me veio \u00e0 cabe\u00e7a de novo para fazer, foi isto, porque em certos jogos posso querer estar num ambiente de noite, ou entrar com as personagens<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/08\/07\/2023-08-07-melhorias-ao-meu-futuro-jogo-de-estrategia-no-espaco-o-clone-do-master-of-orion-em-c\/\" aria-label=\"2023-08-07 &#8211; Melhorias ao meu futuro jogo de estrat\u00e9gia no espa\u00e7o, o clone do Master of Orion, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-07-Improvements-on-my-galaxy-travelling-for-my-Master-of-Orion-clone-project-in-Cpp-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-08-07 - Melhorias ao meu futuro jogo de estrat\u00e9gia no espa\u00e7o, o clone do Master of Orion, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/08\/07\/2023-08-07-melhorias-ao-meu-futuro-jogo-de-estrategia-no-espaco-o-clone-do-master-of-orion-em-c\/\">2023-08-07 &#8211; Melhorias ao meu futuro jogo de estrat\u00e9gia no espa\u00e7o, o clone do Master of Orion, em C++&#8230;<\/a><time datetime=\"2023-08-07T20:20:22+00:00\" class=\"wp-block-latest-posts__post-date\">August 7, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e1 o 2\u00ba passo do meu remake do jogo Master of Orion. Como continuo sem ter muito tempo dispon\u00edvel, achei que esta era uma forma r\u00e1pida de me entreter com jogos com um bocadinho de tempo livre. Eu j\u00e1 tinha criado um sistema de gera\u00e7\u00e3o de mapas aleat\u00f3rios de estrelas, para cada jogo ser<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/07\/24\/2023-07-24-o-comeco-de-um-novo-projecto-dentro-do-meu-game-engine-um-clone-do-master-of-orion-jogo-de-estrategia-de-1993-em-c\/\" aria-label=\"2023-07-24 &#8211; O come\u00e7o de um novo projecto dentro do meu Game Engine &#8211; Um clone do Master of Orion (Jogo de Estrat\u00e9gia de 1993), em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/07\/2023-07-24-My-next-Game-Engine-project-a-clone-of-Master-of-Orion-Strategy-Game-Thumb-300x200.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-07-24 - O come\u00e7o de um novo projecto dentro do meu Game Engine - Um clone do Master of Orion (Jogo de Estrat\u00e9gia de 1993), em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/07\/24\/2023-07-24-o-comeco-de-um-novo-projecto-dentro-do-meu-game-engine-um-clone-do-master-of-orion-jogo-de-estrategia-de-1993-em-c\/\">2023-07-24 &#8211; O come\u00e7o de um novo projecto dentro do meu Game Engine &#8211; Um clone do Master of Orion (Jogo de Estrat\u00e9gia de 1993), em C++&#8230;<\/a><time datetime=\"2023-07-24T20:09:00+00:00\" class=\"wp-block-latest-posts__post-date\">July 24, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e1 a raz\u00e3o pela qual meti um controlo da c\u00e2mera no ecr\u00e3 com o rato, no meu Game Engine: O meu futuro projecto &#8211; Um clone do Master of Orion (podem ver um excerto do jogo neste v\u00eddeo). Isto porque eu voltei a jogar a este jogo, e encontrei coisas com as quais n\u00e3o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/07\/22\/2023-07-22-de-volta-ao-game-engine-com-controlo-da-vista-de-camera-com-o-rato-em-c\/\" aria-label=\"2023-07-22 &#8211; De volta ao Game Engine, com controlo da vista de c\u00e2mera com o rato, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/07\/2023-07-22-Moving-the-game-camera-with-the-mouse-preparing-for-my-next-Cpp-project-game-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-07-22 - De volta ao Game Engine, com controlo da vista de c\u00e2mera com o rato, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/07\/22\/2023-07-22-de-volta-ao-game-engine-com-controlo-da-vista-de-camera-com-o-rato-em-c\/\">2023-07-22 &#8211; De volta ao Game Engine, com controlo da vista de c\u00e2mera com o rato, em C++&#8230;<\/a><time datetime=\"2023-07-22T21:20:08+00:00\" class=\"wp-block-latest-posts__post-date\">July 22, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Ap\u00f3s meses super ocupado, j\u00e1 tive algumas horitas livres para dar mais uns toques ao meu Game Engine, escrito do zero em C++. Mas adicionei uma funcionalidade nova, que \u00e9 a de eu com o rato, poder andar com a c\u00e2mera do jogo, para ver o que est\u00e1 ao meu redor, mas n\u00e3o \u00e9 para<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/30\/2023-03-30-zooms-automaticos-e-scanlines-ajustaveis-no-meu-game-engine-em-c\/\" aria-label=\"2023-03-30 &#8211; Zooms Autom\u00e1ticos e Scanlines Ajust\u00e1veis no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-30-Zoom-Automatic-Zoom-and-Changing-Scanlines-on-my-Cpp-Game-Engine-Thumb-Platformer-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-03-30 - Zooms Autom\u00e1ticos e Scanlines Ajust\u00e1veis no meu Game Engine em C++ (Platformer)...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/30\/2023-03-30-zooms-automaticos-e-scanlines-ajustaveis-no-meu-game-engine-em-c\/\">2023-03-30 &#8211; Zooms Autom\u00e1ticos e Scanlines Ajust\u00e1veis no meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-03-30T15:56:48+00:00\" class=\"wp-block-latest-posts__post-date\">March 30, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Ol\u00e1 a todos, como h\u00e1 muito n\u00e3o mexia no meu Game Engine, perdi umas horitas com funcionalidades novas. Uma \u00e9 o zoom autom\u00e1tico mediante certas situa\u00e7\u00f5es, como quando o jogador se teleporta, e podem ver que faz lembrar os velhos tempos dos super-scalers. \ud83d\ude42 A outra \u00e9 o ajustar das scanlines em tempo real, para<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/02\/25\/2023-02-25-criacao-de-um-sistema-de-zooming-para-o-meu-game-engine-em-c\/\" aria-label=\"2023-02-25 &#8211; Cria\u00e7\u00e3o de um Sistema de Zooming para o meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/02\/2023-02-25-Created-Real-Time-Zooming-System-for-my-Cpp-Game-Engine-300x225.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-02-25 - Cria\u00e7\u00e3o de um Sistema de Zooming para o meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/02\/25\/2023-02-25-criacao-de-um-sistema-de-zooming-para-o-meu-game-engine-em-c\/\">2023-02-25 &#8211; Cria\u00e7\u00e3o de um Sistema de Zooming para o meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-02-25T21:11:48+00:00\" class=\"wp-block-latest-posts__post-date\">February 25, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">De volta ao Game Engine, para criar um sistema de Zoom em real-time para o meu Game Engine, criado do zero em C++. Estive super mega ocupado nas \u00faltimas semanas, pois n\u00e3o tive um \u00fanico dia livre para programar, e estarei ainda mais uma, mas j\u00e1 come\u00e7am as coisas a abrandar e por isso tive<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/01\/21\/2023-01-21-neve-ja-com-flocos-a-derreter-de-forma-realista-no-meu-game-engine-em-c\/\" aria-label=\"2023-01-21 &#8211; Neve j\u00e1 com flocos a derreter de forma realista, no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"111\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/01\/2023-01-21-Snow-flakes-already-melting-and-attaching-to-moving-platforms-on-my-Cpp-game-engine-Thumb-300x111.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-01-21 - Neve j\u00e1 com flocos a derreter de forma realista, no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/01\/21\/2023-01-21-neve-ja-com-flocos-a-derreter-de-forma-realista-no-meu-game-engine-em-c\/\">2023-01-21 &#8211; Neve j\u00e1 com flocos a derreter de forma realista, no meu Game Engine em C++&#8230;<\/a><time datetime=\"2023-01-21T21:17:46+00:00\" class=\"wp-block-latest-posts__post-date\">January 21, 2023<\/time><div class=\"wp-block-latest-posts__post-excerpt\">A neve no meu game engine, j\u00e1 a derreter de forma mais realista, e a agarrar as plataformas m\u00f3veis. No \u00faltimo v\u00eddeo podiam que a neve j\u00e1 derretia de forma irrealista, onde apenas viam os flocos de neve a cair quando os de baixo derretiam (desapareciam assim do nada). Agora n\u00e3o, agora s\u00e3o os flocos<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/28\/2022-12-28-neve-ja-com-vento-acumulacao-derreter-e-outras-coisas-bem-para-o-meu-game-engine-em-c\/\" aria-label=\"2022-12-28 &#8211; Neve j\u00e1 com vento, acumula\u00e7\u00e3o, derreter, e outras coisas bem, para o meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"116\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-28-Snow-flakes-already-melting-and-falling-well-with-wind-for-my-Cpp-game-engine-Thumb-300x116.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-12-28 - Neve j\u00e1 com vento, acumula\u00e7\u00e3o, derreter, e outras coisas bem, para o meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/28\/2022-12-28-neve-ja-com-vento-acumulacao-derreter-e-outras-coisas-bem-para-o-meu-game-engine-em-c\/\">2022-12-28 &#8211; Neve j\u00e1 com vento, acumula\u00e7\u00e3o, derreter, e outras coisas bem, para o meu Game Engine em C++&#8230;<\/a><time datetime=\"2022-12-28T21:49:12+00:00\" class=\"wp-block-latest-posts__post-date\">December 28, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e1 uma pequena melhoria ao sistema de neve (t\u00eam o link de uma actualiza\u00e7\u00e3o posterior onde a neve est\u00e1 melhor, no fim deste post). Notem que o vento atira os flocos contra a cara do Sonic perto do meio do v\u00eddeo e v\u00e3o deslizando por ele at\u00e9 atingir solo seguro, a dada altura. Podem<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/26\/2022-12-26-neve-ja-quase-pronta-no-meu-game-engine-em-c\/\" aria-label=\"2022-12-26 &#8211; Neve j\u00e1 quase pronta no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"117\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-26-Snow-more-realistic-in-my-Cpp-Game-Engine-Thumb-300x117.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-12-26 - Neve j\u00e1 quase pronta no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/26\/2022-12-26-neve-ja-quase-pronta-no-meu-game-engine-em-c\/\">2022-12-26 &#8211; Neve j\u00e1 quase pronta no meu Game Engine em C++&#8230;<\/a><time datetime=\"2022-12-26T22:45:01+00:00\" class=\"wp-block-latest-posts__post-date\">December 26, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Conforme \u00e9 tradi\u00e7\u00e3o minha, passei o Natal a fazer o que mais gostava, em especial a desenvolver o meu Game Engine em C++, e de h\u00e1 uns anos para c\u00e1, o que mais tenho gostado de fazer nas horas vaga \u00e9 o meu Game Engine. N\u00e3o foi um Natal muito alegre, pois vi que n\u00e3o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/23\/2022-12-23-uma-primeira-tentativa-de-criar-um-sistema-de-neve-para-o-meu-game-engine-para-o-natal-em-c\/\" aria-label=\"2022-12-23 &#8211; Uma primeira tentativa de criar um sistema de neve para o meu Game Engine, para o Natal, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-23-First-attempts-to-create-snow-for-my-Cpp-Game-Engine-Thumb-300x225.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-12-23 - Uma primeira tentativa de criar um sistema de neve para o meu Game Engine, para o Natal, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/23\/2022-12-23-uma-primeira-tentativa-de-criar-um-sistema-de-neve-para-o-meu-game-engine-para-o-natal-em-c\/\">2022-12-23 &#8211; Uma primeira tentativa de criar um sistema de neve para o meu Game Engine, para o Natal, em C++&#8230;<\/a><time datetime=\"2022-12-23T22:21:56+00:00\" class=\"wp-block-latest-posts__post-date\">December 23, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Para a \u00e9poca natal\u00edcia decidi criar um sistema de neve para o meu game engine, criado do zero com C\/C++. Ainda \u00e9 um esbo\u00e7o, a neve n\u00e3o agarra ainda objectos m\u00f3veis, falta o sistema de concentra\u00e7\u00e3o de neve por mm3 (e respectivas tonalidades e transpar\u00eancias), mas j\u00e1 comecei o sistema de derreter a neve e<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/16\/2022-12-16-o-meu-pequeno-mundo-de-testes-de-chuva-relampagos-e-neve-do-meu-game-engine-em-c\/\" aria-label=\"2022-12-16 &#8211; O meu pequeno mundo de testes de chuva, rel\u00e2mpagos e neve, do meu game engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"167\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-14-Sonic-Rain-Demo-with-Lightnings-in-my-Cpp-Game-Engine-Thumb-300x167.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-12-16 - O meu pequeno mundo de testes de chuva, rel\u00e2mpagos e neve, do meu game engine, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/16\/2022-12-16-o-meu-pequeno-mundo-de-testes-de-chuva-relampagos-e-neve-do-meu-game-engine-em-c\/\">2022-12-16 &#8211; O meu pequeno mundo de testes de chuva, rel\u00e2mpagos e neve, do meu game engine, em C++&#8230;<\/a><time datetime=\"2022-12-16T22:25:06+00:00\" class=\"wp-block-latest-posts__post-date\">December 16, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">O meu pequeno mundo escondido dentro do meu Game Engine, isolado de tudo e todos, onde o Sonic apanha uns banhos de chuva, e testo a chuva, colis\u00f5es, rel\u00e2mpagos, etc: Desde h\u00e1 dois anos quando peguei mais a s\u00e9rio no game engine, que tenho como tradi\u00e7\u00e3o fazer qualquer coisa no mesmo associada ao Natal. \u00c9<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/03\/2022-12-03-como-qualquer-pessoa-podera-criar-jogos-com-o-meu-game-engine-um-dia-gratuito-sem-saber-programar\/\" aria-label=\"2022-12-03 &#8211; Como qualquer pessoa poder\u00e1 criar jogos com o meu Game Engine um dia, gratuito, sem saber programar&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-03-How-to-create-a-game-with-my-Cpp-Game-Engine-without-knowing-how-to-program-300x169.png?v=1670105247\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-12-03 \u2013 Como qualquer pessoa poder\u00e1 criar jogos com o meu Game Engine um dia, gratuito, sem saber programar\u2026\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-03-How-to-create-a-game-with-my-Cpp-Game-Engine-without-knowing-how-to-program-300x169.png?v=1670105247 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-03-How-to-create-a-game-with-my-Cpp-Game-Engine-without-knowing-how-to-program-1024x576.png?v=1670105247 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-03-How-to-create-a-game-with-my-Cpp-Game-Engine-without-knowing-how-to-program-768x432.png?v=1670105247 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-03-How-to-create-a-game-with-my-Cpp-Game-Engine-without-knowing-how-to-program-1536x864.png?v=1670105247 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-03-How-to-create-a-game-with-my-Cpp-Game-Engine-without-knowing-how-to-program.png?v=1670105247 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/03\/2022-12-03-como-qualquer-pessoa-podera-criar-jogos-com-o-meu-game-engine-um-dia-gratuito-sem-saber-programar\/\">2022-12-03 &#8211; Como qualquer pessoa poder\u00e1 criar jogos com o meu Game Engine um dia, gratuito, sem saber programar&#8230;<\/a><time datetime=\"2022-12-03T21:57:12+00:00\" class=\"wp-block-latest-posts__post-date\">December 3, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Mostro-vos na imagem acima o sistema que escolhi para criar os jogos. Ao inv\u00e9s de ser tudo por c\u00f3digo, uso um software gratuito chamado Tiled (para qu\u00ea recriar algo que funciona super bem?), onde crio os maps dos jogos. Eu tenho de ter claro os sprites e tiles que usarei no jogo (tenho usado os<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/23\/2022-11-22-melhorias-no-sistema-de-cordas-e-video-de-demonstracao-a-imitar-o-tarzan-ou-homem-aranha-no-meu-game-engine-em-c\/\" aria-label=\"2022-11-22 &#8211; Melhorias no sistema de cordas, e v\u00eddeo de demonstra\u00e7\u00e3o a imitar o Tarzan ou Homem-Aranha, no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"271\" height=\"203\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-22-Rope-Dynamics-working-better-in-my-Cpp-Game-Engine-Thumb.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-11-22 - Melhorias no sistema de cordas, e v\u00eddeo de demonstra\u00e7\u00e3o a imitar o Tarzan ou Homem-Aranha, no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/23\/2022-11-22-melhorias-no-sistema-de-cordas-e-video-de-demonstracao-a-imitar-o-tarzan-ou-homem-aranha-no-meu-game-engine-em-c\/\">2022-11-22 &#8211; Melhorias no sistema de cordas, e v\u00eddeo de demonstra\u00e7\u00e3o a imitar o Tarzan ou Homem-Aranha, no meu Game Engine em C++&#8230;<\/a><time datetime=\"2022-11-23T01:00:04+00:00\" class=\"wp-block-latest-posts__post-date\">November 23, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Como estava j\u00e1 cansado de trabalhar s\u00f3 no projecto da GUI e Knowledge Tester, para desanuviar, melhorei um pouco o meu Game Engine, em que n\u00e3o mexia h\u00e1 meses. Corrigi um bug que havia antes, pois quando eu lan\u00e7ava a corda, e estava em cima de uma plataforma (no ch\u00e3o), e n\u00e3o no ar, o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/\" aria-label=\"2022-11-15 &#8211; O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"219\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-15-My-low-level-Text-Editor-made-using-Cpp-for-my-Game-Engine-and-GUI-and-other-apps-Thumb-300x219.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-11-15 - O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/\">2022-11-15 &#8211; O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo&#8230;<\/a><time datetime=\"2022-11-15T22:00:18+00:00\" class=\"wp-block-latest-posts__post-date\">November 15, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e1 como se cria e testa um Text Editor low level em C++. Low level porque isto n\u00e3o \u00e9 adicionar um controlo qualquer que faz a edi\u00e7\u00e3o do texto, aqui tudo \u00e9 feito do zero, p\u00edxel a p\u00edxel, n\u00e3o \u00e9 como se faz hoje em dia em que basta adicionar um controlo j\u00e1 pr\u00e9-feito<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/09\/28\/2022-09-28-sistema-de-cordas-perfeito-com-gravidade-incluida-no-meu-game-engine-em-c\/\" aria-label=\"2022-09-28 &#8211; Sistema de cordas perfeito com Gravidade inclu\u00edda, no meu game engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"168\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/09\/2022-09-28-Perfect-rope-balancing-and-throwing-with-gravity-included-in-my-Cpp-game-engine-320x200-thumb-300x168.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-09-28 - Sistema de cordas perfeito com Gravidade inclu\u00edda, no meu game engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/09\/28\/2022-09-28-sistema-de-cordas-perfeito-com-gravidade-incluida-no-meu-game-engine-em-c\/\">2022-09-28 &#8211; Sistema de cordas perfeito com Gravidade inclu\u00edda, no meu game engine em C++&#8230;<\/a><time datetime=\"2022-09-28T20:12:02+00:00\" class=\"wp-block-latest-posts__post-date\">September 28, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">A vers\u00e3o final do sistema de cordas, agora com a Gravidade inclu\u00edda quando a corda \u00e9 atirada. E partilho esta actualiza\u00e7\u00e3o, sendo que no pr\u00f3ximo m\u00eas vou trabalhar noutros dois projectos, o Knowledge Tester e nos Trading Systems. Mas sobre o game engine: Agora sim, o sistema de cordas tem inclu\u00eddo o factor Gravidade, podem<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/09\/11\/2022-09-11-terminada-a-funcionalidade-das-cordas-e-de-subir-para-plataformas-superiores-do-meu-game-engine-em-c\/\" aria-label=\"2022-09-11 &#8211; Terminada a funcionalidade das cordas e de subir para plataformas superiores do meu game engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"280\" height=\"157\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/09\/2022-09-11-Rope-System-And-Climbing-already-working-like-in-Batman-the-Movie-in-my-Cpp-Game-Engine-Thumb.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-09-11 - Terminada a funcionalidade das cordas e de subir para plataformas superiores do meu game engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/09\/11\/2022-09-11-terminada-a-funcionalidade-das-cordas-e-de-subir-para-plataformas-superiores-do-meu-game-engine-em-c\/\">2022-09-11 &#8211; Terminada a funcionalidade das cordas e de subir para plataformas superiores do meu game engine em C++&#8230;<\/a><time datetime=\"2022-09-11T17:17:13+00:00\" class=\"wp-block-latest-posts__post-date\">September 11, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Esta funcionalidade, de atirar arp\u00f5es, e balan\u00e7ar nas cordas depois, e at\u00e9 trepar para plataformas superiores, ou descer para as inferiores, tudo t\u00edpico do jogo Batman the Movie de 1989, do qual criarei um clone, da Ocean, est\u00e1 terminada: Claro que ser\u00e3o feitos ajustes depois, mas de resto, o importante \u00e9 que isto funciona, e<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/08\/26\/2022-08-25-em-2023-recriarei-o-pacmania-da-namco-para-adicionar-isometria-ao-meu-game-engine-em-c\/\" aria-label=\"2022-08-25 &#8211; Em 2023, recriarei o Pac-Mania da Namco, para adicionar isometria ao meu Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"135\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-300x135.jpg?v=1661521016\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-08-25 - Em 2023, recriarei o Pac-Mania da Namco, para adicionar isometria ao meu Game Engine, em C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-300x135.jpg?v=1661521016 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-1024x461.jpg?v=1661521016 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-768x346.jpg?v=1661521016 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-1536x692.jpg?v=1661521016 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine.jpg?v=1661521016 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/08\/26\/2022-08-25-em-2023-recriarei-o-pacmania-da-namco-para-adicionar-isometria-ao-meu-game-engine-em-c\/\">2022-08-25 &#8211; Em 2023, recriarei o Pac-Mania da Namco, para adicionar isometria ao meu Game Engine, em C++&#8230;<\/a><time datetime=\"2022-08-26T13:31:16+00:00\" class=\"wp-block-latest-posts__post-date\">August 26, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui \u00e0 varanda, cansado, estava a jogar ao Pac-Mania e lembrei-me que conv\u00e9m criar depois um n\u00edvel de testes isom\u00e9trico para jogos isom\u00e9tricos. Adoro o Pac-Mania por isso, um dia vou clonar tamb\u00e9m um Pac-Mania, vou recriar um Pan-Mania da Namco mas mais bem feito, para testar no meu game engine. At\u00e9 l\u00e1, fica apenas<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/08\/14\/2022-08-14-sistema-de-cordas-quase-pronto-com-energia-cinetica-atrito-no-meu-game-engine-em-c\/\" aria-label=\"2022-08-14 &#8211; Sistema de cordas quase pronto, com energia cin\u00e9tica, atrito, no meu Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"183\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-12-Jumping-like-Tarzan-with-perfect-momentum-and-landing-in-my-Cpp-Game-Engine-shortened-gif-300x183.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-08-14 - Sistema de cordas quase pronto, com\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/08\/14\/2022-08-14-sistema-de-cordas-quase-pronto-com-energia-cinetica-atrito-no-meu-game-engine-em-c\/\">2022-08-14 &#8211; Sistema de cordas quase pronto, com energia cin\u00e9tica, atrito, no meu Game Engine, em C++&#8230;<\/a><time datetime=\"2022-08-14T20:07:53+00:00\" class=\"wp-block-latest-posts__post-date\">August 14, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e3o not\u00edcias do meu projecto favorito, o meu Game Engine, escrito do zero em C++. Podem ver nele j\u00e1 v\u00e1rias melhorias no sistema de cordas, tanto que at\u00e9 j\u00e1 podemos balan\u00e7ar que nem o Tarzan: Lembrem-se que eu podia deixar o boneco cair quando atira a corda, mas decidi deixar assim para a demo.<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/07\/31\/2022-07-31-funcionalidade-de-descer-para-plataformas-inferiores-no-meu-game-engine-em-c\/\" aria-label=\"2022-07-31 &#8211; Funcionalidade de descer para plataformas inferiores, no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"280\" height=\"157\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-31-Descending-to-lower-platforms-like-in-Batman-the-Movie-in-my-Cpp-Game-Engine-Thumbnail.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-07-31 - Funcionalidade de descer para plataformas inferiores, no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/07\/31\/2022-07-31-funcionalidade-de-descer-para-plataformas-inferiores-no-meu-game-engine-em-c\/\">2022-07-31 &#8211; Funcionalidade de descer para plataformas inferiores, no meu Game Engine em C++&#8230;<\/a><time datetime=\"2022-07-31T20:34:44+00:00\" class=\"wp-block-latest-posts__post-date\">July 31, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Ap\u00f3s semanas sem tempo livre, com algumas horitas, criei a funcionalidade de baixar o jogador (ou outros objectos do jogo), para plataformas inferiores, tal como acontece no jogo Batman the Movie. Vejamos: Eu tive o cuidado de fazer a descida perto de paredes, para que vejam que ele detecta mesmo a n\u00edvel de p\u00edxeis, onde<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/07\/24\/2022-07-24-dinamica-de-cordas-a-funcionar-e-com-controlos-no-meu-game-engine-em-c\/\" aria-label=\"2022-07-24 &#8211; Din\u00e2mica de cordas a funcionar e com controlos, no meu Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"282\" height=\"158\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-24-Thumbnail-Pendulum-dynamics-on-my-Cpp-Game-Engine-Rope-Balancing-System-with-controls.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-07-24 - Din\u00e2mica de cordas a funcionar e com controlos, no meu Game Engine, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/07\/24\/2022-07-24-dinamica-de-cordas-a-funcionar-e-com-controlos-no-meu-game-engine-em-c\/\">2022-07-24 &#8211; Din\u00e2mica de cordas a funcionar e com controlos, no meu Game Engine, em C++&#8230;<\/a><time datetime=\"2022-07-24T20:27:23+00:00\" class=\"wp-block-latest-posts__post-date\">July 24, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Deixo aqui o estado actual da din\u00e2mica de cordas no meu Game Engine, escrito do zero em C++. Podem ver que desde o post anterior j\u00e1 teve v\u00e1rias melhorias, agora j\u00e1 est\u00e1 mais aperfei\u00e7oado em termos da Matem\u00e1tica, e j\u00e1 tem controlos tamb\u00e9m para controlar o balan\u00e7o que se d\u00e1 \u00e0 corda, claro que n\u00e3o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/07\/06\/2022-07-06-sistema-de-cordas-a-imitar-a-dinamica-do-jogo-batman-the-movie-no-meu-game-engine-em-c\/\" aria-label=\"2022-07-06 &#8211; Sistema de cordas a imitar a din\u00e2mica do jogo Batman the Movie, no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-11-FIM-DO-DIA-Screenshot_20220711_194642-300x169.png?v=1657574342\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-07-11 - Sistema de cordas a imitar a din\u00e2mica do jogo Batman the Movie, no meu Game Engine em C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-11-FIM-DO-DIA-Screenshot_20220711_194642-300x169.png?v=1657574342 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-11-FIM-DO-DIA-Screenshot_20220711_194642-1024x576.png?v=1657574342 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-11-FIM-DO-DIA-Screenshot_20220711_194642-768x432.png?v=1657574342 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-11-FIM-DO-DIA-Screenshot_20220711_194642-1536x864.png?v=1657574342 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-11-FIM-DO-DIA-Screenshot_20220711_194642.png?v=1657574342 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/07\/06\/2022-07-06-sistema-de-cordas-a-imitar-a-dinamica-do-jogo-batman-the-movie-no-meu-game-engine-em-c\/\">2022-07-06 &#8211; Sistema de cordas a imitar a din\u00e2mica do jogo Batman the Movie, no meu Game Engine em C++&#8230;<\/a><time datetime=\"2022-07-06T22:08:55+00:00\" class=\"wp-block-latest-posts__post-date\">July 6, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e1 o come\u00e7o da cria\u00e7\u00e3o da din\u00e2mica de cordas para replicar o jogo Batman the Movie, at\u00e9 porque ser\u00e1 o primeiro remake que criarei de jogos dos anos 80, o grande sucesso da Ocean que vendeu milh\u00f5es de computadores. Tenho andado mega-ocupado por isso s\u00f3 hoje dediquei umas horitas a isto. [Update de 2022-07-23<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/06\/19\/2022-06-19-relampagos-melhorados-e-com-efeitos-sonoros-tambem-bem-como-a-chuva-no-meu-game-engine-em-c\/\" aria-label=\"2022-06-19 &#8211; Rel\u00e2mpagos melhorados, e com efeitos sonoros tamb\u00e9m, bem como a Chuva, no meu Game Engine em C++\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-19-Lightning-And-Rain-With-Sounds-on-my-Game-Engine-Platformer-developed-in-Cpp-small-gif-300x225.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-06-19 - Rel\u00e2mpagos melhorados, e com efeitos sonoros tamb\u00e9m, bem como a Chuva, no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/06\/19\/2022-06-19-relampagos-melhorados-e-com-efeitos-sonoros-tambem-bem-como-a-chuva-no-meu-game-engine-em-c\/\">2022-06-19 &#8211; Rel\u00e2mpagos melhorados, e com efeitos sonoros tamb\u00e9m, bem como a Chuva, no meu Game Engine em C++\u2026<\/a><time datetime=\"2022-06-19T21:49:32+00:00\" class=\"wp-block-latest-posts__post-date\">June 19, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Melhorei os rel\u00e2mpagos, tanto adicionando alguns flashes ocasionais, bem como melhoria no fade-out dos mesmos, al\u00e9m de adicionar sons de rel\u00e2mpagos ao jogo. Estes sons, s\u00e3o ajustados, consoante o n\u00famero de rel\u00e2mpagos que tem, ele escolhe sons que tenham mais rel\u00e2mpagos, e consoante a dura\u00e7\u00e3o dos mesmos. Al\u00e9m disso, j\u00e1 tem som de chuva \u00e0<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/06\/13\/2022-06-13-relampagos-e-chuva-no-meu-game-engine-em-c\/\" aria-label=\"2022-06-13 &#8211; Rel\u00e2mpagos e Chuva no meu Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"127\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-13-My-Game-Engine-Platformer-testing-example-with-lightning-effects-in-Cpp-small-animation-300x127.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-06-13 - Rel\u00e2mpagos e Chuva no Shoot&#039;Em Up teste do meu Game Engine, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/06\/13\/2022-06-13-relampagos-e-chuva-no-meu-game-engine-em-c\/\">2022-06-13 &#8211; Rel\u00e2mpagos e Chuva no meu Game Engine, em C++&#8230;<\/a><time datetime=\"2022-06-13T22:04:07+00:00\" class=\"wp-block-latest-posts__post-date\">June 13, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e1 a nova adi\u00e7\u00e3o ao meu Game Engine, efeitos de rel\u00e2mpagos, e \u00e9 de notar que j\u00e1 atingi 5000 FPS no Shoot&#8217;Em Up sem chuva, e com muitos milhares de gotas de chuva, ainda atinjo uns 500 FPS facilmente. Um amigo recomendou-me ao inv\u00e9s de colocar rel\u00e2mpagos reais, que criei h\u00e1 tempos, colocar apenas<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/\" aria-label=\"2022-06-10 &#8211; Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640&#215;480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"258\" height=\"194\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-10-Game-Engine-Super-Speed-with-Cpp.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-06-10 - Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640x480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/\">2022-06-10 &#8211; Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640&#215;480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc&#8230;<\/a><time datetime=\"2022-06-10T21:15:46+00:00\" class=\"wp-block-latest-posts__post-date\">June 10, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Estes 1000 FPS seriam muitos mais se cortasse algumas coisas. Podem ver aqui a performance do meu game engine desenvolvido do zero em C++, e super-optimizado por mim, na vertente do Shooter de testes que tenho, depois o Shooter sem acelera\u00e7\u00e3o (s\u00f3 60 FPS ou 90 FPS n\u00e3o lembro), e depois o meu platformer de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/05\/07\/2022-05-07-sistema-de-colisoes-pixel-a-pixel-no-meu-game-engine-em-c-e-video-do-meu-shooter-de-testes\/\" aria-label=\"2022-05-07 &#8211; Sistema de Colis\u00f5es P\u00edxel-a-P\u00edxel no meu Game Engine, em C++, e v\u00eddeo do meu Shooter de testes&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"168\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/05\/2022-05-07-Pixel-Level-Collision-Detection-On-My-Game-Engine-Shoot-Em-Up-Test-Game-Using-Cpp-300x168.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-05-07 - Sistema de Colis\u00f5es P\u00edxel-a-P\u00edxel no meu Game Engine, em C++, e v\u00eddeo do meu Shooter de testes...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/05\/07\/2022-05-07-sistema-de-colisoes-pixel-a-pixel-no-meu-game-engine-em-c-e-video-do-meu-shooter-de-testes\/\">2022-05-07 &#8211; Sistema de Colis\u00f5es P\u00edxel-a-P\u00edxel no meu Game Engine, em C++, e v\u00eddeo do meu Shooter de testes&#8230;<\/a><time datetime=\"2022-05-07T22:03:56+00:00\" class=\"wp-block-latest-posts__post-date\">May 7, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui mostro como funciona a pixel-level detection no meu game engine. Como n\u00e3o tenho tido tempo nenhum ultimamente, mostrei isto que ainda n\u00e3o tinha mostrado antes. E aproveito para dizer que usei para as naves e torres inimigas, sprites fornecidas por um amigo Vitor Bonif\u00e1cio que \u00e9 artista na \u00e1rea, e desenhou estas naves, e<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/05\/01\/2022-05-01-tiros-e-health-bars-finalizadas-no-meu-game-engine-em-c-bem-como-novos-sons-para-os-inimigos-criados-por-mim\/\" aria-label=\"2022-05-01 &#8211; Tiros e Health Bars finalizadas no meu Game Engine, em C++, bem como novos sons para os inimigos, criados por mim&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"168\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/05\/2022-05-01-Shooting-and-Health-Bars-on-my-Cpp-Game-Engine-Platformer-300x168.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-05-01 - Tiros e Health Bars finalizadas no meu Game Engine, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/05\/01\/2022-05-01-tiros-e-health-bars-finalizadas-no-meu-game-engine-em-c-bem-como-novos-sons-para-os-inimigos-criados-por-mim\/\">2022-05-01 &#8211; Tiros e Health Bars finalizadas no meu Game Engine, em C++, bem como novos sons para os inimigos, criados por mim&#8230;<\/a><time datetime=\"2022-05-01T21:08:34+00:00\" class=\"wp-block-latest-posts__post-date\">May 1, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">N\u00e3o mexia nisto desde a semana passada, e dediquei uma horita hoje para melhorar tudo. As health bars est\u00e3o mais bonitas, funcionais, e tamb\u00e9m os tiros que tinha feito antes de forma atabalhoada, agora est\u00e3o mais perfeitos, e limitei neste caso a dois tiros por segundo. Podem ver abaixo o v\u00eddeo com som: E adicionei,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/04\/20\/2022-04-20-shooting-e-health-bars-no-meu-game-engine-em-c\/\" aria-label=\"2022-04-20 &#8211; Shooting e Health Bars no meu Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/04\/2022-04-20-Shooting-and-Health-Bars-on-my-Cpp-Game-Engine-300x169.png?v=1650493931\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-04-20 - Shooting e Health Bars no meu Game Engine, em C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/04\/2022-04-20-Shooting-and-Health-Bars-on-my-Cpp-Game-Engine-300x169.png?v=1650493931 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/04\/2022-04-20-Shooting-and-Health-Bars-on-my-Cpp-Game-Engine-1024x576.png?v=1650493931 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/04\/2022-04-20-Shooting-and-Health-Bars-on-my-Cpp-Game-Engine-768x432.png?v=1650493931 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/04\/2022-04-20-Shooting-and-Health-Bars-on-my-Cpp-Game-Engine-1536x864.png?v=1650493931 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/04\/2022-04-20-Shooting-and-Health-Bars-on-my-Cpp-Game-Engine.png?v=1650493931 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/04\/20\/2022-04-20-shooting-e-health-bars-no-meu-game-engine-em-c\/\">2022-04-20 &#8211; Shooting e Health Bars no meu Game Engine, em C++&#8230;<\/a><time datetime=\"2022-04-20T22:31:07+00:00\" class=\"wp-block-latest-posts__post-date\">April 20, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Mais funcionalidades para o meu Game Engine, as Health Bars, e Shooting. N\u00e3o sabia bem qual seria o meu pr\u00f3ximo passo no meu Game Engine, h\u00e1 dias que tive algum descanso na P\u00e1scoa, e decidi retomar o desenvolvimento do meu Game Engine, escrito do zero em C++ (da\u00ed levar tempo a desenvolver), e estava s\u00f3<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/04\/18\/2022-04-18-adicionada-funcionalidade-de-disparar-no-meu-game-engine-em-c\/\" aria-label=\"2022-04-18 &#8211; Adicionada funcionalidade de disparar, no meu Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"288\" height=\"216\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/04\/2022-04-18-Adding-shooting-to-my-test-map-on-my-Game-Engine-in-Cpp.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-04-18 - Adicionada funcionalidade de disparar, no meu Game Engine, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/04\/18\/2022-04-18-adicionada-funcionalidade-de-disparar-no-meu-game-engine-em-c\/\">2022-04-18 &#8211; Adicionada funcionalidade de disparar, no meu Game Engine, em C++&#8230;<\/a><time datetime=\"2022-04-18T21:58:51+00:00\" class=\"wp-block-latest-posts__post-date\">April 18, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Payback Time!!! Para ter uma P\u00e1scoa diferente, e porque j\u00e1 n\u00e3o podia ver gr\u00e1ficos \u00e0 frente, decidi voltar ao meu Game Engine, e lembrei-me de adicionar a funcionalidade de tar tirinhos, ao meu Game Engine, em C++&#8230; Foi uma aut\u00eantica chacina! Eu j\u00e1 tinha criado a funcionalidade de dar tiros no meu game engine, mas<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/02\/27\/2022-02-27-ukraine-matrix-effect-using-c\/\" aria-label=\"2022-02-27 &#8211; Ukraine Matrix effect, using C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/02\/2022-02-27-Ukranian-flag-using-Matrix-Rain-and-Cpp-300x169.png?v=1645991115\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-02-27 - Ukraine Matrix effect, using C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/02\/2022-02-27-Ukranian-flag-using-Matrix-Rain-and-Cpp-300x169.png?v=1645991115 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/02\/2022-02-27-Ukranian-flag-using-Matrix-Rain-and-Cpp-1024x576.png?v=1645991115 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/02\/2022-02-27-Ukranian-flag-using-Matrix-Rain-and-Cpp-768x432.png?v=1645991115 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/02\/2022-02-27-Ukranian-flag-using-Matrix-Rain-and-Cpp-1536x864.png?v=1645991115 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/02\/2022-02-27-Ukranian-flag-using-Matrix-Rain-and-Cpp.png?v=1645991115 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/02\/27\/2022-02-27-ukraine-matrix-effect-using-c\/\">2022-02-27 &#8211; Ukraine Matrix effect, using C++&#8230;<\/a><time datetime=\"2022-02-27T19:42:08+00:00\" class=\"wp-block-latest-posts__post-date\">February 27, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Uma altera\u00e7\u00e3o que fiz ao algoritmo da The Matrix que criei na passagem do ano, para o colocar com as cores da Ucr\u00e2nia. Sei que a R\u00fassia vai sofrer na Ucr\u00e2nia at\u00e9 desistir, e que Putin arranjar\u00e1 uma maneira de fazer um acordo da treta para cessar fogo sem dar o bra\u00e7o a torcer e<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/01\/07\/2022-01-07-matrix-rain-a-minha-primeira-tentativa-de-criar-a-matrix-code-em-c-c\/\" aria-label=\"2022-01-07 &#8211; Matrix Rain!!! A minha primeira tentativa de criar a Matrix Code, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/01\/2022-01-07-Matrix-Rain-Matrix-Code-animated-gif-using-C-Cpp-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-01-07 - Matrix Rain!!! A minha primeira tentativa de criar a Matrix Code, em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/01\/07\/2022-01-07-matrix-rain-a-minha-primeira-tentativa-de-criar-a-matrix-code-em-c-c\/\">2022-01-07 &#8211; Matrix Rain!!! A minha primeira tentativa de criar a Matrix Code, em C\/C++&#8230;<\/a><time datetime=\"2022-01-07T12:37:04+00:00\" class=\"wp-block-latest-posts__post-date\">January 7, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">A minha vers\u00e3o inicial da Matrix Rain \/ Matrix Code. Pois \u00e9, dizem que o filme novo do Matrix \u00e9 decepcionante (ainda n\u00e3o o vi), mas pensem que o filme trouxe algo de bom: inspira\u00e7\u00e3o para recriar a Matrix Rain graficamente. Numa imagem abaixo v\u00eaem uma vers\u00e3o ampliada, mas abaixo podem ver em v\u00eddeo a<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/01\/01\/2021-12-31-inicio-da-chuva-matrix-para-incluir-depois-no-game-engine-em-c-agora-consola\/\" aria-label=\"2021-12-31 &#8211; In\u00edcio da chuva Matrix, para incluir depois no Game Engine, em C++ (agora consola)&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"197\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/01\/2021-12-31-fim-do-dia-matrix-rain-tghumbnail-300x197.png?v=1641558216\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-12-31 - In\u00edcio da chuva Matrix, para incluir depois no Game Engine, em C++ (agora consola)...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/01\/2021-12-31-fim-do-dia-matrix-rain-tghumbnail-300x197.png?v=1641558216 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/01\/2021-12-31-fim-do-dia-matrix-rain-tghumbnail-768x504.png?v=1641558216 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/01\/2021-12-31-fim-do-dia-matrix-rain-tghumbnail.png?v=1641558216 799w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/01\/01\/2021-12-31-inicio-da-chuva-matrix-para-incluir-depois-no-game-engine-em-c-agora-consola\/\">2021-12-31 &#8211; In\u00edcio da chuva Matrix, para incluir depois no Game Engine, em C++ (agora consola)&#8230;<\/a><time datetime=\"2022-01-01T01:12:51+00:00\" class=\"wp-block-latest-posts__post-date\">January 1, 2022<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Feliz 2022 para todos. \ud83d\ude42 Para come\u00e7ar bem o ano, a Matrix Rain, mas ao inv\u00e9s do tom verde que foi inclu\u00eddo no filme para dar um tom doentio \u00e0 Matriz (reparem que os 3 filmes t\u00eam esse som esverdeado), dei um tom mais claro, mais prateado, para que o ano que vem tenha menos<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/\" aria-label=\"2021-12-22 &#8211; Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine-300x225.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-12-22 - Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/\">2021-12-22 &#8211; Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++&#8230;<\/a><time datetime=\"2021-12-22T22:28:46+00:00\" class=\"wp-block-latest-posts__post-date\">December 22, 2021<\/time><div class=\"wp-block-latest-posts__post-excerpt\">J\u00e1 est\u00e1 acabada a colis\u00e3o a n\u00edvel de p\u00edxeis, entre a chuva e os sprites do meu Game Engine, podem clicar na imagem acima para ver a anima\u00e7\u00e3o, ou no v\u00eddeo abaixo com som, que \u00e9 diferente: No gif abaixo podem ver ampliado tamb\u00e9m, e ir\u00e3o reparar que h\u00e1 salpicos perfeitos quando a chuva toca<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/21\/2021-12-21-colisao-a-nivel-de-pixeis-contra-chuva-quase-pronta-no-meu-game-engine-em-c\/\" aria-label=\"2021-12-21 &#8211; Colis\u00e3o a n\u00edvel de p\u00edxeis contra chuva quase pronta, no meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-21-Rain-Pixel-Level-Collision-Detection-almost-ready-in-my-Cpp-Game-Engine-300x225.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-12-21 - Colis\u00e3o a n\u00edvel de p\u00edxeis contra chuva quase pronta, no meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/21\/2021-12-21-colisao-a-nivel-de-pixeis-contra-chuva-quase-pronta-no-meu-game-engine-em-c\/\">2021-12-21 &#8211; Colis\u00e3o a n\u00edvel de p\u00edxeis contra chuva quase pronta, no meu Game Engine em C++&#8230;<\/a><time datetime=\"2021-12-21T17:38:00+00:00\" class=\"wp-block-latest-posts__post-date\">December 21, 2021<\/time><div class=\"wp-block-latest-posts__post-excerpt\">A detec\u00e7\u00e3o de colis\u00e3o entre as personagens do jogo (jogador e inimigos), e a chuva, e at\u00e9 entre fogo e chuva, est\u00e3o quase prontas (cliquem na imagem acima para ver a anima\u00e7\u00e3o, ou vejam abaixo). Mas ainda n\u00e3o est\u00e1 a n\u00edvel de p\u00edxeis, isso requer mais tempo, mas podem ver que j\u00e1 s\u00e3o colis\u00f5es em<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/19\/2021-12-19-a-preparar-colisoes-de-chuva-com-todos-os-objectos-do-jogo-em-c-c\/\" aria-label=\"2021-12-19 &#8211; A preparar colis\u00f5es de chuva com todos os objectos do jogo, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-19-Testing-Rain-Collision-With-Game-Objects-in-C-Cpp-300x225.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-12-19 - A preparar colis\u00f5es de chuva com todos os objectos do jogo, em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/19\/2021-12-19-a-preparar-colisoes-de-chuva-com-todos-os-objectos-do-jogo-em-c-c\/\">2021-12-19 &#8211; A preparar colis\u00f5es de chuva com todos os objectos do jogo, em C\/C++&#8230;<\/a><time datetime=\"2021-12-19T20:57:59+00:00\" class=\"wp-block-latest-posts__post-date\">December 19, 2021<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui podem ver j\u00e1 os preparativos para a detec\u00e7\u00e3o de colis\u00f5es entre a chuva e todos os objectos do jogo, sem excep\u00e7\u00e3o (cliquem na imagem acima para ver a anima\u00e7\u00e3o, ou espreitem abaixo). De momento, estou a detectar de forma errada (mal feita), que \u00e9 atrav\u00e9s de \u00e1reas quadriculares que envolvem cada objecto, da\u00ed verem<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/18\/2021-12-18-a-chuva-ja-a-colidir-com-plataformas-no-meu-game-engine-em-c\/\" aria-label=\"2021-12-18 &#8211; A Chuva j\u00e1 a colidir com plataformas no meu Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-18-FIM-DO-DIA-ScreenAnimation_2021-12-18_221207-300x225.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-12-18 - A Chuva j\u00e1 a colidir com plataformas no meu Game Engine, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/18\/2021-12-18-a-chuva-ja-a-colidir-com-plataformas-no-meu-game-engine-em-c\/\">2021-12-18 &#8211; A Chuva j\u00e1 a colidir com plataformas no meu Game Engine, em C++&#8230;<\/a><time datetime=\"2021-12-18T22:21:43+00:00\" class=\"wp-block-latest-posts__post-date\">December 18, 2021<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Podem ver o primeiro passo da inclus\u00e3o do meu algoritmo de chuva no meu Game Engine (t\u00eam v\u00eddeo j\u00e1 abaixo, antes do GIF animado, com som). De momento a chuva s\u00f3 colide com plataformas, depois farei com que colida com o jogador, com os inimigos, e com a pr\u00f3pria \u00e1gua e outras coisas. Tive de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/17\/2021-12-17-a-comecar-a-migrar-o-algoritmo-da-chuva-para-o-meu-game-engine-em-c\/\" aria-label=\"2021-12-17 &#8211; A come\u00e7ar a migrar o algoritmo da chuva para o meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-11-17-FIM-DO-DIA-ScreenShot_2021-12-16_155420-300x225.png?v=1639946955\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-12-17 - A come\u00e7ar a migrar o algoritmo da chuva para o meu Game Engine em C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-11-17-FIM-DO-DIA-ScreenShot_2021-12-16_155420-300x225.png?v=1639946955 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-11-17-FIM-DO-DIA-ScreenShot_2021-12-16_155420.png?v=1639946955 640w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/17\/2021-12-17-a-comecar-a-migrar-o-algoritmo-da-chuva-para-o-meu-game-engine-em-c\/\">2021-12-17 &#8211; A come\u00e7ar a migrar o algoritmo da chuva para o meu Game Engine em C++&#8230;<\/a><time datetime=\"2021-12-17T21:28:28+00:00\" class=\"wp-block-latest-posts__post-date\">December 17, 2021<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Hoje escrevo pouco: na imagem acima pode ver-se o primeiro passo da migra\u00e7\u00e3o do meu algoritmo de chuva para o meu Game Engine. Aqui ficou com apenas 30 Frames Por Segundo (FPS), porque tenho milhares de gotas no ar, e redund\u00e2ncias de c\u00f3digo junto com o do jogo, plataformas extra (as do exemplo da chuva),<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/13\/2021-12-13-experiencia-com-simulacao-de-jactos-de-agua-em-c\/\" aria-label=\"2021-12-13 &#8211; Experi\u00eancia com simula\u00e7\u00e3o de jactos de \u00e1gua, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"224\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-13-Water-jet-testing-in-my-C-Cpp-Game-Engine-300x224.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-12-13 - Experi\u00eancia com simula\u00e7\u00e3o de jactos de \u00e1gua, em C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-13-Water-jet-testing-in-my-C-Cpp-Game-Engine-300x224.gif 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-13-Water-jet-testing-in-my-C-Cpp-Game-Engine-768x573.gif 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/13\/2021-12-13-experiencia-com-simulacao-de-jactos-de-agua-em-c\/\">2021-12-13 &#8211; Experi\u00eancia com simula\u00e7\u00e3o de jactos de \u00e1gua, em C++&#8230;<\/a><time datetime=\"2021-12-13T23:16:46+00:00\" class=\"wp-block-latest-posts__post-date\">December 13, 2021<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Uma experi\u00eancia que fiz com base nos algoritmos de \u00e1gua usados para a chuva tamb\u00e9m, mas desta vez com jactos de \u00e1gua (clicar na imagem acima para ver a anima\u00e7\u00e3o). Podemos ver que os splashes s\u00e3o os mesmos, bem como o &#8220;mapa&#8221;, as colis\u00f5es, etc, s\u00f3 que concentrei a \u00e1gua como se fosse um jacto,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/12\/2021-12-12-testando-ventos-de-multiplas-velocidades-na-chuva-do-meu-game-engine-em-c\/\" aria-label=\"2021-12-12 &#8211; Testando ventos de m\u00faltiplas velocidades na chuva do meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-12-FIM-DO-DIA-POERFEITO-ezgif.com-gif-maker-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-12-12 - Testando ventos de m\u00faltiplas velocidades na chuva do meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/12\/2021-12-12-testando-ventos-de-multiplas-velocidades-na-chuva-do-meu-game-engine-em-c\/\">2021-12-12 &#8211; Testando ventos de m\u00faltiplas velocidades na chuva do meu Game Engine em C++&#8230;<\/a><time datetime=\"2021-12-12T20:28:18+00:00\" class=\"wp-block-latest-posts__post-date\">December 12, 2021<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Algumas novas melhorias, mas a mais vis\u00edvel foi a implementa\u00e7\u00e3o de ventos de velocidade vari\u00e1vel no meu Game Engine, para dar mais realismo e alguma sensa\u00e7\u00e3o de profundidade, vendo que algumas gotas est\u00e3o mais pr\u00f3ximas e caem mais r\u00e1pido (clicar na imagem para ver a anima\u00e7\u00e3o). O problema \u00e9 que ficam com velocidades diferentes, pois<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/06\/2021-12-06-colisoes-da-chuva-com-o-sprite-do-sonic-no-meu-game-engine-em-c-c\/\" aria-label=\"2021-12-06 &#8211; Colis\u00f5es da chuva com o sprite do Sonic no meu Game Engine em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"163\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-06-FIM-DO-DIA-output-ezgif.com-gif-maker1-300x163.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-12-06 - Colis\u00f5es da chuva com o sprite do Sonic no meu Game Engine em C\/C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-06-FIM-DO-DIA-output-ezgif.com-gif-maker1-300x163.gif 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-06-FIM-DO-DIA-output-ezgif.com-gif-maker1-768x418.gif 768w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/06\/2021-12-06-colisoes-da-chuva-com-o-sprite-do-sonic-no-meu-game-engine-em-c-c\/\">2021-12-06 &#8211; Colis\u00f5es da chuva com o sprite do Sonic no meu Game Engine em C\/C++&#8230;<\/a><time datetime=\"2021-12-06T18:37:53+00:00\" class=\"wp-block-latest-posts__post-date\">December 6, 2021<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui um teste de colis\u00f5es ao n\u00edvel dos p\u00edxeis, entre a chuva e um sprite, neste caso um sprite fixo do Sonic (cliquem na imagem acima para ver a anima\u00e7\u00e3o, desculpem estar imperfeita mas foi da compress\u00e3o para gif que se perdeu qualidade de imagem). Vejam os salpicos da chuva ao embater no Sonic. Isto<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/04\/2021-12-04-chuva-com-obstaculos-moveis-para-o-meu-game-engine-em-c-c\/\" aria-label=\"2021-12-04 &#8211; Chuva com obst\u00e1culos m\u00f3veis, para o meu Game Engine em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-04-FIM-DO-DIA-ScreenAnimation_2021-12-04_210344-300x225.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-12-04 - Chuva com obst\u00e1culos m\u00f3veis, para o meu Game Engine em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/04\/2021-12-04-chuva-com-obstaculos-moveis-para-o-meu-game-engine-em-c-c\/\">2021-12-04 &#8211; Chuva com obst\u00e1culos m\u00f3veis, para o meu Game Engine em C\/C++&#8230;<\/a><time datetime=\"2021-12-04T22:02:20+00:00\" class=\"wp-block-latest-posts__post-date\">December 4, 2021<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Ocupei mais uns minutitos do meu dia hoje, a desenvolver a colis\u00e3o a n\u00edvel de p\u00edxeis da chuva no meu Game Engine, podem ver melhor ao clicar na imagem acima. Eu tenho \u00e9 uma pequena d\u00favida sobre se hei-de deixar como est\u00e1 o comportamento dos splashes \u00e0 esquerda ou se modifico, \u00e9 que quando ele<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/01\/2021-12-01-regresso-ao-game-engine-chuva-com-obstaculos-em-c-c\/\" aria-label=\"2021-12-01 &#8211; Regresso ao Game Engine &#8211; Chuva com Obst\u00e1culos, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-01-FIM-DO-DIA-ScreenAnimation_2021-12-01_211314-300x225.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-12-01 - Regresso ao Game Engine - Chuva com Obst\u00e1culos, em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/01\/2021-12-01-regresso-ao-game-engine-chuva-com-obstaculos-em-c-c\/\">2021-12-01 &#8211; Regresso ao Game Engine &#8211; Chuva com Obst\u00e1culos, em C\/C++&#8230;<\/a><time datetime=\"2021-12-01T21:18:57+00:00\" class=\"wp-block-latest-posts__post-date\">December 1, 2021<\/time><div class=\"wp-block-latest-posts__post-excerpt\">N\u00e3o mexia no meu Game Engine h\u00e1 quase 4 meses (em C\/C++ claro!), adicionei algumas altera\u00e7\u00f5es, um algoritmo de colis\u00e3o para a chuva, podem ver que ela ao bater num obst\u00e1culo fica-se por ali e os splashes l\u00e1 tamb\u00e9m (cliquem na imagem acima para ver a anima\u00e7\u00e3o). Isto \u00e9 importante porque quero uma esp\u00e9cie de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/09\/07\/2021-09-07-relampagos-ja-com-brilho-e-quase-terminados-para-o-meu-game-engine-em-c-c\/\" aria-label=\"2021-09-07 &#8211; Rel\u00e2mpagos j\u00e1 com brilho e quase terminados, para o meu game engine em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-07-FIM-DO-DIA-20210907_223529-Screenshot_20210907_223529-300x169.png?v=1631286060\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-09-07 - Rel\u00e2mpagos j\u00e1 com brilho e quase terminados, para o meu game engine em C\/C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-07-FIM-DO-DIA-20210907_223529-Screenshot_20210907_223529-300x169.png?v=1631286060 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-07-FIM-DO-DIA-20210907_223529-Screenshot_20210907_223529-1024x576.png?v=1631286060 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-07-FIM-DO-DIA-20210907_223529-Screenshot_20210907_223529-768x432.png?v=1631286060 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-07-FIM-DO-DIA-20210907_223529-Screenshot_20210907_223529-1536x864.png?v=1631286060 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-07-FIM-DO-DIA-20210907_223529-Screenshot_20210907_223529.png?v=1631286060 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/09\/07\/2021-09-07-relampagos-ja-com-brilho-e-quase-terminados-para-o-meu-game-engine-em-c-c\/\">2021-09-07 &#8211; Rel\u00e2mpagos j\u00e1 com brilho e quase terminados, para o meu game engine em C\/C++&#8230;<\/a><time datetime=\"2021-09-07T21:39:53+00:00\" class=\"wp-block-latest-posts__post-date\">September 7, 2021<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Os meus rel\u00e2mpagos j\u00e1 t\u00eam um efeito de brilho correcto \u00e0 volta dos raios, que podem ver na imagem ampliada, n\u00e3o pude aperfei\u00e7oar mais porque quis poupar CPU, mas talvez melhor ainda mais, mais tarde, mas parece-me perfeito j\u00e1 para jogos. Estive um m\u00eas sem programar, a trabalhar num tutorial de Linux cheio de imagens<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/08\/31\/2021-08-31-a-chuva-no-meu-game-engine-em-c-c-a-uns-30-fps\/\" aria-label=\"2021-08-31- A chuva no meu Game Engine em C\/C++, a uns 30 FPS&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/08\/2021-08-31-Rain-on-my-C-Cpp-Game-Engine-at-30-FPS-300x225.gif?v=1631286202\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-08-31- A chuva no meu Game Engine em C\/C++, a uns 30 FPS...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/08\/31\/2021-08-31-a-chuva-no-meu-game-engine-em-c-c-a-uns-30-fps\/\">2021-08-31- A chuva no meu Game Engine em C\/C++, a uns 30 FPS&#8230;<\/a><time datetime=\"2021-08-31T21:02:14+00:00\" class=\"wp-block-latest-posts__post-date\">August 31, 2021<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Para ver a anima\u00e7\u00e3o, clicar na imagem acima ou ver o GIF abaixo. Tenho saudades de programar este meu game engine, ando ocupado a criar manuais de Linux, um deles j\u00e1 vai com 130 p\u00e1ginas. Mas um dia vou voltar, e vai ser ainda melhor que o que v\u00eaem aqui. Na imagem falta referir que<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/08\/06\/2021-08-06-exemplo-de-relampagos-com-chuva-em-c-c\/\" aria-label=\"2021-08-06 &#8211; Exemplo de Rel\u00e2mpagos com Chuva, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/08\/2021-08-06-Lighnings-over-my-Rain-in-my-C-Cpp-Game-Engine-300x225.gif?v=1631286248\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-08-06 - Exemplo de Rel\u00e2mpagos com Chuva, em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/08\/06\/2021-08-06-exemplo-de-relampagos-com-chuva-em-c-c\/\">2021-08-06 &#8211; Exemplo de Rel\u00e2mpagos com Chuva, em C\/C++&#8230;<\/a><time datetime=\"2021-08-06T20:11:42+00:00\" class=\"wp-block-latest-posts__post-date\">August 6, 2021<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Este \u00e9 um poss\u00edvel exemplo de como podem ficar os meus rel\u00e2mpagos com chuva, em C\/C++. Cliquem na imagem acima para ver a anima\u00e7\u00e3o, ou espreitem abaixo. A chuva pode estar (mod\u00e9stia \u00e0 parte) perfeita, mas os rel\u00e2mpagos \u00e9 dif\u00edcil criar algo com defini\u00e7\u00e3o suficiente (ficam pixelizados dado o tamanho da imagem), bem como as<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/08\/05\/2021-08-05-um-death-ray-com-electricidade-no-meu-game-engine-em-c-c\/\" aria-label=\"2021-08-05 &#8211; Um &#8220;Death Ray&#8221; com electricidade, no meu Game Engine, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/08\/2021-08-05-FIM-DO-DIA-Death-Ray-ScreenAnimation_2021-08-05_190003-300x225.gif?v=1631286282\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-08-05 - Um &quot;Death Ray&quot; com electricidade, no meu Game Engine, em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/08\/05\/2021-08-05-um-death-ray-com-electricidade-no-meu-game-engine-em-c-c\/\">2021-08-05 &#8211; Um &#8220;Death Ray&#8221; com electricidade, no meu Game Engine, em C\/C++&#8230;<\/a><time datetime=\"2021-08-05T18:08:50+00:00\" class=\"wp-block-latest-posts__post-date\">August 5, 2021<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Aqui fica um exemplo de algo que j\u00e1 criei h\u00e1 dias, que \u00e9 uma esp\u00e9cie de &#8220;Death Ray&#8221;, criado com electricidade, que desejei colocar com este formato porque fica giro. Cliquem acima para ver a anima\u00e7\u00e3o, ou espreitem abaixo. \u00c0 partida parece desafiar um bocado as leis da F\u00edsica, ficar com esta forma, mas imaginem<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/08\/02\/2021-08-02-relampagos-com-ramificacoes-no-meu-game-engine-em-c-c\/\" aria-label=\"2021-08-02 &#8211; Rel\u00e2mpagos com ramifica\u00e7\u00f5es, no meu Game Engine, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"225\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/08\/2021-08-02-FIM-DO-DIA-ScreenShot_2021-08-02_064614-300x225.png?v=1631286063\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-08-02 - Rel\u00e2mpagos com ramifica\u00e7\u00f5es, no meu Game Engine, em C\/C++...\" style=\"\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/08\/2021-08-02-FIM-DO-DIA-ScreenShot_2021-08-02_064614-300x225.png?v=1631286063 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/08\/2021-08-02-FIM-DO-DIA-ScreenShot_2021-08-02_064614.png?v=1631286063 640w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/08\/02\/2021-08-02-relampagos-com-ramificacoes-no-meu-game-engine-em-c-c\/\">2021-08-02 &#8211; Rel\u00e2mpagos com ramifica\u00e7\u00f5es, no meu Game Engine, em C\/C++&#8230;<\/a><time datetime=\"2021-08-02T22:49:32+00:00\" class=\"wp-block-latest-posts__post-date\">August 2, 2021<\/time><div class=\"wp-block-latest-posts__post-excerpt\">Podem ver aqui como como ficam as ramifica\u00e7\u00f5es dos meus rel\u00e2mpagos, misturados com o meu game engine. O que se passa \u00e9 que o rel\u00e2mpago ap\u00f3s encontrar um caminho, ter\u00e1 um ramo mais forte e os outros ficam mais fracos, e aqui est\u00e3o todos fortes. As ramifica\u00e7\u00f5es tamb\u00e9m nem sempre ficam bonitas, tenho de melhorar<\/div><\/li>\n<\/ul>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aqui podem ver os meus logs de desenvolvimento relativos ao Game Engine que crio do zero em C\/C++. Aten\u00e7\u00e3o que<\/p>\n","protected":false},"author":1,"featured_media":3266,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"page-templates\/page-builder.php","meta":{"footnotes":""},"class_list":["post-693","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Projecto Game Engine em C\/C++ - Gon\u00e7alo Ferreira<\/title>\n<meta name=\"description\" content=\"Os logs de desenvolvimento do meu Game Engine, criado do zero em C\/C++.\" \/>\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\/projecto-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=\"Projecto Game Engine em C\/C++ - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Os logs de desenvolvimento do meu Game Engine, criado do zero em C\/C++.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-24T14:51:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-30-Created-a-tile-grid-for-debugging-purposes-on-my-Cpp-Game-Engine-Thumb.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"490\" \/>\n\t<meta property=\"og:image:height\" content=\"276\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/\",\"name\":\"Projecto Game Engine em C\/C++ - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-30-Created-a-tile-grid-for-debugging-purposes-on-my-Cpp-Game-Engine-Thumb.gif\",\"datePublished\":\"2021-04-10T05:47:46+00:00\",\"dateModified\":\"2025-03-24T14:51:33+00:00\",\"description\":\"Os logs de desenvolvimento do meu Game Engine, criado do zero em C\/C++.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-30-Created-a-tile-grid-for-debugging-purposes-on-my-Cpp-Game-Engine-Thumb.gif\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-30-Created-a-tile-grid-for-debugging-purposes-on-my-Cpp-Game-Engine-Thumb.gif\",\"width\":490,\"height\":276,\"caption\":\"2023-12-29 - Cria\u00e7\u00e3o de uma grid de tiles para debugging, no meu Game Engine em C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Projecto Game Engine em C\/C++\"}]},{\"@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\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Projecto Game Engine em C\/C++ - Gon\u00e7alo Ferreira","description":"Os logs de desenvolvimento do meu Game Engine, criado do zero em C\/C++.","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\/projecto-game-engine-em-c-c\/","og_locale":"en_US","og_type":"article","og_title":"Projecto Game Engine em C\/C++ - Gon\u00e7alo Ferreira","og_description":"Os logs de desenvolvimento do meu Game Engine, criado do zero em C\/C++.","og_url":"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_modified_time":"2025-03-24T14:51:33+00:00","og_image":[{"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-30-Created-a-tile-grid-for-debugging-purposes-on-my-Cpp-Game-Engine-Thumb.gif","width":490,"height":276,"type":"image\/gif"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/","url":"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/","name":"Projecto Game Engine em C\/C++ - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-30-Created-a-tile-grid-for-debugging-purposes-on-my-Cpp-Game-Engine-Thumb.gif","datePublished":"2021-04-10T05:47:46+00:00","dateModified":"2025-03-24T14:51:33+00:00","description":"Os logs de desenvolvimento do meu Game Engine, criado do zero em C\/C++.","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-30-Created-a-tile-grid-for-debugging-purposes-on-my-Cpp-Game-Engine-Thumb.gif","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-30-Created-a-tile-grid-for-debugging-purposes-on-my-Cpp-Game-Engine-Thumb.gif","width":490,"height":276,"caption":"2023-12-29 - Cria\u00e7\u00e3o de uma grid de tiles para debugging, no meu Game Engine em C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/projecto-game-engine-em-c-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"Projecto Game Engine em C\/C++"}]},{"@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\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages\/693"}],"collection":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/types\/page"}],"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=693"}],"version-history":[{"count":31,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages\/693\/revisions"}],"predecessor-version":[{"id":4160,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages\/693\/revisions\/4160"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/3266"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}