{"id":2564,"date":"2023-08-29T06:03:43","date_gmt":"2023-08-29T06:03:43","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?page_id=2564"},"modified":"2023-10-30T01:08:55","modified_gmt":"2023-10-30T01:08:55","slug":"game-engine-criacao-de-jogos-shoot-em-up-horizontais","status":"publish","type":"page","link":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-shoot-em-up-horizontais\/","title":{"rendered":"Shoot &#8216;Em Up Horizontais"},"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 Shoot &#8216;Em Ups Horizontais, 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 Shoot &#8216;Em Ups \u00e9 no fundo um daqueles em que mexo mais e que ter\u00e3o mais destaque, e planeio criar um jogo baseado no R-Type um dia como primeira experi\u00eancia:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-20-Lightnings-and-Rain-with-Thunders-and-Raining-Sounds-on-my-Cpp-Game-Engine-Shooter-Testing-Level.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\/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\/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\/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\/2024\/11\/24\/2024-11-24-melhorias-nas-balas-e-colisoes-no-shooter-level-do-meu-game-engine-em-c\/\" aria-label=\"2024-11-24 &#8211; Melhorias nas Balas e Colis\u00f5es no Shooter Level do meu Game Engine em C++\u2026\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/11\/2024-11-24-Enemies-dodging-obstacles-on-my-Cpp-Game-Engine-Shooter-Level-150x150.gif\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2024-11-24 - Inimigos j\u00e1 a desviar-se dos obst\u00e1culos no meu n\u00edvel de testes de Shooter do meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/11\/24\/2024-11-24-melhorias-nas-balas-e-colisoes-no-shooter-level-do-meu-game-engine-em-c\/\">2024-11-24 &#8211; Melhorias nas Balas e Colis\u00f5es no Shooter Level do meu Game Engine em C++\u2026<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e3o mais melhorias no meu Game Engine no que diz respeito \u00e0s colis\u00f5es dos inimigos, das balas, entre outras coisas como inimigos a desviarem-se dos obst\u00e1culos, etc: Como n\u00e3o mexia no meu Game Engine, na parte do Shooter (n\u00edvel de testes estilo Shoot&#8217;Em Up) h\u00e1 mais de um ano, quis dedicar pelo menos um<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/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\/04\/20\/2024-04-20-simulacao-basica-de-velocidade-de-avioes-e-ondas-sonoras-em-c\/\" aria-label=\"2024-04-20 &#8211; Simula\u00e7\u00e3o B\u00e1sica de Velocidade de Avi\u00f5es e Ondas Sonoras, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"120\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/04\/2024-04-20-Airplane-Sound-Wave-Basic-Sonic-Boom-Simulation-Thumb-150x120.gif\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2024-04-21 - Efeito de propuls\u00e3o que criei ao brincar com simula\u00e7\u00f5es de ondas sonoras...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/04\/20\/2024-04-20-simulacao-basica-de-velocidade-de-avioes-e-ondas-sonoras-em-c\/\">2024-04-20 &#8211; Simula\u00e7\u00e3o B\u00e1sica de Velocidade de Avi\u00f5es e Ondas Sonoras, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">H\u00e1 uns dias acabei a parte inicial dos gr\u00e1ficos da Bolsa, do meu software de An\u00e1lise T\u00e9cnica, e para me entreter um pouco entre projectos, para n\u00e3o me cansar, lembrei-me de criar uma simula\u00e7\u00e3o r\u00e1pida de avi\u00f5es em 2D com as suas ondas sonoras. E isto at\u00e9 me levou a criar uma maneira nova de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/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\/13\/2023-12-13-finalizadas-as-armas-de-raios-de-energia-para-o-meu-game-engine-em-c\/\" aria-label=\"2023-12-13 &#8211; Finalizadas as armas de raios de energia para o meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-13-Energy-Tri-Bolt-Weapon-in-Slow-Motion-150x150.gif\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2023-12-13 - O raio triplo da minha nova arma em c\u00e2mera lenta...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/13\/2023-12-13-finalizadas-as-armas-de-raios-de-energia-para-o-meu-game-engine-em-c\/\">2023-12-13 &#8211; Finalizadas as armas de raios de energia para o meu Game Engine em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Decidi melhorar as armas que mostrei no meu post anterior, e agora tenho v\u00e1rias variantes. Decidi ainda n\u00e3o recriar a arma estilo R-Type porque \u00e9 100% circular e pouco realista, mas sou capaz de o fazer depois, porque devo criar um remake do famoso R-Type um dia destes s\u00f3 pela divers\u00e3o. Uma delas, \u00e9 uma<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/11\/2023-12-11-nova-arma-estilo-a-redonda-do-r-type-mas-mais-em-forma-de-onda-para-o-meu-game-engine-em-c\/\" aria-label=\"2023-12-11 &#8211; Nova arma estilo a redonda do R-Type mas mais em forma de onda, para o meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-12-11-R-Types-Circular-Rays-on-my-Cpp-Game-Engine-Shooter-150x150.gif\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2023-12-11 - Nova arma estilo a redonda do R-Type mas mais em forma de onda, para o meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/11\/2023-12-11-nova-arma-estilo-a-redonda-do-r-type-mas-mais-em-forma-de-onda-para-o-meu-game-engine-em-c\/\">2023-12-11 &#8211; Nova arma estilo a redonda do R-Type mas mais em forma de onda, para o meu Game Engine em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Eu quis recriar a arma circular do R-Type, mas decidi come\u00e7ar por tentar um efeito ao que me parece mais realista, de efeito de onda, mais sinusoidal, e fiquei com algo do genero: Ela tem obviamente um fade-out no fim, ao perder energia, e arredondada \u00e0 frente, mas esqueci-me de desligar as scanlines para verem<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/09\/2023-12-09-adicionada-uma-pausa-e-tambem-inimigos-ao-meu-mapa-de-jogo-do-meu-game-engine-em-c\/\" aria-label=\"2023-12-09 &#8211; Adicionada uma Pausa, e tamb\u00e9m inimigos ao meu Mapa de Jogo do meu Game Engine em C++, e corrigido bug de Abelhas a voar fora do ecr\u00e3&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"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\/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\/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\/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\/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\/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\/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\/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-um-video-do-shooter-que-criei-para-testar-o-sistema-de-gravacao-de-gifs-animados-do-meu-game-engine-em-c-c\/\" aria-label=\"2021-04-03 &#8211; Um v\u00eddeo do Shooter que criei, para testar o sistema de grava\u00e7\u00e3o de Gifs animados do 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-03-Testing-my-C-Cpp-Game-Engine-with-a-Shooter-Game-150x150.gif?v=1618130362\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-04-03 - Um v\u00eddeo do Shooter que criei, para testar o sistema de grava\u00e7\u00e3o de Gifs animados do 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-um-video-do-shooter-que-criei-para-testar-o-sistema-de-gravacao-de-gifs-animados-do-meu-game-engine-em-c-c\/\">2021-04-03 &#8211; Um v\u00eddeo do Shooter que criei, para testar o sistema de grava\u00e7\u00e3o de Gifs animados do meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Testando o meu gerador de gifs animados ao shoot&#8217;em up que criei h\u00e1 meses para testes do meu game engine, escolho que.parte do ecr\u00e3 guardar, jogo, e ele guarda como gif animado quando pressiono a tecla rec, e p\u00e1ra quando a pressiono novamente. Inimigos n\u00e3o vis\u00edveis porque ainda n\u00e3o lhes meti imagens. Mas \u00e9 um<\/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<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/18\/2021-03-18-tentando-recriar-a-superficie-do-sol-em-c-c-parte-i\/\" aria-label=\"2021-03-18 &#8211; Tentando recriar a superf\u00edcie do Sol em C\/C++ &#8211; Parte I&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-18-Recreating-the-Suns-surface-in-C-Cpp-150x150.gif?v=1618130374\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-03-18 - Tentando recriar a superf\u00edcie do Sol em C\/C++ - Parte I...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/18\/2021-03-18-tentando-recriar-a-superficie-do-sol-em-c-c-parte-i\/\">2021-03-18 &#8211; Tentando recriar a superf\u00edcie do Sol em C\/C++ &#8211; Parte I&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Acabei de recriar a superf\u00edcie do Sol, parece-me altamente, vou evitar mexer mais neste algoritmo, talvez o use para jogos de naves, ou para algo em que fique bem, tipo superf\u00edcies de vulc\u00f5es, etc. Aqui em grande fica feio, mas em reduzido fica lindo e v\u00eaem-se as ondas de &#8220;lava&#8221;, a simular talvez tempestades solares,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/17\/2021-03-17-criando-o-mar-de-lava-para-o-meu-game-engine-em-c-c\/\" aria-label=\"2021-03-17 &#8211; Criando o &#8220;mar de lava&#8221;, 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\/04\/2021-03-17-Create-a-lake-of-Lava-for-my-C-Cpp-Game-Engine-150x150.gif?v=1618130373\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-03-17 - Criando o &quot;mar de lava&quot;, 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\/03\/17\/2021-03-17-criando-o-mar-de-lava-para-o-meu-game-engine-em-c-c\/\">2021-03-17 &#8211; Criando o &#8220;mar de lava&#8221;, para o meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Um post de dia 17, em que estava contente com este fogo, mas na realidade n\u00e3o estava nada de especial, umas p\u00e1ginas ap\u00f3s esta, podem ver um fogo realista, mas deixo na mesma o post daquele dia abaixo: \u00abEspero que isto esteja um fogo realista. N\u00e3o posso fazer algo mega perfeito porque me levaria muito<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/17\/2021-03-17-a-importancia-da-fisica-e-matematica-na-criacao-de-um-game-engine-do-zero\/\" aria-label=\"2021-03-17 &#8211; A import\u00e2ncia da F\u00edsica e Matem\u00e1tica na cria\u00e7\u00e3o de um Game Engine do zero&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-03-17-The-Importance-of-Phyisics-and-Mathematics-while-creating-a-Game-Engine-from-Scratch-150x150.png?v=1618147008\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-03-17 - A import\u00e2ncia da F\u00edsica e Matem\u00e1tica na cria\u00e7\u00e3o de um Game Engine do zero...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/17\/2021-03-17-a-importancia-da-fisica-e-matematica-na-criacao-de-um-game-engine-do-zero\/\">2021-03-17 &#8211; A import\u00e2ncia da F\u00edsica e Matem\u00e1tica na cria\u00e7\u00e3o de um Game Engine do zero&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Quero aqui explicar porque \u00e9 importante adorar Matem\u00e1tica a quem queira criar um Game Engine do zero, e ter conhecimentos de F\u00edsica tamb\u00e9m, e n\u00e3o apenas saber programar. Vamos come\u00e7ar pela Matem\u00e1tica. Tudo no nosso Universo se representa por f\u00f3rmulas matem\u00e1ticas. Deixo na imagem um exemplo de um &#8220;death ray&#8221; que criei com apenas 3<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/16\/2021-03-16-tentando-aplicar-algumas-leis-da-fisica-ao-game-engine-para-criar-fogo-em-c-c\/\" aria-label=\"2021-03-16 &#8211; Tentando aplicar algumas leis da F\u00edsica ao Game Engine para criar Fogo, 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-16-Applying-some-Physics-to-create-fire-on-videogames-on-C-Cpp-150x150.png?v=1618147004\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-03-16 - Tentando aplicar algumas leis da F\u00edsica ao Game Engine para criar Fogo, em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/16\/2021-03-16-tentando-aplicar-algumas-leis-da-fisica-ao-game-engine-para-criar-fogo-em-c-c\/\">2021-03-16 &#8211; Tentando aplicar algumas leis da F\u00edsica ao Game Engine para criar Fogo, em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">De novo a aplicar leis da F\u00edsica na programa\u00e7\u00e3o para tentar recriar a realidade. Desta vez mais com Particle Physics. Agora a s\u00e9rio, o problema \u00e9 que eu pensei em usar algo mais tipo plasmas para recriar o fogo, porque quero que os meus jogos tenham tudo calculado em tempo real, at\u00e9 o fogo, etc,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/03\/14\/2021-03-14-terminado-o-sistema-de-gravacao-de-videos-ou-animacoes-gifs-etc-do-meu-game-engine-em-c-c\/\" aria-label=\"2021-03-14 &#8211; Terminado o sistema de grava\u00e7\u00e3o de v\u00eddeos ou anima\u00e7\u00f5es (GIFs, etc) do 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\/03\/2021-03-14-Finished-my-Gif-animation-creation-algorithm-for-my-C-Cpp-Game-Engine-150x150.png?v=1618147478\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-03-14 - Terminado o sistema de grava\u00e7\u00e3o de v\u00eddeos ou anima\u00e7\u00f5es (GIFs, etc) do 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\/14\/2021-03-14-terminado-o-sistema-de-gravacao-de-videos-ou-animacoes-gifs-etc-do-meu-game-engine-em-c-c\/\">2021-03-14 &#8211; Terminado o sistema de grava\u00e7\u00e3o de v\u00eddeos ou anima\u00e7\u00f5es (GIFs, etc) do meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Hoje terminei o sistema de grava\u00e7\u00e3o de v\u00eddeo do meu Game Engine, pois o OBS era muito lento, e j\u00e1 sabem como sou, se quero uma coisa a meu gosto, tenho de ser eu a faz\u00ea-la. E lembrem-se que isto \u00e9 C\/C++, n\u00e3o \u00e9 uma daquelas linguagens b\u00e1sicas tipo C# ou Java em que basta<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/02\/23\/2021-02-23-melhorando-a-performance-dos-scripts-das-bolhas-de-ar-na-agua-no-meu-game-engine-em-c-c\/\" aria-label=\"2021-02-23 &#8211; Melhorando a performance dos scripts das bolhas de ar na \u00e1gua 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-02-23-Improving-game-performance-with-the-air-bubbles-on-water-on-my-C-Cpp-Game-Engine-150x150.png?v=1618146990\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-02-23 - Melhorando a performance dos scripts das bolhas de ar na \u00e1gua 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\/02\/23\/2021-02-23-melhorando-a-performance-dos-scripts-das-bolhas-de-ar-na-agua-no-meu-game-engine-em-c-c\/\">2021-02-23 &#8211; Melhorando a performance dos scripts das bolhas de ar na \u00e1gua no meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Ontem nalguns minutos livres retomei por horas o game engine, porque j\u00e1 n\u00e3o tocava nele desde o dia 9 de Fevereiro, em que tenho estado ocupado com os trading systems, e dei uns toques, a ver se trabalho em 2 dias da semana no game engine, talvez aos S\u00e1bados e Domingos (como descanso, programa\u00e7\u00e3o relaxante<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/02\/05\/2021-02-05-eu-e-o-meu-poder-incrivel-de-reverter-o-tempo-no-meu-game-engine-em-c-c\/\" aria-label=\"2021-02-05 &#8211; Eu e o meu poder incr\u00edvel de reverter o Tempo (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-02-05-Reversing-Time-on-Water-Waves-on-my-C-Cpp-Game-Engine-150x150.gif?v=1618130422\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2021-02-05 - Eu e o meu poder incr\u00edvel de reverter o Tempo (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\/02\/05\/2021-02-05-eu-e-o-meu-poder-incrivel-de-reverter-o-tempo-no-meu-game-engine-em-c-c\/\">2021-02-05 &#8211; Eu e o meu poder incr\u00edvel de reverter o Tempo (no meu Game Engine em C\/C++)&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Eu e o meu incr\u00edvel poder de reverter o Tempo. O mal \u00e9 que s\u00f3 funciona com as ondas, n\u00e3o com peixes assassinos. Al\u00e9m disso reparem na perfei\u00e7\u00e3o das bolhas, assim que tocam na superf\u00edcie da \u00e1gua, desaparecem e que posso acelerar e desacelerar as ondas.. Sobre o time-reversal, na realidade foi um pequeno mecanismo<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/12\/10\/2020-12-09-criando-um-mapa-de-nivel-para-o-meu-game-engine-em-c-c\/\" aria-label=\"2020-12-09 &#8211; Criando um mapa de n\u00edvel 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\/01\/2020-12-09-Creating-Level-Maps-for-my-C-Cpp-Game-Engine-150x150.png?v=1618147455\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-12-09 - Criando um mapa de n\u00edvel 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\/2020\/12\/10\/2020-12-09-criando-um-mapa-de-nivel-para-o-meu-game-engine-em-c-c\/\">2020-12-09 &#8211; Criando um mapa de n\u00edvel para o meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Descri\u00e7\u00e3o que deixei no Linkedin neste dia: \u00abA minha actualiza\u00e7\u00e3o semanal sobre o meu game engine. Apesar de muitas altera\u00e7\u00f5es serem impercept\u00edveis (a n\u00edvel de organiza\u00e7\u00e3o de c\u00f3digo e optimiza\u00e7\u00e3o), podem ver mapas de n\u00edvel na imagem, j\u00e1 tenho embutido o 1\u00ba n\u00edvel do Batman the Movie no meu n\u00edvel experimental (podem ver no v\u00eddeo<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/12\/09\/2020-12-09-o-meu-game-engine-em-c-c-parte-iv-mapas-de-nivel-animacoes-quedas-batman-clone-etc\/\" aria-label=\"2020-12-09 &#8211; O Meu Game Engine em C\/C++ &#8211; Parte IV (Mapas de n\u00edvel, Anima\u00e7\u00f5es, Quedas, Batman Clone, etc)&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-12-09-My-C-Cpp-Game-Engine-VideoLog-Part-4-150x150.png?v=1618147456\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-12-09 - O Meu Game Engine em C\/C++ - Parte IV (Mapas de n\u00edvel, Anima\u00e7\u00f5es, Quedas, Batman Clone, etc)\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/12\/09\/2020-12-09-o-meu-game-engine-em-c-c-parte-iv-mapas-de-nivel-animacoes-quedas-batman-clone-etc\/\">2020-12-09 &#8211; O Meu Game Engine em C\/C++ &#8211; Parte IV (Mapas de n\u00edvel, Anima\u00e7\u00f5es, Quedas, Batman Clone, etc)&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Neste v\u00eddeo mostro v\u00e1rias novidades, como mapas do n\u00edvel em tempo real, aperfei\u00e7oamento de colis\u00f5es, aumento do mapa na vertical, e at\u00e9 inclus\u00e3o do mapa do 1\u00ba n\u00edvel do Batman The Movie (vers\u00e3o Amiga, de 1989), a preparar o futuro clone. Infelizmente neste port\u00e1til sobrecarregado com a grava\u00e7\u00e3o de v\u00eddeo e outras coisas, tive de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/12\/07\/2020-12-07-desenhando-a-posicao-do-ecra-actual-no-mapa-do-jogo-no-meu-game-engine-em-c-c\/\" aria-label=\"2020-12-07 &#8211; Desenhando a posi\u00e7\u00e3o do ecr\u00e3 actual no mapa do jogo, 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\/01\/2020-12-07-Indicating-the-current-screen-position-on-the-level-map-in-my-C-Cpp-Game-Engine-150x150.png?v=1618147456\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-12-07 - Desenhando a posi\u00e7\u00e3o do ecr\u00e3 actual no mapa do jogo, no meu Game Engine em C\/C++\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/12\/07\/2020-12-07-desenhando-a-posicao-do-ecra-actual-no-mapa-do-jogo-no-meu-game-engine-em-c-c\/\">2020-12-07 &#8211; Desenhando a posi\u00e7\u00e3o do ecr\u00e3 actual no mapa do jogo, no meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Ao popular o meu site pessoal, esta nova vers\u00e3o, hoje em 27 de Janeiro de 2021, encontrei esta imagem perdida que tinha criado para partilhar no meu Facebook pessoal para amigos e na minha p\u00e1gina de projectos pessoais no Facebook, mas que que nunca tinha chegado a partilhar. Podem reparar nela, que existe um rect\u00e2ngulo<\/div><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/12\/06\/2020-12-06-escrevendo-o-meu-nome-no-mapa-de-testes-do-meu-game-engine-em-c-c\/\">2020-12-06 &#8211; Escrevendo o meu nome no mapa de testes do meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">2020-12-06 &#8211; Neste dia j\u00e1 tinha criado um mapa do jogo, podem ver no ecr\u00e3 um mapa desenhado em real-time, mas neste caso ainda estava muito arcaico (e ainda o deixei assim), ou seja, represento um bloco por pixel terem mais tarde de arranjar forma de fazer interpola\u00e7\u00e3o para colocar mapas gigantestos em peda\u00e7os de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/12\/05\/2020-12-05-adicionando-o-mapa-do-1o-nivel-do-batman-the-movie-versao-amiga-no-meu-game-engine-em-c-c\/\" aria-label=\"2020-12-05 &#8211; Adicionando o mapa do 1\u00ba n\u00edvel do &#8220;Batman the Movie&#8221; (Vers\u00e3o Amiga), 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\/01\/2020-12-05-Adding-Amigas-Batman-The-Movie-Game-first-level-map-to-my-C-Cpp-Game-Engine-150x150.png?v=1618147610\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-12-05 - Adicionando o mapa do 1\u00ba n\u00edvel do &quot;Batman the Movie&quot; (Vers\u00e3o Amiga), no meu Game Engine em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/12\/05\/2020-12-05-adicionando-o-mapa-do-1o-nivel-do-batman-the-movie-versao-amiga-no-meu-game-engine-em-c-c\/\">2020-12-05 &#8211; Adicionando o mapa do 1\u00ba n\u00edvel do &#8220;Batman the Movie&#8221; (Vers\u00e3o Amiga), no meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui j\u00e1 tinha criado o &#8220;underground&#8221; no mapa do jogo, e adicionei l\u00e1 o 1\u00ba n\u00edvel do Batman the Movie, onde o Sonic se encontra na imagem, porque depois criarei um clone desse jogo da Ocean de 1989. Mas subi a resolu\u00e7\u00e3o do jogo original de 320*240 para 640*480 atrav\u00e9s do m\u00e9todo no-halo do The<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/12\/02\/2020-12-02-testes-de-colisoes-totais-no-meu-game-engine-em-c-c-e-actualizacao-semanal\/\" aria-label=\"2020-12-02 &#8211; Testes de colis\u00f5es totais no meu Game Engine em C\/C++ e actualiza\u00e7\u00e3o semanal&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-12-02-Total-collisions-tests-in-my-C-Cpp-Game-Engine-150x150.png?v=1618147606\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-12-02 - Testes de colis\u00f5es totais no meu Game Engine em C\/C++ e actualiza\u00e7\u00e3o semanal...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/12\/02\/2020-12-02-testes-de-colisoes-totais-no-meu-game-engine-em-c-c-e-actualizacao-semanal\/\">2020-12-02 &#8211; Testes de colis\u00f5es totais no meu Game Engine em C\/C++ e actualiza\u00e7\u00e3o semanal&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">2020-12-02 &#8211; Aqui j\u00e1 tinha uma visualiza\u00e7\u00e3o das poss\u00edveis colis\u00f5es que eu e os inimigos poder\u00edamos ter, 2 quadrados \u00e0 frente e atr\u00e1s, acima e abaixo, bem como os que o player ocupava. Isto para tornar mais f\u00e1cil a percep\u00e7\u00e3o de como tudo funcionaria e encontrar erros nos jogos. Fica aqui um resumo que coloquei<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/30\/2020-11-30-testes-de-colisoes-laterais-no-meu-game-engine-em-c-c\/\" aria-label=\"2020-11-30 &#8211; Testes de Colis\u00f5es Laterais 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\/01\/2020-11-30-Side-Collision-Tests-in-my-C-Cpp-Game-Engine-150x150.png?v=1618147603\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-11-30 - Testes de Colis\u00f5es Laterais no meu Game Engine em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/30\/2020-11-30-testes-de-colisoes-laterais-no-meu-game-engine-em-c-c\/\">2020-11-30 &#8211; Testes de Colis\u00f5es Laterais no meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui j\u00e1 estava a fazer testes de colis\u00f5es laterais, podem ver os quadrados desenhados \u00e0 minha frente, j\u00e1 tinha tratado de tudo tanto \u00e0 frente como atr\u00e1s, acima e abaixo. Estas coisas d\u00e3o mais trabalho do que parecem, e n\u00e3o se esque\u00e7am que s\u00e3o depois milhares de blocos, centenas de inimigos, e at\u00e9 balas, etc,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/26\/2020-11-26-testes-de-colisoes-e-resumo-de-ultimos-e-futuros-passos-no-meu-game-engine-em-c-c\/\" aria-label=\"2020-11-26 &#8211; Testes de colis\u00f5es, e resumo de \u00faltimos e futuros passos 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\/01\/2020-11-26-Collisions-and-highlighting-tiles-in-my-C-Cpp-Game-Engine-150x150.png?v=1618147601\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-11-26 - Testes de colis\u00f5es, e resumo de \u00faltimos e futuros passos no meu Game Engine em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/26\/2020-11-26-testes-de-colisoes-e-resumo-de-ultimos-e-futuros-passos-no-meu-game-engine-em-c-c\/\">2020-11-26 &#8211; Testes de colis\u00f5es, e resumo de \u00faltimos e futuros passos no meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui ia com testes de colis\u00f5es e poss\u00edveis quedas, com os quadrados que v\u00eaem na imagem, al\u00e9m de ter melhorado a performance, e subido os FPS, entre outras coisas que \u00e9 dif\u00edcil explicar e que n\u00e3o d\u00e3o para ver (vi agora nos logs do GIT). Mas deixo a descri\u00e7\u00e3o da publica\u00e7\u00e3o que fiz no Linkedin<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/22\/2020-11-22-a-criacao-de-sprite-boxes-mais-vale-tarde-que-nunca-no-meu-game-engine-em-c-c\/\" aria-label=\"2020-11-22 &#8211; A cria\u00e7\u00e3o de Sprite Boxes (mais vale tarde que nunca) 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\/01\/2020-11-22-Creating-Sprite-Boxes-for-my-C-Cpp-Game-Engine-150x150.png?v=1618147598\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-11-22 - A cria\u00e7\u00e3o de Sprite Boxes (mais vale tarde que nunca) no meu Game Engine em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/22\/2020-11-22-a-criacao-de-sprite-boxes-mais-vale-tarde-que-nunca-no-meu-game-engine-em-c-c\/\">2020-11-22 &#8211; A cria\u00e7\u00e3o de Sprite Boxes (mais vale tarde que nunca) no meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui j\u00e1 tinha as sprite boxes a funcionar em ambos os testes, tanto nos jogos de plataformas como nos shooters. Recordo que nesta miss\u00e3o de criar jogos t\u00e3o bons ou melhores (quero melhores) que outros como Sonic e afins, tenho de al\u00e9m de criar tudo do zero, tenho de ter tudo super perfeito, e leva<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/20\/2020-11-20-criando-4-tipos-diferentes-de-scanlines-para-o-meu-game-engine-em-c-c\/\" aria-label=\"2020-11-20 &#8211; Criando 4 tipos diferentes de scanlines 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\/01\/2020-11-20-Creating-4-different-types-of-scanlines-for-my-C-Cpp-Game-Engine-150x150.png?v=1618147596\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-11-20 - Criando 4 tipos diferentes de scanlines 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\/2020\/11\/20\/2020-11-20-criando-4-tipos-diferentes-de-scanlines-para-o-meu-game-engine-em-c-c\/\">2020-11-20 &#8211; Criando 4 tipos diferentes de scanlines para o meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">2020-11-20 &#8211; Neste dia tinha n\u00e3o s\u00f3 criado 4 tipos diferentes de scanlines (a mais gira podem ver na imagem), como tamb\u00e9m colocado as colis\u00f5es com precis\u00e3o a 100%, n\u00e3o acontecendo j\u00e1 o que fiz \u00e0 pressa que era poder saltar entre espa\u00e7os onde n\u00e3o caberia (e ver o boneco a sobrepor-se aos blocos). Foi<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/05\/2020-11-05-adicionando-layers-de-frente-para-maior-sensacao-de-profundidade-no-meu-game-engine-em-c-c\/\" aria-label=\"2020-11-05 &#8211; Adicionando layers de frente para maior sensa\u00e7\u00e3o de profundidade 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\/01\/2020-11-05-Using-parallax-layers-in-front-for-deepness-in-my-C-Cpp-Game-Engine-150x150.png?v=1618147588\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-11-05 - Adicionando layers de frente para maior sensa\u00e7\u00e3o de profundidade no meu Game Engine em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/05\/2020-11-05-adicionando-layers-de-frente-para-maior-sensacao-de-profundidade-no-meu-game-engine-em-c-c\/\">2020-11-05 &#8211; Adicionando layers de frente para maior sensa\u00e7\u00e3o de profundidade no meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">J\u00e1 vem tarde, \u00e9 um printscreen de 5 de Novembro, altura em que fiquei bloqueado durante um m\u00eas sem compreender porqu\u00ea, e na altura a \u00fanica novidade acho que era al\u00e9m de ter um background com sensa\u00e7\u00e3o de profundidade, tamb\u00e9m tinha colocado um \u00e0 frente do jogo, estas ervas abaixo, para aumentar a sensa\u00e7\u00e3o de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/05\/o-meu-game-engine-em-c-c-parte-ii-plataformas-e-um-shooter-scanlines-profundidade-2020-11-05\/\" aria-label=\"2020-11-05 &#8211; O Meu Game Engine em C C++ &#8211; Parte II (Plataformas e um Shooter, Scanlines, Profundidade)\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-05-My-C-Cpp-Game-Engine-Video-Log-Part-2-150x150.jpg?v=1618146868\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"O Meu Game Engine em C C++ - Parte II (Plataformas e um Shooter, Scanlines, Profundidade) 2020-11-05\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/05\/o-meu-game-engine-em-c-c-parte-ii-plataformas-e-um-shooter-scanlines-profundidade-2020-11-05\/\">2020-11-05 &#8211; O Meu Game Engine em C C++ &#8211; Parte II (Plataformas e um Shooter, Scanlines, Profundidade)<\/a><div class=\"wp-block-latest-posts__post-excerpt\">As \u00faltimas melhorias ao meu Game Engine, incluindo backgrounds hologr\u00e1ficos para dar no\u00e7\u00e3o de profundidade, e at\u00e9 um shoot-em-up lateral, vis\u00edveis em movimento no v\u00eddeo mensal que criei com todas as novidades que fiz este m\u00eas (v\u00eddeo abaixo). Est\u00e1 \u00e9 a 10FPS e por isso o v\u00eddeo n\u00e3o ficou grande coisa, acabei de reinstalar o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/03\/2020-11-03-adaptar-o-game-engine-a-um-shooter-e-ver-profundidade-espacial-em-c-c\/\" aria-label=\"2020-11-03 &#8211; Adaptar o Game Engine a um Shooter, e ver Profundidade Espacial, em C\/C++\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-03-A-Shooter-with-scanlines-and-parallax-layers-in-my-C-Cpp-Game-Engine-150x150.png?v=1618147585\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-11-03 - Adaptar o Game Engine a um Shooter, e ver Profundidade Espacial, em C\/C++\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/03\/2020-11-03-adaptar-o-game-engine-a-um-shooter-e-ver-profundidade-espacial-em-c-c\/\">2020-11-03 &#8211; Adaptar o Game Engine a um Shooter, e ver Profundidade Espacial, em C\/C++<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Uma imagem antiga mas que s\u00f3 agora voltei a partilhar, de dia 3 de Novembro: \u00abIsto \u00e9 o que acontece, quando meto a gravidade a zero, troco o boneco por uma nave, troco os fundos &#8220;hologr\u00e1ficos&#8221; por algo espacial, e crio uma funcionalidade de dar tiros&#8230; Um jogo de naves. Foi s\u00f3 para vos mostrar<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/\" aria-label=\"2020-11-01 &#8211; Adicionando no\u00e7\u00e3o de profundidade (Parallax) 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\/01\/2020-11-01-Adding-parallax-layers-for-profundity-in-my-C-Cpp-Game-Engine-150x150.png?v=1618147584\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-11-01 - Adicionando no\u00e7\u00e3o de profundidade (Parallax) ao meu Game Engine em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/\">2020-11-01 &#8211; Adicionando no\u00e7\u00e3o de profundidade (Parallax) ao meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Adicionar profundidade ao jogo. Hoje perdi umas horitas a criar profundidade no meu game engine, atrav\u00e9s da adi\u00e7\u00e3o de fundos em movimento, com efeitos hologr\u00e1ficos, coisa que s\u00f3 d\u00e1 para ver em v\u00eddeo, mas ainda n\u00e3o terminei, mais tarde partilho algo mais sobre isto. O fundo tem v\u00e1rias layers mas aqui n\u00e3o se v\u00eaem, mas<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/\" aria-label=\"2020-10-29 &#8211; Adicionando Scanlines 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\/01\/2020-10-29-Adding-Scanlines-to-my-C-Cpp-Game-Engine-150x150.png?v=1618147581\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-10-29 - Adicionando Scanlines ao meu Game Engine em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/\">2020-10-29 &#8211; Adicionando Scanlines ao meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">O meu game engine, j\u00e1 teve novas funcionalidades que pude adicionar nas horas livres da \u00faltima semana&#8230; Vejamos 4 delas! 1\u00ba &#8211; Scanlines! Vejam \u00e0 esquerda e no meio, duas inst\u00e2ncias do jogo com scanlines, e uma \u00e0 direita sem as mesmas. D\u00e1 um aspecto de jogos de arcada, a la anos 80, fica demais<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/10\/27\/2020-10-27-adding-ghost-frames-player-movement-shadows-to-my-c-c-game-engine\/\" aria-label=\"2020-10-27 &#8211; Adding &#8220;Ghost Frames&#8221; (Player Movement Shadows) to my C\/C++ Game Engine&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-27-Adding-player-movement-shadows-to-my-C-Cpp-Game-Engine-150x150.png?v=1618147579\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-10-27 - Adding &quot;Ghost Frames&quot; (Player Movement Shadows) to my C\/C++ Game Engine...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/10\/27\/2020-10-27-adding-ghost-frames-player-movement-shadows-to-my-c-c-game-engine\/\">2020-10-27 &#8211; Adding &#8220;Ghost Frames&#8221; (Player Movement Shadows) to my C\/C++ Game Engine&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Vejam os efeitos visuais quando o Eric salta. Eu queria ter uma visualiza\u00e7\u00e3o melhor da par\u00e1bola dos saltos, para ver se as f\u00f3rmulas que criei para a representar estavam bem constru\u00eddas, e achei que a melhor maneira seria fazer este efeito visual, para ver os locais por onde andei e saltei nos \u00faltimos segundos, e<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/\" aria-label=\"2020-10-16 &#8211; Adicionando uma log box ao meu Game Engine criado em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-16-Adding-a-Log-Box-to-my-C-Cpp-Game-Engine-150x150.png?v=1618147571\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-10-16 - Adicionando uma log box ao meu Game Engine criado em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/10\/16\/2020-10-16-adicionando-uma-log-box-ao-meu-game-engine-criado-em-c-c\/\">2020-10-16 &#8211; Adicionando uma log box ao meu Game Engine criado em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Algumas melhorias no meu Game Engine em C\/C++, que culminaram no meu novo sistema de debugging on-screen, porque me fartei de ver logs nas consolas, assim verei tudo enquanto jogo, para testar, al\u00e9m de um sistema de detec\u00e7\u00e3o de precip\u00edcios que falarei adiante&#8230; Nestas \u00faltimas semanas, nas pouqu\u00edssimas horas livres que tive, criei umas coisas<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/10\/10\/2020-10-10-colocar-uma-box-de-fps-frames-per-second-no-meu-game-engine-em-c-c\/\" aria-label=\"2020-10-10 &#8211; Colocar uma box de FPS (Frames Per Second) 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\/01\/2020-10-10-Putting-a-FPS-box-on-my-C-Cpp-Game-Engine-150x150.png?v=1618147569\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-10-10 - Colocar uma box de FPS (Frames Per Second) no meu Game Engine em C\/C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/10\/10\/2020-10-10-colocar-uma-box-de-fps-frames-per-second-no-meu-game-engine-em-c-c\/\">2020-10-10 &#8211; Colocar uma box de FPS (Frames Per Second) no meu Game Engine em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">1200 FPS? J\u00e1 explico (imagem de h\u00e1 6 dias atr\u00e1s). O que fiz &#8220;hoje&#8221;? Uma fun\u00e7\u00e3o\/classe que desenha rect\u00e2ngulos transl\u00facidos com texto, e neste caso passei a ver os FPS (Frames Per Second) no pr\u00f3prio jogo ao inv\u00e9s de ver na consola. Aquele rect\u00e2ngulo azul com texto, foi o trabalho de algum tempo livre hoje.<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/10\/08\/2020-10-08-a-criar-animacao-sprites-para-o-boneco-parado-no-the-gimp\/\" aria-label=\"2020-10-08 &#8211; A criar anima\u00e7\u00e3o\/sprites para o boneco parado no The Gimp&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-08-Creating-sprite-animations-on-the-Gimp-150x150.png?v=1618147566\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-10-08 - A criar anima\u00e7\u00e3o\/sprites para o boneco parado no The Gimp...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/10\/08\/2020-10-08-a-criar-animacao-sprites-para-o-boneco-parado-no-the-gimp\/\">2020-10-08 &#8211; A criar anima\u00e7\u00e3o\/sprites para o boneco parado no The Gimp&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">O trabalho de &#8220;hoje&#8221; (dia 08\/10): o criar uma anima\u00e7\u00e3o para quando o boneco est\u00e1 parado. Perdi uns minutos no GIMP (software brutal t\u00e3o bom ou melhor que o pr\u00f3prio Photoshop, para Linux), a fechar a boca ao boneco, que s\u00f3 tinha imagem dele de boca aberta, pois retirei-o do jogo &#8220;Lost Vikings&#8221;, \u00e9 o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/10\/05\/2020-10-05-desenvolvimento-inicial-do-meu-game-engine-em-c-c-paineis-de-vidas\/\" aria-label=\"2020-10-05 &#8211; Desenvolvimento inicial do meu Game Engine em C\/C++ &#8211; Paineis de Vidas\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-05-Lives-Panels-on-my-Cpp-Game-Engine-150x150.png?v=1618147709\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-10-05 - Desenvolvimento inicial do meu Game Engine em C\/C++ - Paineis de Vidas...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/10\/05\/2020-10-05-desenvolvimento-inicial-do-meu-game-engine-em-c-c-paineis-de-vidas\/\">2020-10-05 &#8211; Desenvolvimento inicial do meu Game Engine em C\/C++ &#8211; Paineis de Vidas<\/a><div class=\"wp-block-latest-posts__post-excerpt\">1200 FPS? J\u00e1 explico (imagem de h\u00e1 6 dias atr\u00e1s). O que fiz &#8220;hoje&#8221;? Uma fun\u00e7\u00e3o\/classe que desenha rect\u00e2ngulos transl\u00facidos com texto, e neste caso passei a ver os FPS (Frames Per Second) no pr\u00f3prio jogo ao inv\u00e9s de ver na consola. Aquele rect\u00e2ngulo azul com texto, foi o trabalho de algum tempo livre hoje.<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/09\/26\/2020-09-26-log-de-desenvolvimento-1-do-meu-game-engine-em-c-c-devlog-1\/\" aria-label=\"2020-09-26 &#8211; Log de Desenvolvimento 1 do meu Game Engine em C\/C++ &#8211; DevLog 1\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2020\/09\/2020-09-26-My-C-Cpp-Game-Engine-DevLog-1-150x150.jpg?v=1618146868\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-09-26 - Log de Desenvolvimento 1 do meu Game Engine em C\/C++ - DevLog 1\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/09\/26\/2020-09-26-log-de-desenvolvimento-1-do-meu-game-engine-em-c-c-devlog-1\/\">2020-09-26 &#8211; Log de Desenvolvimento 1 do meu Game Engine em C\/C++ &#8211; DevLog 1<\/a><div class=\"wp-block-latest-posts__post-excerpt\">O Game Engine em funcionamento em v\u00eddeo. MAS gravei em 10 FPS, e ficou pouco flu\u00eddo apesar de na realidade o jogo estar muito flu\u00eddo. E podem ver os sons que fiz para quando o boneco perde a vida, etc. Os saltos s\u00e3o assobios ligeiros, e quando perde a vida gravei um &#8220;arghhh&#8221; (ficou altamente),<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/09\/23\/2020-09-23-criando-um-nivel-ao-calhas-para-testar-o-jogo\/\" aria-label=\"2020-09-23 &#8211; Criando um n\u00edvel ao calhas para testar o jogo&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-09-23-Creating-a-custom-level-map-to-test-the-game-engine-150x150.png?v=1618147707\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-09-23 - Criando um n\u00edvel ao calhas para testar o jogo...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/09\/23\/2020-09-23-criando-um-nivel-ao-calhas-para-testar-o-jogo\/\">2020-09-23 &#8211; Criando um n\u00edvel ao calhas para testar o jogo&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Eu a testar um n\u00edvel que criei ao calhas para fazer experi\u00eancias com o meu Game Engine, de novo com o Erik dos Lost Vikings, e muitos carac\u00f3is venenosos (tamb\u00e9m de l\u00e1), \u00e9 mais giro do que usar riscos. Comecei j\u00e1 um &#8220;shoot-em-up&#8221; lateral para testar o game engine sem &#8220;c\u00e2mera&#8221;, com um background em<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/09\/04\/2020-09-04-o-comeco-de-uma-carreira-como-game-developer-no-dia-em-que-cumpri-45-anos\/\" aria-label=\"2020-09-04 &#8211; O come\u00e7o de uma carreira como Game Developer no dia em que cumpri 45 anos&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-09-04-Starting-my-career-as-videogame-developer-at-my-45th-birthday-150x150.png?v=1618147704\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-09-04 - O come\u00e7o de uma carreira como Game Developer no dia em que cumpri 45 anos...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/09\/04\/2020-09-04-o-comeco-de-uma-carreira-como-game-developer-no-dia-em-que-cumpri-45-anos\/\">2020-09-04 &#8211; O come\u00e7o de uma carreira como Game Developer no dia em que cumpri 45 anos&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Gon\u00e7alo Ferreira &#8211; Projectos Pessoais No dia em que cumpro 45 anos de idade, partilho simbolicamente os dois projectos aos quais vou dedicar mais tempos livres durante este pr\u00f3ximo ano de vida, e \u00e9 importante para mim porque nos \u00faltimos dias estive a optimizar o game engine e percebi que \u00e9 a coisa que mais<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2020\/08\/26\/2020-08-26-o-retomar-do-game-engine-em-c-c-que-deixei-a-meio-em-2007\/\" aria-label=\"2020-08-26- O retomar do Game Engine em C\/C++ que deixei a meio em 2017&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-08-26-Resuming-a-C-Cpp-Game-Engine-that-I-Started-in-2017-150x150.png?v=1618147702\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2020-08-26- O retomar do Game Engine em C\/C++ que deixei a meio em 2017...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2020\/08\/26\/2020-08-26-o-retomar-do-game-engine-em-c-c-que-deixei-a-meio-em-2007\/\">2020-08-26- O retomar do Game Engine em C\/C++ que deixei a meio em 2017&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">O meu Game Engine em C++. Num jogo assim com muitos inimigos, num computador port\u00e1til lento e sobrecarregado, ele d\u00e1 umas entre 300 a 1200 FPS (\u00e9 o poder de criar algo do zero em C++). Em 2017 dediquei uns meses a cri\u00e1-lo, porque tinha lido algures que uma das coisas de topo em termos<\/div><\/li>\n<\/ul>\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\/06\/2022-06-13-My-Game-Engine-Platformer-testing-example-with-lightning-effects-in-Cpp-small-animation.gif\" alt=\"2022-06-13 - Rel\u00e2mpagos e Chuva no Shoot'Em Up teste do meu Game Engine, em C++...\" class=\"wp-image-1923\" width=\"1137\" height=\"482\"\/><figcaption>2022-06-13 &#8211; Rel\u00e2mpagos e Chuva no Shoot&#8217;Em Up teste do 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":1923,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2564","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>Shoot &#039;Em Up Horizontais - 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-shoot-em-up-horizontais\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Shoot &#039;Em Up Horizontais - 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-shoot-em-up-horizontais\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-30T01:08:55+00:00\" \/>\n<meta property=\"og:image\" content=\"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.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"540\" \/>\n\t<meta property=\"og:image:height\" content=\"229\" \/>\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-shoot-em-up-horizontais\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-shoot-em-up-horizontais\/\",\"name\":\"Shoot 'Em Up Horizontais - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-shoot-em-up-horizontais\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-shoot-em-up-horizontais\/#primaryimage\"},\"thumbnailUrl\":\"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.gif\",\"datePublished\":\"2023-08-29T06:03:43+00:00\",\"dateModified\":\"2023-10-30T01:08:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-shoot-em-up-horizontais\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-shoot-em-up-horizontais\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-shoot-em-up-horizontais\/#primaryimage\",\"url\":\"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.gif\",\"contentUrl\":\"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.gif\",\"width\":540,\"height\":229,\"caption\":\"2022-06-13 - Rel\u00e2mpagos e Chuva no Shoot'Em Up teste do meu Game Engine, em C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-shoot-em-up-horizontais\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shoot &#8216;Em Up Horizontais\"}]},{\"@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":"Shoot 'Em Up Horizontais - 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-shoot-em-up-horizontais\/","og_locale":"en_US","og_type":"article","og_title":"Shoot 'Em Up Horizontais - 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-shoot-em-up-horizontais\/","og_site_name":"Gon\u00e7alo Ferreira","article_modified_time":"2023-10-30T01:08:55+00:00","og_image":[{"url":"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.gif","width":540,"height":229,"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-shoot-em-up-horizontais\/","url":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-shoot-em-up-horizontais\/","name":"Shoot 'Em Up Horizontais - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-shoot-em-up-horizontais\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-shoot-em-up-horizontais\/#primaryimage"},"thumbnailUrl":"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.gif","datePublished":"2023-08-29T06:03:43+00:00","dateModified":"2023-10-30T01:08:55+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-shoot-em-up-horizontais\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-shoot-em-up-horizontais\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-shoot-em-up-horizontais\/#primaryimage","url":"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.gif","contentUrl":"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.gif","width":540,"height":229,"caption":"2022-06-13 - Rel\u00e2mpagos e Chuva no Shoot'Em Up teste do meu Game Engine, em C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-shoot-em-up-horizontais\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"Shoot &#8216;Em Up Horizontais"}]},{"@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\/2564"}],"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=2564"}],"version-history":[{"count":2,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages\/2564\/revisions"}],"predecessor-version":[{"id":2576,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages\/2564\/revisions\/2576"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/1923"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=2564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}