{"id":2546,"date":"2023-08-29T05:41:49","date_gmt":"2023-08-29T05:41:49","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?page_id=2546"},"modified":"2023-10-30T01:08:56","modified_gmt":"2023-10-30T01:08:56","slug":"game-engine-criacao-de-jogos-de-plataformas","status":"publish","type":"page","link":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/","title":{"rendered":"Estilo Plataformas"},"content":{"rendered":"\n<p>Aqui deixo registo de tudo o que eu fa\u00e7a relacionado com o meu Game Engine, criado do zero usando C++ (e algum C), mas que seja relacionado com o estilo de jogos de Plataformas, porque eu vou adaptar o meu Game Engine a v\u00e1rios estilos de jogos, e este ser\u00e1 apenas um deles.<\/p>\n\n\n\n<p>Mas o de plataformas \u00e9 no fundo aquele em que mexo mais e que ter\u00e1 mais destaque, e planeio ter como primeiro jogo criado, um clone da vers\u00e3o para o Commodore Amiga, do Batman the Movie de 1989, e da\u00ed este sistema de cordas que criei:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-22-Rope-Dynamics-working-better-in-my-Cpp-Game-Engine-doing-like-Tarzan.mp4\"><\/video><\/figure>\n\n\n\n<p>Alguns posts associados abaixo:<\/p>\n\n\n<ul class=\"wp-block-latest-posts__list is-grid columns-3 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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2026\/04\/2026-04-06-My-Easter-traditional-video-of-my-Cpp-Game-Engine-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/09\/2025-09-08-Nervous-Insect-Flock-only-when-Player-touches-it-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/08\/2025-08-17-Swarm-of-Mosquitoes-in-my-Cpp-Game-Engine-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.png\" class=\"attachment-thumbnail size-thumbnail 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-150x150.png 150w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/03\/2025-03-24-My-Game-Engine-in-Cpp-Debug-Multi-Threading-Optimizations-Memoria-Etc-600x600.png 600w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/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><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=\"150\" height=\"150\" 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-150x150.png?v=1742419896\" class=\"attachment-thumbnail size-thumbnail 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-150x150.png?v=1742419896 150w, 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-600x600.png?v=1742419896 600w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.png\" class=\"attachment-thumbnail size-thumbnail 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-150x150.png 150w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-29-Executable-file-size-of-my-Cpp-Game-Engine-Platformer-test-level-600x600.png 600w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/01\/2025-01-20-Optimizing-memory-usage-and-speed-on-my-Cpp-Game-Engine-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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=\"\" \/><\/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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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\/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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/10\/2024-10-06-Multi-Threading-Manager-finished-on-my-Cpp-Game-Engine-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/10\/2024-10-03-Testing-Multi-Threading-on-my-Cpp-Game-Engine-Rain-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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\/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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/09\/2024-09-05-Outdoor-Advertising-Quicky-Style-on-my-Cpp-Game-Engine-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/08\/2024-08-05-Better-Lightnings-and-Rain-on-my-Cpp-Game-Engine-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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\/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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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\/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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-26-Ballistic-improvements-and-tests-on-my-Cpp-Game-Engine-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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\/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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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\/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=\"150\" height=\"150\" 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-150x150.png\" class=\"attachment-thumbnail size-thumbnail 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=\"\" \/><\/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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-28-Beautiful-Christmas-Trees-for-my-Cpp-Game-Engine-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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=\"\" \/><\/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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"O Meu Mini-Curso Sobre Cria\u00e7\u00e3o e Design de VIdeoJogos (2023-11-24)\" style=\"\" \/><\/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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-09-Improved-Waterfalls-in-my-Cpp-Game-Engine-Several-Waterfalls-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-05-Real-time-Animated-Waterfalls-on-my-Cpp-Game-Engine-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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\/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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-29-Parabolic-Ballistic-Trajectories-Studies-for-my-Cpp-Game-Engine-Thumb-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.png\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2023-08-24 - In\u00edcio de c\u00e1lculos de movimentos parab\u00f3licos 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\/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><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\/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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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\/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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/02\/2023-02-25-Created-Real-Time-Zooming-System-for-my-Cpp-Game-Engine-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-26-Snow-more-realistic-in-my-Cpp-Game-Engine-Thumb-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.png?v=1670105247\" class=\"attachment-thumbnail size-thumbnail 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=\"\" \/><\/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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-22-Rope-Dynamics-working-better-in-my-Cpp-Game-Engine-Thumb-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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\/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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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\/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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-11-FIM-DO-DIA-Screenshot_20220711_194642-150x150.png?v=1657574342\" class=\"attachment-thumbnail size-thumbnail 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=\"\" \/><\/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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-10-Game-Engine-Super-Speed-with-Cpp-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/05\/2022-05-01-Shooting-and-Health-Bars-on-my-Cpp-Game-Engine-Platformer-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/04\/2022-04-20-Shooting-and-Health-Bars-on-my-Cpp-Game-Engine-150x150.png?v=1650493931\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2022-04-20 - Shooting e Health Bars 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\/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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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\/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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" 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-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-19-Testing-Rain-Collision-With-Game-Objects-in-C-Cpp-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-18-FIM-DO-DIA-ScreenAnimation_2021-12-18_221207-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-11-17-FIM-DO-DIA-ScreenShot_2021-12-16_155420-150x150.png?v=1639946955\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-12-17 - A come\u00e7ar a migrar o algoritmo da chuva para o meu Game Engine em C++...\" style=\"\" \/><\/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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-13-Water-jet-testing-in-my-C-Cpp-Game-Engine-150x150.gif\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-12-13 - Experi\u00eancia com simula\u00e7\u00e3o de jactos de \u00e1gua, em C++...\" style=\"\" \/><\/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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-12-FIM-DO-DIA-POERFEITO-ezgif.com-gif-maker-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-06-FIM-DO-DIA-output-ezgif.com-gif-maker1-150x150.gif\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-12-06 - Colis\u00f5es da chuva com o sprite do Sonic 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\/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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-04-FIM-DO-DIA-ScreenAnimation_2021-12-04_210344-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-01-FIM-DO-DIA-ScreenAnimation_2021-12-01_211314-150x150.gif\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-07-FIM-DO-DIA-20210907_223529-Screenshot_20210907_223529-150x150.png?v=1631286060\" class=\"attachment-thumbnail size-thumbnail 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=\"\" \/><\/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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/08\/2021-08-31-Rain-on-my-C-Cpp-Game-Engine-at-30-FPS-150x150.gif?v=1631286202\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/08\/2021-08-06-Lighnings-over-my-Rain-in-my-C-Cpp-Game-Engine-150x150.gif?v=1631286248\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/08\/2021-08-05-FIM-DO-DIA-Death-Ray-ScreenAnimation_2021-08-05_190003-150x150.gif?v=1631286282\" class=\"attachment-thumbnail size-thumbnail 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><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=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/08\/2021-08-02-FIM-DO-DIA-ScreenShot_2021-08-02_064614-150x150.png?v=1631286063\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-08-02 - Rel\u00e2mpagos com ramifica\u00e7\u00f5es, 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\/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><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<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/08\/01\/2021-08-01-relampagos-ja-com-cores-finais-para-o-meu-game-engine-em-c-c\/\" aria-label=\"2021-08-01 &#8211; Rel\u00e2mpagos j\u00e1 com cores finais, para o meu Game Engine em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/08\/2021-08-01 - FIM DO DIA - relampagos - ScreenAnimation_2021-08-01_204526-150x150.gif?v=1631286336\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-08-01 - Rel\u00e2mpagos j\u00e1 com cores finais, 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\/08\/01\/2021-08-01-relampagos-ja-com-cores-finais-para-o-meu-game-engine-em-c-c\/\">2021-08-01 &#8211; Rel\u00e2mpagos j\u00e1 com cores finais, para o meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">S\u00f3 para mostrar a cor final com que vou deixar os meus rel\u00e2mpagos no meu Game Engine. Cliquem acima ou espreitem abaixo, para ver a anima\u00e7\u00e3o. Repito que a inten\u00e7\u00e3o n\u00e3o \u00e9 deixar algo super-perfeito porque tenho de poupar no CPU, mas parece-me que tenho um bom efeito com pouco CPU. As cores ficar\u00e3o assim,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/08\/01\/2021-08-01-electric-bolts-ja-com-melhor-cor-no-meu-game-engine-c-c\/\" aria-label=\"2021-08-01 &#8211; Electric Bolts, j\u00e1 com melhor cor, no meu Game Engine, C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/08\/2021-08-01-07h12-ScreenAnimation_2021-08-01_071158-150x150.gif?v=1631286390\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-08-01 - Electric Bolts, j\u00e1 com melhor cor, no meu Game Engine, C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/08\/01\/2021-08-01-electric-bolts-ja-com-melhor-cor-no-meu-game-engine-c-c\/\">2021-08-01 &#8211; Electric Bolts, j\u00e1 com melhor cor, no meu Game Engine, C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">J\u00e1 est\u00e3o um bocadinho mais realistas, n\u00e3o? Cliquem acima ou vejam abaixo para verem a anima\u00e7\u00e3o. N\u00e3o posso perder muito CPU nas cores para tornar isto super realista, por isso tive de usar alguns truques que me vieram \u00e0 cabe\u00e7a, mas no geral, parece-me que est\u00e1 com a cor da electricidade, e com um efeito<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/07\/29\/2021-07-29-arcos-voltaicos-para-o-meu-game-engine-em-c-c\/\" aria-label=\"2021-07-29 &#8211; Arcos Voltaicos, para o meu Game Engine, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/07\/2021-07-29-06h07-FIM-DO-DIA-choques-perfeitos-ScreenAnimation_2021-07-29_060504-150x150.gif?v=1631286418\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-07-29 - Arcos Voltaicos, 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\/07\/29\/2021-07-29-arcos-voltaicos-para-o-meu-game-engine-em-c-c\/\">2021-07-29 &#8211; Arcos Voltaicos, para o meu Game Engine, em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Uma aproxima\u00e7\u00e3o ao comportamento da electricidade na vida real, ao criar arcos voltaicos. Cliquem na imagem acima para ver a anima\u00e7\u00e3o, ou espreitem abaixo. Ali\u00e1s, esta imagem deveria chamar-se mais \u00e9 de &#8220;Dies Irae&#8221;, pois parece o fim do mundo, chuva forte atr\u00e1s, e electricidade a fritar tudo o que aparece pelo meio. \ud83d\ude1b Eu<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/07\/28\/2021-07-28-ride-the-lightnings-o-comeco-da-era-dos-relampagos-no-meu-game-engine-em-c-c\/\" aria-label=\"2021-07-28 &#8211; Ride The Lightnings! O come\u00e7o da Era dos Rel\u00e2mpagos, no meu Game Engine em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/07\/2021-07-28-06h07-FIM-DO-DIA-LIGHTNINGS-GAME-ENGINE-20210728_060701-Screenshot_20210728_060701-150x150.png?v=1631286070\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-07-28 - Ride The Lightnings! O come\u00e7o da Era dos Rel\u00e2mpagos, 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\/07\/28\/2021-07-28-ride-the-lightnings-o-comeco-da-era-dos-relampagos-no-meu-game-engine-em-c-c\/\">2021-07-28 &#8211; Ride The Lightnings! O come\u00e7o da Era dos Rel\u00e2mpagos, no meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Estou a dar uma de Tesla. Pois \u00e9, j\u00e1 sabem o que isto significa, n\u00e3o \u00e9 verdade? V\u00eam a\u00ed rel\u00e2mpagos, e choques, e arcos voltaicos. Isto s\u00e3o os testes iniciais, de como simular arcos de electricidade no ar, depois \u00e9 s\u00f3 simular rel\u00e2mpagos, simulando a forma como a electricidade vai encontrando um caminho mais pr\u00f3ximo<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/07\/26\/2021-07-26-chuva-ja-com-vento-e-teste-de-performance-para-o-meu-game-engine-em-c-c\/\" aria-label=\"2021-07-26 &#8211; Chuva j\u00e1 com vento, e teste de performance, para o meu Game Engine em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/07\/ScreenAnimation_2021-07-26_171338-150x150.gif?v=1631286463\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-07-26 - Chuva j\u00e1 com vento, e teste de performance, 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\/07\/26\/2021-07-26-chuva-ja-com-vento-e-teste-de-performance-para-o-meu-game-engine-em-c-c\/\">2021-07-26 &#8211; Chuva j\u00e1 com vento, e teste de performance, para o meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">O teste final de performance \u00e0 chuva, e j\u00e1 com vento. Cliquem na imagem acima para ver a anima\u00e7\u00e3o, ou abaixo. Est\u00e3o at\u00e9 21.000 objectos no ecr\u00e3, desta chuva aleat\u00f3ria e com vento aleat\u00f3rio, gastando apenas 2% a 5% do CPU de um fraquinho I5 quando no auge da chuva. Isto inclui a aleatoriedade da<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/07\/24\/2021-07-24-a-testar-gotas-de-chuva-com-vento-para-o-meu-game-engine-em-c-c\/\" aria-label=\"2021-07-24 &#8211; A testar gotas de chuva, com vento, para o meu Game Engine, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/07\/2021-07-24-Testing-raindrops-with-wind-in-my-C-Cpp-Game-Engine-150x150.gif?v=1631286512\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-07-24 - A testar gotas de chuva, com vento, 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\/07\/24\/2021-07-24-a-testar-gotas-de-chuva-com-vento-para-o-meu-game-engine-em-c-c\/\">2021-07-24 &#8211; A testar gotas de chuva, com vento, para o meu Game Engine, em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Estive uns dias sem mexer em nada, por falta de tempo. E decidi voltar hoje a mexer no algoritmo de chuva. Desta vez, adicionei o factor vento \u00e0 chuva. Cliquem na imagem acima para ver a anima\u00e7\u00e3o. Mas isto \u00e9 mais complicado do que parece, no sentido de tornar isto o mais realista poss\u00edvel! Porque<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/07\/24\/2021-07-18-a-criacao-de-uma-media-layer-para-tornar-o-codigo-mais-portavel-no-meu-game-engine-em-c-c\/\" aria-label=\"2021-07-18 &#8211; A cria\u00e7\u00e3o de uma Media Layer para tornar o c\u00f3digo mais port\u00e1vel, no meu Game Engine, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/07\/2021-07-18-FIM-DO-DIA-DML-20210718_231054-Screenshot_20210718_231054-150x150.png?v=1631286076\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-07-18 - A cria\u00e7\u00e3o de uma Media Layer para tornar o c\u00f3digo mais port\u00e1vel, 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\/07\/24\/2021-07-18-a-criacao-de-uma-media-layer-para-tornar-o-codigo-mais-portavel-no-meu-game-engine-em-c-c\/\">2021-07-18 &#8211; A cria\u00e7\u00e3o de uma Media Layer para tornar o c\u00f3digo mais port\u00e1vel, no meu Game Engine, em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">DML &#8211; Direct Media Layer. \u00c9 o nome que dei \u00e0 layer que tenho entre o c\u00f3digo e o hardware da m\u00e1quina, e j\u00e1 explico o que \u00e9. E podem ver \u00e0 direita o tamanho do execut\u00e1vel com uns 11 megas (enorme) e j\u00e1 explicarei porqu\u00ea tamb\u00e9m. E chamei DML (Direct Media Layer ou Multimedia<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/07\/14\/2021-07-14-o-meu-game-engine-em-c-c-sem-sprites-e-tiles-a-vista-so-o-que-e-desenhado-em-tempo-real\/\" aria-label=\"2021-07-14 &#8211; O meu Game Engine em C\/C++, sem sprites e tiles \u00e0 vista, s\u00f3 o que \u00e9 desenhado em tempo real&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/07\/2021-07-14-FIM-DO-DIA-sem-sprites-ScreenAnimation_2021-07-14_222614-150x150.gif?v=1631286550\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-07-14 - O meu Game Engine em C\/C++, sem sprites e tiles \u00e0 vista, s\u00f3 o que \u00e9 desenhado em tempo real...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/07\/14\/2021-07-14-o-meu-game-engine-em-c-c-sem-sprites-e-tiles-a-vista-so-o-que-e-desenhado-em-tempo-real\/\">2021-07-14 &#8211; O meu Game Engine em C\/C++, sem sprites e tiles \u00e0 vista, s\u00f3 o que \u00e9 desenhado em tempo real&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">H\u00e1 dias perguntaram-me se o fogo e a chuva eram sprites ou era desenhado em tempo real (cliquem acima para ver a anima\u00e7\u00e3o). Para quem n\u00e3o sabe o que s\u00e3o sprites, \u00e9 o nome que damos nos videojogos a sequ\u00eancias de imagens que criam anima\u00e7\u00f5es. As imagens de fundo s\u00e3o chamadas por n\u00f3s de &#8220;tiles&#8221;,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/07\/12\/2021-07-12-variacoes-de-intensidade-na-simulacao-da-chuva-em-c-c\/\" aria-label=\"2021-07-12 &#8211; Varia\u00e7\u00f5es de intensidade na simula\u00e7\u00e3o da chuva, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/07\/2021-07-12-FIM-DO-DIA-Chuva-com-variacoes-ScreenAnimation_2021-07-12_224918-150x150.gif?v=1631286599\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-07-12 - Varia\u00e7\u00f5es de intensidade na simula\u00e7\u00e3o da chuva, em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/07\/12\/2021-07-12-variacoes-de-intensidade-na-simulacao-da-chuva-em-c-c\/\">2021-07-12 &#8211; Varia\u00e7\u00f5es de intensidade na simula\u00e7\u00e3o da chuva, em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Uma chuva com algumas varia\u00e7\u00f5es de intensidade, ainda n\u00e3o tive tempo para mais nada, mais tarde trato do vento. Cliquem na imagem para ver a anima\u00e7\u00e3o, ou vejam abaixo. Mas reparem que por vezes fica fraquinha, depois volta ao normal. \ud83d\ude42 2021-07-12. Partilhado no dia 2021-07-13 no LinkedIn: \u00abS\u00f3 para n\u00e3o pensarem que n\u00e3o tenho<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/07\/11\/2021-07-11-um-pequeno-exemplo-de-como-fica-a-chuva-no-meu-game-engine-em-c-c\/\" aria-label=\"2021-07-11 &#8211; Um pequeno exemplo de como fica a chuva no meu Game Engine em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/07\/2021-07-11-fim-do-dia-thubnmail-do-video-20210724_203211-Screenshot_20210724_203211-150x150.png?v=1631286072\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-07-11 - Um pequeno exemplo de como fica a chuva 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\/07\/11\/2021-07-11-um-pequeno-exemplo-de-como-fica-a-chuva-no-meu-game-engine-em-c-c\/\">2021-07-11 &#8211; Um pequeno exemplo de como fica a chuva no meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">A chuva que criei, aplicada ao Game Engine, s\u00f3 para testes, claro. Ainda falta muita coisa, a chuva ainda passa por todo o lado. O v\u00eddeo est\u00e1 abaixo! 2021-07-11. Deixo abaixo a anima\u00e7\u00e3o partilhada no meu canal de Vimeo, pois no YouTube o v\u00eddeo seria arruinado com compress\u00f5es de v\u00eddeo. Fa\u00e7am play abaixo&#8230;<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/07\/10\/2021-07-10-simulacao-de-chuva-para-o-meu-game-engine-em-c-c\/\" aria-label=\"2021-07-10 &#8211; Simula\u00e7\u00e3o de Chuva para o meu Game Engine em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/07\/2021-07-10-FIM-DO-DIA-game-engine-rain-ScreenAnimation_2021-07-10_213439-150x150.gif?v=1631286757\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-07-10 - Simula\u00e7\u00e3o de Chuva 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\/07\/10\/2021-07-10-simulacao-de-chuva-para-o-meu-game-engine-em-c-c\/\">2021-07-10 &#8211; Simula\u00e7\u00e3o de Chuva para o meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e1 uma simula\u00e7\u00e3o de Chuva, para aplicar ao meu Game Engine, criado en C\/C++. Cliquem na imagem acima, ou vejam na anima\u00e7\u00e3o abaixo. E vejam os splashes abaixo. Est\u00e1 realista o suficiente? Ainda n\u00e3o coloquei o vento, mas j\u00e1 coloquei tamanhos diferentes de chuva, consoante se houver v\u00e1rias gotas unidas no ar ou n\u00e3o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/07\/05\/2021-07-04-estou-de-volta-aos-videojogos-vou-retomar-o-meu-game-engine-escrito-do-zero-em-c-c\/\" aria-label=\"2021-07-04 &#8211; Estou de volta aos VideoJogos! Vou retomar o meu Game Engine, escrito do zero em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/07\/2021-07-05-fim-do-dia-VIMEO-PRINT-20210705_011330-Screenshot_20210705_011330-150x150.png?v=1631286085\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-07-04 - Estou de volta aos VideoJogos! Vou retomar o meu Game Engine, escrito do zero em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/07\/05\/2021-07-04-estou-de-volta-aos-videojogos-vou-retomar-o-meu-game-engine-escrito-do-zero-em-c-c\/\">2021-07-04 &#8211; Estou de volta aos VideoJogos! Vou retomar o meu Game Engine, escrito do zero em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Estou de volta ao desenvolvimento de VideoJogos, ap\u00f3s uma pausa de cinco meses, e no v\u00eddeo podem ver como ele ia quando o deixei. \ud83d\ude42 Relembro que n\u00e3o usei qualquer game engine criado por outros, estou a criar o game engine do zero, em C\/C++. Total poder e controlo sobre o que vou criar. Sim,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/\" aria-label=\"2021-05-11 &#8211; Um pouco de Fluid\/Fire Dynamics, com o meu algoritmo gerador de fogo em tempo real, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"100\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-15 - FIM DO DIA - Velocidade Fixa 0 - ScreenAnimation_2021-04-15_195445-150x100.gif\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-04-15 - Fogo com velocidade fixa, gerado em tempo real para o meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/\">2021-05-11 &#8211; Um pouco de Fluid\/Fire Dynamics, com o meu algoritmo gerador de fogo em tempo real, em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Deixo aqui tr\u00eas tipos de anima\u00e7\u00f5es criadas com o algoritmo gerador de fogo que desenvolvi em C\/C++ para o meu Game Engine, criado do zero tamb\u00e9m em C\/C++ (e que podem ver na op\u00e7\u00e3o &#8220;Projectos Meus&#8221; no menu deste website. Agora, as tr\u00eas variantes s\u00e3o muito simples. Numa delas n\u00e3o tenho velocidade de vento, na<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/05\/09\/2021-05-09-nova-grelha-de-altitude-display-de-dados-e-outras-funcionalidades-na-simulacao-de-fisica-da-starship-em-c-c\/\" aria-label=\"2021-05-09 &#8211; Nova grelha de altitude, display de dados, e outras funcionalidades na Simula\u00e7\u00e3o de F\u00edsica da StarShip, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/05\/2021-05-09-a-new-grid-and-data-display-for-my-starship-physics-engine-in-c-cpp-150x150.png?v=1631287925\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-05-09 - Nova grelha de altitude, display de dados, e outras funcionalidades na Simula\u00e7\u00e3o de F\u00edsica da StarShip, em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/05\/09\/2021-05-09-nova-grelha-de-altitude-display-de-dados-e-outras-funcionalidades-na-simulacao-de-fisica-da-starship-em-c-c\/\">2021-05-09 &#8211; Nova grelha de altitude, display de dados, e outras funcionalidades na Simula\u00e7\u00e3o de F\u00edsica da StarShip, em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Deixo aqui as \u00faltimas actualiza\u00e7\u00f5es referentes ao projecto de rocket simulation, e que mexeram tamb\u00e9m com o game engine em si. Na Rocket Simulation, poder\u00e3o ver uma grelha de altitude, um display com dados do foguet\u00e3o (aqui est\u00e1tico e n\u00e3o relacionado com a altura em si), algumas melhorias gr\u00e1ficas, entre outras coisas que explicarei abaixo,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/04\/07\/2021-04-07-fogo-e-agua-um-resumo-do-que-fiz-nestes-dois-meses-em-c-c-para-o-meu-game-engine\/\" aria-label=\"2021-04-07 &#8211; &#8220;Fogo e \u00c1gua&#8221; &#8211; Um resumo do que fiz nestes dois meses, em C\/C++, para o meu Game Engine\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-02-Fire-and-Water-small-demo-of-their-characteristics-on-my-C-Cpp-Game-Engine-150x150.gif?v=1618130362\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-04-07 - &quot;Fogo e \u00c1gua&quot; - Um resumo do que fiz nestes dois meses, em C\/C++, para o meu Game Engine.\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/04\/07\/2021-04-07-fogo-e-agua-um-resumo-do-que-fiz-nestes-dois-meses-em-c-c-para-o-meu-game-engine\/\">2021-04-07 &#8211; &#8220;Fogo e \u00c1gua&#8221; &#8211; Um resumo do que fiz nestes dois meses, em C\/C++, para o meu Game Engine<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Este v\u00eddeo j\u00e1 foi gravado no dia 2 de Abril, com o gerador de Gifs animados que inclu\u00ed no meu Game Engine em C\/C++, e serve para dar um pequeno resumo visual do que fiz nestes dois \u00faltimos meses nas horas vagas, que teve a ver tanto com os efeitos aqu\u00e1ticos como com os de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/04\/01\/2021-04-01-terminada-a-funcionalidade-de-fogos-em-tempo-real-no-meu-game-engine-em-c-c\/\" aria-label=\"2021-04-01 &#8211; Terminada a funcionalidade de fogos em tempo real no meu Game Engine em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-01-Real-time-generated-fire-already-working-in-my-C-Cpp-Game-Engine-150x150.gif?v=1618130362\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-04-01 - Terminada a funcionalidade de fogos em tempo real 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\/04\/01\/2021-04-01-terminada-a-funcionalidade-de-fogos-em-tempo-real-no-meu-game-engine-em-c-c\/\">2021-04-01 &#8211; Terminada a funcionalidade de fogos em tempo real no meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Terminei a aplica\u00e7\u00e3o do algoritmo de gera\u00e7\u00e3o de fogo realista em tempo real, ao meu game engine (C\/C++). Ele tem 14 tipos de fogo, nesta anima\u00e7\u00e3o podem ver 2 (mas o lava ficou horr\u00edvel porque escolhi mal os tons de vermelho). Para a semana volto aos trading systems, talvez durante um m\u00eas, e deixo o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/31\/2021-03-31-fogo-ja-automaticamente-incluido-no-meu-game-engine-em-c-c\/\" aria-label=\"2021-03-31 &#8211; Fogo j\u00e1 automaticamente inclu\u00eddo no meu Game Engine em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-31-Real-time-generated-fire-already-working-on-the-C-Cpp-Game-Engine-150x150.gif?v=1618130362\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-03-31 - Fogo j\u00e1 automaticamente inclu\u00eddo 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\/03\/31\/2021-03-31-fogo-ja-automaticamente-incluido-no-meu-game-engine-em-c-c\/\">2021-03-31 &#8211; Fogo j\u00e1 automaticamente inclu\u00eddo no meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">J\u00e1 tenho a parte dos fogos inclu\u00edda no game engine, pelo que agora \u00e9 s\u00f3 adicionar fogos no mapa do n\u00edvel e eles automaticamente aparecem. O personagem n\u00e3o perde no fogo ainda, \u00e9 melhor assim. Como expliquei em tempos, para n\u00e3o ter de andar a alterar o mapa no c\u00f3digo e recompilar 1001 ficheiros sempre<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/29\/2021-03-29-fogo-em-estilo-de-placard-em-c-c\/\" aria-label=\"2021-03-29 &#8211; Fogo em estilo de placard, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-29-Placard-style-display-of-realistic-fire-with-C-Cpp-150x150.png?v=1618147023\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-03-29 - Fogo em estilo de placard, em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/29\/2021-03-29-fogo-em-estilo-de-placard-em-c-c\/\">2021-03-29 &#8211; Fogo em estilo de placard, em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Uma coisa gira que quero partilhar, o display de placard. Este \u00e9 um dos 12\/14 tipos e variantes de fogos que criei, chamei-lhe Napalm Hell Fire, e &#8220;Hell&#8221; porque atr\u00e1s dele h\u00e1 uma parede constante de fogo, mas em forma de &#8220;caverna&#8221; de fogo fixa, da\u00ed &#8220;hell fire&#8221;. Mas com o display em placard fica<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/28\/2021-03-28-aplicando-o-meu-fogo-gerado-em-tempo-real-ao-meu-game-engine-em-c-c\/\" aria-label=\"2021-03-28 &#8211; Aplicando o meu fogo gerado em tempo real ao meu Game Engine em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-28-Applying-my-Real-Time-Generation-Fire-Algorithm-to-my-Game-Engine-using-C-Cpp-150x150.png?v=1618147019\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-03-28 - Aplicando o meu fogo gerado em tempo real ao meu Game Engine em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/28\/2021-03-28-aplicando-o-meu-fogo-gerado-em-tempo-real-ao-meu-game-engine-em-c-c\/\">2021-03-28 &#8211; Aplicando o meu fogo gerado em tempo real ao meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Que tal? Est\u00e1 ou n\u00e3o melhor do que o fogo que alguma vez viram nalgum jogo de computador? Claro que est\u00e1 a ficar melhor, n\u00e3o se esque\u00e7am que n\u00e3o \u00e9 feito por alguma equipa de empresas bilion\u00e1rias, \u00e9 feito por MIM! Por isso \u00e9 normal que esteja melhor. J\u00e1 sabem que eu n\u00e3o me contento<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/\" aria-label=\"2021-03-25 &#8211; Quase dois minutos de fogo gerado artificialmente com C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-25-Two-minutes-of-real-time-genetared-fire-with-C-Cpp-150x150.gif?v=1618130369\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-03-25 - Quase dois minutos de fogo gerado artificialmente com C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/25\/2021-03-25-quase-dois-minutos-de-fogo-gerado-artificialmente-com-c-c\/\">2021-03-25 &#8211; Quase dois minutos de fogo gerado artificialmente com C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Deixo aqui um exemplo do algoritmo que criei na semana passada para gera\u00e7\u00e3o de fogo em tempo real, mas aten\u00e7\u00e3o que no come\u00e7o v\u00eaem o que chamei de &#8220;efeito Napalm&#8221;, que \u00e9 todo o ecr\u00e3 cheio de fogo (meti branco para testes), e depois j\u00e1 v\u00eaem o fogo em si. Aten\u00e7\u00e3o que aqui o gif<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/23\/2021-03-23-fogo-gerado-em-tempo-real-e-com-vento-variavel-em-c-c\/\" aria-label=\"2021-03-23 &#8211; Fogo gerado em tempo real e com vento vari\u00e1vel, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-23-Real-Time-Generated-Fire-With-Variable-Wind-in-C-Cpp-150x150.png?v=1618147015\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-03-23 - Fogo gerado em tempo real e com vento vari\u00e1vel, em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/23\/2021-03-23-fogo-gerado-em-tempo-real-e-com-vento-variavel-em-c-c\/\">2021-03-23 &#8211; Fogo gerado em tempo real e com vento vari\u00e1vel, em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">&#8220;The cursed fire of reverence&#8221;. Criei 10 tipos de fogos mas este \u00e9 o que prefiro, e com vento vari\u00e1vel, mas ficou pixelizado porque tenho a m\u00e1quina lenta e assim fica mais r\u00e1pido. Vers\u00e3o que partilhei no Facebook na altura, em v\u00eddeo: 2021-03-23.<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/21\/2021-03-21-tentando-encontrar-as-cores-perfeitas-para-um-fogo-perfeito-em-c-c\/\" aria-label=\"2021-03-21 &#8211; Tentando encontrar as cores perfeitas para um fogo perfeito, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-21-Choosing-the-perfect-colors-for-a-fire-algorith-in-C-Cpp-150x150.png?v=1618147012\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-03-21 - Tentando encontrar as cores perfeitas para um fogo perfeito, em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/21\/2021-03-21-tentando-encontrar-as-cores-perfeitas-para-um-fogo-perfeito-em-c-c\/\">2021-03-21 &#8211; Tentando encontrar as cores perfeitas para um fogo perfeito, em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Um post que coloquei no Facebook dia 21 de Mar\u00e7o a perguntar a amigos qual era a opini\u00e3o deles em rela\u00e7\u00e3o \u00e0s cores, para tentar achar as cores mais realistas para simular um fogo na perfei\u00e7\u00e3o. \ud83d\ude42 \u00abAlgu\u00e9m opina sobre quais cores s\u00e3o as melhores? O algoritmo estava algo mal (1\u00aa imagem), com cores trocadas,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/19\/2021-03-19-quando-achei-a-formula-perfeita-para-gerar-fogo-em-tempo-real-em-c-c\/\" aria-label=\"2021-03-19 &#8211; Quando achei a f\u00f3rmula perfeita para gerar fogo em tempo real em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/03\/2021-03-19-When-I-Found-the-Perfect-Real-Time-Fire-Generation-With-C-Cpp-150x150.gif?v=1618130371\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-03-19 \u2013 Quando achei a f\u00f3rmula perfeita para gerar fogo em tempo real em C\/C++\u2026\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/19\/2021-03-19-quando-achei-a-formula-perfeita-para-gerar-fogo-em-tempo-real-em-c-c\/\">2021-03-19 &#8211; Quando achei a f\u00f3rmula perfeita para gerar fogo em tempo real em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Que nem Deus, acabo de criar fogo do nada. Descobri a f\u00f3rmula que a Natureza usa para gerar fogo na nossa realidade, quando o v\u00edrem v\u00e3o ver que \u00e9 tal e qual, nunca vi antes fogo t\u00e3o bem feito num computador, seja em jogos ou simula\u00e7\u00f5es, amanh\u00e3 partilho mas agora deixo isto para terem uma<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/18\/2021-03-18-tentativa-de-recriar-a-superficie-do-sol-em-c-c-red-giant\/\" aria-label=\"2021-03-18 &#8211; Tentativa de recriar a superf\u00edcie do Sol em C\/C++ &#8211; Parte II (Red Giant)&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-18-Trying-to-recreate-a-red-giant-suns-surfac-in-C-Cpp-150x150.gif?v=1618130373\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-03-18 - Tentativa de recriar a superf\u00edcie do Sol em C\/C++ - Parte II (Red Giant)...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/18\/2021-03-18-tentativa-de-recriar-a-superficie-do-sol-em-c-c-red-giant\/\">2021-03-18 &#8211; Tentativa de recriar a superf\u00edcie do Sol em C\/C++ &#8211; Parte II (Red Giant)&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Para qu\u00ea desenhar, se, que nem Deus, crio as minhas pr\u00f3prias gal\u00e1xias, e fa\u00e7o nascer estrelas com o premir de uma tecla, e as fa\u00e7o desaparecer com um simples estalar de dedos? Ou como escrevi no twitter: &#8220;Why paint, if, like God, I can create entire galaxies by pressing a key, and watch the surface<\/div><\/li>\n<\/ul>\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/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.mp4\"><\/video><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-22-Rope-Dynamics-working-better-in-my-Cpp-Game-Engine-Thumb.gif\" 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++...\" class=\"wp-image-2177\" width=\"1137\" height=\"852\"\/><figcaption>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;<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Aqui deixo registo de tudo o que eu fa\u00e7a relacionado com o meu Game Engine, criado do zero usando C++<\/p>\n","protected":false},"author":1,"featured_media":2177,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2546","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>Estilo Plataformas - Gon\u00e7alo Ferreira<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Estilo Plataformas - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Aqui deixo registo de tudo o que eu fa\u00e7a relacionado com o meu Game Engine, criado do zero usando C++\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-30T01:08:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-22-Rope-Dynamics-working-better-in-my-Cpp-Game-Engine-Thumb.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"271\" \/>\n\t<meta property=\"og:image:height\" content=\"203\" \/>\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=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/\",\"name\":\"Estilo Plataformas - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-22-Rope-Dynamics-working-better-in-my-Cpp-Game-Engine-Thumb.gif\",\"datePublished\":\"2023-08-29T05:41:49+00:00\",\"dateModified\":\"2023-10-30T01:08:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-22-Rope-Dynamics-working-better-in-my-Cpp-Game-Engine-Thumb.gif\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-22-Rope-Dynamics-working-better-in-my-Cpp-Game-Engine-Thumb.gif\",\"width\":271,\"height\":203,\"caption\":\"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++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Estilo Plataformas\"}]},{\"@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":"Estilo Plataformas - Gon\u00e7alo Ferreira","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/","og_locale":"en_US","og_type":"article","og_title":"Estilo Plataformas - Gon\u00e7alo Ferreira","og_description":"Aqui deixo registo de tudo o que eu fa\u00e7a relacionado com o meu Game Engine, criado do zero usando C++","og_url":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/","og_site_name":"Gon\u00e7alo Ferreira","article_modified_time":"2023-10-30T01:08:56+00:00","og_image":[{"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-22-Rope-Dynamics-working-better-in-my-Cpp-Game-Engine-Thumb.gif","width":271,"height":203,"type":"image\/gif"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/","url":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/","name":"Estilo Plataformas - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-22-Rope-Dynamics-working-better-in-my-Cpp-Game-Engine-Thumb.gif","datePublished":"2023-08-29T05:41:49+00:00","dateModified":"2023-10-30T01:08:56+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-22-Rope-Dynamics-working-better-in-my-Cpp-Game-Engine-Thumb.gif","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-22-Rope-Dynamics-working-better-in-my-Cpp-Game-Engine-Thumb.gif","width":271,"height":203,"caption":"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++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-de-plataformas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"Estilo Plataformas"}]},{"@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\/2546"}],"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=2546"}],"version-history":[{"count":7,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages\/2546\/revisions"}],"predecessor-version":[{"id":2583,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages\/2546\/revisions\/2583"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/2177"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=2546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}