{"id":2570,"date":"2023-08-29T06:12:04","date_gmt":"2023-08-29T06:12:04","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?page_id=2570"},"modified":"2023-10-30T01:08:55","modified_gmt":"2023-10-30T01:08:55","slug":"game-engine-criacao-de-jogos-isometricos","status":"publish","type":"page","link":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/","title":{"rendered":"Isom\u00e9tricos"},"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\u00e1 mais destaque, e como primeira experi\u00eancia planeio recriar o &#8220;Pacman 3D&#8221;, ou seja, o &#8220;Pacmania&#8221;; da vers\u00e3o Arcade, mas melhorada, para as nossas m\u00e1quinas actuais:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-1024x461.jpg\" alt=\"2022-08-25 - Em 2023, recriarei o Pac-Mania da Namco, para adicionar isometria ao meu Game Engine, em C++...\" class=\"wp-image-2030\" width=\"1136\" height=\"511\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-1024x461.jpg?v=1661521016 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-300x135.jpg?v=1661521016 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-768x346.jpg?v=1661521016 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-1536x692.jpg?v=1661521016 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine.jpg?v=1661521016 2048w\" sizes=\"(max-width: 1136px) 100vw, 1136px\" \/><figcaption>2022-08-25 &#8211; Em 2023, recriarei o Pac-Mania da Namco, para adicionar isometria ao meu Game Engine, em C++&#8230;<\/figcaption><\/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\/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\/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\/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\/10\/12\/2023-10-12-ondas-ou-terramotos-nas-vistas-isometricas-do-meu-game-engine-em-c\/\" aria-label=\"2023-10-12 &#8211; Ondas ou Terramotos nas vistas isom\u00e9tricas do meu Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-12-Earthquakes-or-Waves-on-my-Cpp-Game-Engine-Isometric-View-Thumb-150x150.gif\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2023-10-12 - Ondas ou Terramotos nas vistas isom\u00e9tricas do meu Game Engine, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/12\/2023-10-12-ondas-ou-terramotos-nas-vistas-isometricas-do-meu-game-engine-em-c\/\">2023-10-12 &#8211; Ondas ou Terramotos nas vistas isom\u00e9tricas do meu Game Engine, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Terramotos! Ou simplesmente ondas gigantes na superf\u00edcie deste meu mundo isom\u00e9trico. \ud83d\ude42 No dia 7 lembrei-me de criar esta funcionalidade, de meter o plano isom\u00e9trico ondulado, sob a forma de ondas. E poder\u00e3o perguntar-se: &#8220;Para qu\u00ea??? Para simular um tremor de terra? Ou para usar quando estivermos a jogar com um pato a nadar na<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/10\/2023-10-10-funcionalidade-de-rotacao-do-mapa-resizing-e-inclinacao-no-estilo-isometrico-do-meu-game-engine-em-cpp\/\" aria-label=\"2023-10-10 &#8211; Funcionalidade de rota\u00e7\u00e3o do mapa, resizing e inclina\u00e7\u00e3o no estilo Isom\u00e9trico do meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-10-Isometric-perspective-rotation-and-resizing-on-my-Cpp-game-engine-Thumb-150x150.gif\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2023-10-10 - Funcionalidade de rota\u00e7\u00e3o do mapa, resizing e inclina\u00e7\u00e3o no estilo Isom\u00e9trico do meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/10\/2023-10-10-funcionalidade-de-rotacao-do-mapa-resizing-e-inclinacao-no-estilo-isometrico-do-meu-game-engine-em-cpp\/\">2023-10-10 &#8211; Funcionalidade de rota\u00e7\u00e3o do mapa, resizing e inclina\u00e7\u00e3o no estilo Isom\u00e9trico do meu Game Engine em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Mais uma funcionalidade para o meu Game Engine, neste caso na sec\u00e7\u00e3o isom\u00e9trica: a rota\u00e7\u00e3o da perspectiva do mapa de jogo, bem como inclina\u00e7\u00f5es do mapa, etc. Tenho outras formas de inclinar o mapa de jogo, esta tem mais a ver com um resizing feito ao mapa. Mas o mais giro \u00e9 a rota\u00e7\u00e3o: Isto<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/06\/2023-10-06-vistas-diferentes-isometricas-e-efeitos-3d-no-sistema-isometrico-do-meu-game-engine-em-cpp\/\" aria-label=\"2023-10-07 &#8211; Vistas diferentes Isom\u00e9tricas, e efeitos 3D no sistema isom\u00e9trico do meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-07-Several-effects-on-my-Cpp-Game-Engines-Isometric-view-Thumb-150x150.gif\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2023-10-06 - Vistas diferentes Isom\u00e9tricas, e efeitos 3D no sistema isom\u00e9trico do meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/06\/2023-10-06-vistas-diferentes-isometricas-e-efeitos-3d-no-sistema-isometrico-do-meu-game-engine-em-cpp\/\">2023-10-07 &#8211; Vistas diferentes Isom\u00e9tricas, e efeitos 3D no sistema isom\u00e9trico do meu Game Engine em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos outra funcionalidade nova do meu game engine, que \u00e9 a altera\u00e7\u00e3o da vista isom\u00e9trica, pois nem todos os jogos ter\u00e3o a mesma vista, o mesmo \u00e2ngulo\/perspectiva de vis\u00e3o, al\u00e9m de efeitos mais giros. Primeiro, deixo o segundo v\u00eddeo, com efeitos muito mais giros, feito em 2023-10-07: \u00c9 importante referir que eu uso c\u00e1lculo<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/05\/2023-10-05-inception-no-meu-game-engine-uma-experiencia-de-video-e-som-com-o-meu-game-engine-em-cpp-a-criar-o-meu-nivel-isometrico-de-testes\/\" aria-label=\"2023-10-05 &#8211; Inception no meu Game Engine, uma experi\u00eancia de v\u00eddeo e som com o meu Game Engine em C++, a criar o meu n\u00edvel Isom\u00e9trico de testes&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-05-Me-making-Inception-reality-on-my-Isometric-test-level-on-my-Cpp-Game-Engine-Thumb-150x150.gif\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2023-10-05 - Inception no meu Game Engine, uma experi\u00eancia de v\u00eddeo e som com o meu Game Engine em C++, a criar o meu n\u00edvel Isom\u00e9trico de testes...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/05\/2023-10-05-inception-no-meu-game-engine-uma-experiencia-de-video-e-som-com-o-meu-game-engine-em-cpp-a-criar-o-meu-nivel-isometrico-de-testes\/\">2023-10-05 &#8211; Inception no meu Game Engine, uma experi\u00eancia de v\u00eddeo e som com o meu Game Engine em C++, a criar o meu n\u00edvel Isom\u00e9trico de testes&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Vejam a obra de arte que acabei de criar com o meu Game Engine, e quando gravei estava ao som de AstroPilot (&#8220;Here and Now&#8221;), e parece mesmo um videoclip oficial. \ud83d\ude42 \u00c9 o come\u00e7o do Isom\u00e9trico no meu Game Engine, mas inspirado no filme Inception, eu distor\u00e7o os meus mundos como se fossem de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/03\/2023-10-03-primeiros-passos-na-criacao-de-jogos-isometricos-com-o-meu-game-engine-em-c\/\" aria-label=\"2023-10-03 &#8211; Primeiros passos na cria\u00e7\u00e3o de jogos isom\u00e9tricos com o meu Game Engine em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-03-First-steps-to-create-an-esometric-test-level-for-my-Cpp-Game-Engine-Thumb-150x150.gif\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2023-10-03 - Primeiros passos na cria\u00e7\u00e3o de jogos isom\u00e9tricos com o meu Game Engine em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/03\/2023-10-03-primeiros-passos-na-criacao-de-jogos-isometricos-com-o-meu-game-engine-em-c\/\">2023-10-03 &#8211; Primeiros passos na cria\u00e7\u00e3o de jogos isom\u00e9tricos com o meu Game Engine em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e3o os primeiros passos na cria\u00e7\u00e3o de jogos isom\u00e9tricos com o meu Game Engine. Um bloco de 3D, num mapa de 3D, lido pelo meu game engine, mas com o boneco a cair com a gravidade como se fosse um jogo de plataformas normal (\u00e9 s\u00f3 para testes ainda), e com um ligeiro efeito<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/08\/26\/2022-08-25-em-2023-recriarei-o-pacmania-da-namco-para-adicionar-isometria-ao-meu-game-engine-em-c\/\" aria-label=\"2022-08-25 &#8211; Em 2023, recriarei o Pac-Mania da Namco, para adicionar isometria ao meu Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-150x150.jpg?v=1661521016\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"2022-08-25 - Em 2023, recriarei o Pac-Mania da Namco, para adicionar isometria ao meu Game Engine, em C++...\" style=\"\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/08\/26\/2022-08-25-em-2023-recriarei-o-pacmania-da-namco-para-adicionar-isometria-ao-meu-game-engine-em-c\/\">2022-08-25 &#8211; Em 2023, recriarei o Pac-Mania da Namco, para adicionar isometria ao meu Game Engine, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui \u00e0 varanda, cansado, estava a jogar ao Pac-Mania e lembrei-me que conv\u00e9m criar depois um n\u00edvel de testes isom\u00e9trico para jogos isom\u00e9tricos. Adoro o Pac-Mania por isso, um dia vou clonar tamb\u00e9m um Pac-Mania, vou recriar um Pan-Mania da Namco mas mais bem feito, para testar no meu game engine. At\u00e9 l\u00e1, fica apenas<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/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\/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\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-1024x461.jpg\" alt=\"2022-08-25 - Em 2023, recriarei o Pac-Mania da Namco, para adicionar isometria ao meu Game Engine, em C++...\" class=\"wp-image-2030\" width=\"1138\" height=\"512\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-1024x461.jpg?v=1661521016 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-300x135.jpg?v=1661521016 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-768x346.jpg?v=1661521016 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine-1536x692.jpg?v=1661521016 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/08\/2022-08-25-PacMania-will-be-my-next-conversion-for-my-Cpp-game-engine.jpg?v=1661521016 2048w\" sizes=\"(max-width: 1138px) 100vw, 1138px\" \/><figcaption>2022-08-25 &#8211; Em 2023, recriarei o Pac-Mania da Namco, para adicionar isometria ao 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":2710,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2570","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>Isom\u00e9tricos - 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-isometricos\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Isom\u00e9tricos - 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-isometricos\/\" \/>\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\/2023\/10\/2023-10-07-Several-effects-on-my-Cpp-Game-Engines-Isometric-view-Thumb.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"525\" \/>\n\t<meta property=\"og:image:height\" content=\"295\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/\",\"name\":\"Isom\u00e9tricos - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-07-Several-effects-on-my-Cpp-Game-Engines-Isometric-view-Thumb.gif\",\"datePublished\":\"2023-08-29T06:12:04+00:00\",\"dateModified\":\"2023-10-30T01:08:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-07-Several-effects-on-my-Cpp-Game-Engines-Isometric-view-Thumb.gif\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-07-Several-effects-on-my-Cpp-Game-Engines-Isometric-view-Thumb.gif\",\"width\":525,\"height\":295,\"caption\":\"2023-10-06 - Vistas diferentes Isom\u00e9tricas, e efeitos 3D no sistema isom\u00e9trico do meu Game Engine em C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Isom\u00e9tricos\"}]},{\"@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":"Isom\u00e9tricos - 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-isometricos\/","og_locale":"en_US","og_type":"article","og_title":"Isom\u00e9tricos - 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-isometricos\/","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\/2023\/10\/2023-10-07-Several-effects-on-my-Cpp-Game-Engines-Isometric-view-Thumb.gif","width":525,"height":295,"type":"image\/gif"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/","url":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/","name":"Isom\u00e9tricos - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-07-Several-effects-on-my-Cpp-Game-Engines-Isometric-view-Thumb.gif","datePublished":"2023-08-29T06:12:04+00:00","dateModified":"2023-10-30T01:08:55+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-07-Several-effects-on-my-Cpp-Game-Engines-Isometric-view-Thumb.gif","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/10\/2023-10-07-Several-effects-on-my-Cpp-Game-Engines-Isometric-view-Thumb.gif","width":525,"height":295,"caption":"2023-10-06 - Vistas diferentes Isom\u00e9tricas, e efeitos 3D no sistema isom\u00e9trico do meu Game Engine em C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/game-engine-criacao-de-jogos-isometricos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"Isom\u00e9tricos"}]},{"@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\/2570"}],"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=2570"}],"version-history":[{"count":2,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages\/2570\/revisions"}],"predecessor-version":[{"id":2579,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages\/2570\/revisions\/2579"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/2710"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=2570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}