{"id":353,"date":"2020-11-05T07:09:00","date_gmt":"2020-11-05T07:09:00","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=353"},"modified":"2025-03-24T16:16:14","modified_gmt":"2025-03-24T16:16:14","slug":"o-meu-game-engine-em-c-c-parte-ii-plataformas-e-um-shooter-scanlines-profundidade-2020-11-05","status":"publish","type":"post","link":"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\/","title":{"rendered":"2020-11-05 &#8211; O Meu Game Engine em C C++ &#8211; Parte II (Plataformas e um Shooter, Scanlines, Profundidade)"},"content":{"rendered":"\n<p>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).<a href=\"https:\/\/lnkd.in\/eUjnRDx\"><\/a><br><br>Est\u00e1 \u00e9 a 10FPS e por isso o v\u00eddeo n\u00e3o ficou grande coisa, acabei de reinstalar o Linux e al\u00e9m de n\u00e3o ter os codecs a 100%, a m\u00e1quina estava lenta, mas d\u00e1 para ter no\u00e7\u00e3o de como est\u00e1 o meu Game Engine em C\/C++.<br><br>Al\u00e9m da profundidade com estes backgrounds hologr\u00e1ficos, podem ver no v\u00eddeo as scanlines, os saltos mais realistas, as&#8221;shadows&#8221; de movimento, as anima\u00e7\u00f5es que criei a imitar o Sonic, os screen panels com logging e debugging em real time, as transpar\u00eancias em objectos e sprites (com um cacarol assassino invis\u00edvel hehe), paineis de vidas, jet powered jumps, e v\u00e1rias outras coisas que fui adicionando ao game engine, al\u00e9m de falar nos bugs que fui corrigindo.<br><br>Daqui a um m\u00eas voltarei a criar novo v\u00eddeo, mas como programo poucas horas por semana nisto, por estar ocupado com uma Intranet para uma empresa, n\u00e3o farei muita coisa.<br><br>Mas podem ver que j\u00e1 cresceu o meu Game Engine, e um dia poderei criar todo o tipo de jogos r\u00e1pido. At\u00e9 \u00e0 pr\u00f3xima. \ud83d\ude42<br><br>2020-11-05.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"O Meu Game Engine em C C++ - Parte II (Plataformas e um Shooter, Scanlines, Profundidade) 2020-11-05\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/rQbwYUr2OHg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Descri\u00e7\u00e3o no YouTube:<\/p>\n\n\n\n<p>\u00abNeste v\u00eddeo mostro-vos as novidades em rela\u00e7\u00e3o ao meu Game Engine criado desde o zero em C e C++, sendo que agora neste m\u00eas nas horas vagas, introduzi muitas funcionalidades, como o uso de ScanLines, introdu\u00e7\u00e3o de layers para dar no\u00e7\u00e3o de profundidade (tipo hologr\u00e1fico), saltos mais realistas, uso de sombras para dar no\u00e7\u00e3o de movimento, anima\u00e7\u00f5es diversas, transpar\u00eancias, paineis de texto, sistemas de debugging\/logging, paineis para as vidas, tiros, e at\u00e9 adapta\u00e7\u00e3o do mesmo para um jogo improvisado de shoot-em-up lateral! A vers\u00e3o 3 do devlog est\u00e1 aqui: <a href=\"https:\/\/www.youtube.com\/watch?v=EoQr3LLWQJA\">https:\/\/www.youtube.com\/watch?v=EoQr3&#8230;<\/a>.<\/p>\n\n\n\n<p>Infelizmente neste port\u00e1til sobrecarregado com a grava\u00e7\u00e3o de v\u00eddeo e outras coisas, tive de gravar em 10 FPS, pelo que o v\u00eddeo n\u00e3o est\u00e1 grande coisa, mas penso ser o suficiente para terem no\u00e7\u00e3o do que tenho feito, e o som infelizmente ficou baixo tamb\u00e9m. Mas o importante \u00e9 que as coisas est\u00e3o a andar bem. \ud83d\ude42<\/p>\n\n\n\n<p>Para verem outros v\u00eddeos relacionados com o meu Game Engine e os meus jogos criados do zero em C\/C++, visitem: <a href=\"https:\/\/www.youtube.com\/playlist?list=PLswCft9xAHt_jrhG1P_P7FQzTq32UydNT\">https:\/\/www.youtube.com\/playlist?list&#8230;<\/a><\/p>\n\n\n\n<p>Para outros projectos meus variados, visitem: <a href=\"https:\/\/www.youtube.com\/playlist?list=PLswCft9xAHt-2sgG6XXfmUJlAtMQUQDCy\">https:\/\/www.youtube.com\/playlist?list&#8230;<\/a> Para verem outros tipos de v\u00eddeos meus visitem o meu site <a href=\"https:\/\/www.youtube.com\/redirect?v=rQbwYUr2OHg&amp;event=video_description&amp;q=http%3A%2F%2Fwww.goncalo.pt%2F&amp;redir_token=QUFFLUhqbGhDSHdkYm1qRUI4SEVkak5PV1p5MUxHQVU2QXxBQ3Jtc0traVFPUHVCdDJ0V0p2RTFBQzlHS2JuR0FJZW9mWEJEc0RhakRheUtWSWxpYTVQSXNPbXA4TFk5N1M2UUx1MFVMNjM0RVlEcFNxWGtMVTUyVUtxZG5kWGJzbU5pZlpKM1hQZDh0SXNUNTRVZlVLbW5WNA%3D%3D\" rel=\"noreferrer noopener\" target=\"_blank\">http:\/\/www.goncalo.pt\/<\/a> (a ser criado um dia, que ter\u00e1 listas de v\u00eddeos quando estiver pronto), e <a href=\"http:\/\/www.youtube.com\/GoncaloFerreira\/\">http:\/\/www.youtube.com\/GoncaloFerreira\/<\/a>. <\/p>\n\n\n\n<p>2020-11-05.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/hashtag\/videojogos\">#VideoJogos<\/a><a href=\"https:\/\/www.youtube.com\/hashtag\/gameengine\">#GameEngine<\/a><a href=\"https:\/\/www.youtube.com\/hashtag\/programacao\">#Programacao<\/a><a href=\"https:\/\/www.youtube.com\/hashtag\/c\">#C<\/a>\u00bb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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,<\/p>\n","protected":false},"author":1,"featured_media":355,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,122,284,5,3,285,289,4,121,133],"tags":[7,118,207,24,23,312,341,117,125,281,127,128,126,26,25],"class_list":["post-353","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-development","category-dev-videolog","category-platformers","category-programacao","category-projectos","category-shoot-em-up","category-horizontal-shooter","category-softwares","category-video","category-video-jogos","tag-c","tag-desenvolvimento-de-jogos","tag-dev","tag-game-dev","tag-game-engine","tag-logs","tag-logs-de-desenvolvimento","tag-motor-de-jogos","tag-parallax","tag-platformer","tag-scanlines","tag-shoot-em-up","tag-shooter","tag-videogames","tag-videojogos"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>2020-11-05 - O Meu Game Engine em C C++ - Parte II (Plataformas e um Shooter, Scanlines, Profundidade) - 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\/2020\/11\/05\/o-meu-game-engine-em-c-c-parte-ii-plataformas-e-um-shooter-scanlines-profundidade-2020-11-05\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2020-11-05 - O Meu Game Engine em C C++ - Parte II (Plataformas e um Shooter, Scanlines, Profundidade) - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"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,\" \/>\n<meta property=\"og:url\" content=\"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\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-05T07:09:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-24T16:16:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-05-My-C-Cpp-Game-Engine-Video-Log-Part-2.jpg?v=1618146868\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"gnmf\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"gnmf\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"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\/#article\",\"isPartOf\":{\"@id\":\"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\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2020-11-05 &#8211; O Meu Game Engine em C C++ &#8211; Parte II (Plataformas e um Shooter, Scanlines, Profundidade)\",\"datePublished\":\"2020-11-05T07:09:00+00:00\",\"dateModified\":\"2025-03-24T16:16:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"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\/\"},\"wordCount\":518,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"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\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-05-My-C-Cpp-Game-Engine-Video-Log-Part-2.jpg?v=1618146868\",\"keywords\":[\"C++\",\"Desenvolvimento de Jogos\",\"Dev\",\"Game Dev\",\"Game Engine\",\"Logs\",\"Logs de Desenvolvimento\",\"Motor de Jogos\",\"Parallax\",\"Platformer\",\"Scanlines\",\"Shoot Em Up\",\"Shooter\",\"VideoGames\",\"VideoJogos\"],\"articleSection\":[\"Desenvolvimento de Jogos\",\"Dev Video-Log\",\"Platformers\",\"Programa\u00e7\u00e3o\",\"Projectos\",\"Shoot 'Em Up\",\"Shooter Horizontal\",\"Softwares\",\"V\u00eddeo\",\"Video Jogos\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"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\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"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\/\",\"url\":\"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\/\",\"name\":\"2020-11-05 - O Meu Game Engine em C C++ - Parte II (Plataformas e um Shooter, Scanlines, Profundidade) - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"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\/#primaryimage\"},\"image\":{\"@id\":\"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\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-05-My-C-Cpp-Game-Engine-Video-Log-Part-2.jpg?v=1618146868\",\"datePublished\":\"2020-11-05T07:09:00+00:00\",\"dateModified\":\"2025-03-24T16:16:14+00:00\",\"breadcrumb\":{\"@id\":\"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\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"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\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"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\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-05-My-C-Cpp-Game-Engine-Video-Log-Part-2.jpg?v=1618146868\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-05-My-C-Cpp-Game-Engine-Video-Log-Part-2.jpg?v=1618146868\",\"width\":1280,\"height\":720,\"caption\":\"O Meu Game Engine em C C++ - Parte II (Plataformas e um Shooter, Scanlines, Profundidade) 2020-11-05\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"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\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2020-11-05 &#8211; O Meu Game Engine em C C++ &#8211; Parte II (Plataformas e um Shooter, Scanlines, Profundidade)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"name\":\"Gon\u00e7alo Ferreira\",\"description\":\"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!\",\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\",\"name\":\"Gon\u00e7alo Ferreira\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"width\":389,\"height\":90,\"caption\":\"Gon\u00e7alo Ferreira\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/www.linkedin.com\/in\/GoncaloPT\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\",\"name\":\"gnmf\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g\",\"caption\":\"gnmf\"},\"sameAs\":[\"http:\/\/www.goncalo.pt\/por\"],\"url\":\"https:\/\/www.goncalo.pt\/por\/author\/gnmf\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"2020-11-05 - O Meu Game Engine em C C++ - Parte II (Plataformas e um Shooter, Scanlines, Profundidade) - 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\/2020\/11\/05\/o-meu-game-engine-em-c-c-parte-ii-plataformas-e-um-shooter-scanlines-profundidade-2020-11-05\/","og_locale":"en_US","og_type":"article","og_title":"2020-11-05 - O Meu Game Engine em C C++ - Parte II (Plataformas e um Shooter, Scanlines, Profundidade) - Gon\u00e7alo Ferreira","og_description":"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,","og_url":"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\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2020-11-05T07:09:00+00:00","article_modified_time":"2025-03-24T16:16:14+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-05-My-C-Cpp-Game-Engine-Video-Log-Part-2.jpg?v=1618146868","type":"image\/jpeg"}],"author":"gnmf","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gnmf","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"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\/#article","isPartOf":{"@id":"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\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2020-11-05 &#8211; O Meu Game Engine em C C++ &#8211; Parte II (Plataformas e um Shooter, Scanlines, Profundidade)","datePublished":"2020-11-05T07:09:00+00:00","dateModified":"2025-03-24T16:16:14+00:00","mainEntityOfPage":{"@id":"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\/"},"wordCount":518,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"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\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-05-My-C-Cpp-Game-Engine-Video-Log-Part-2.jpg?v=1618146868","keywords":["C++","Desenvolvimento de Jogos","Dev","Game Dev","Game Engine","Logs","Logs de Desenvolvimento","Motor de Jogos","Parallax","Platformer","Scanlines","Shoot Em Up","Shooter","VideoGames","VideoJogos"],"articleSection":["Desenvolvimento de Jogos","Dev Video-Log","Platformers","Programa\u00e7\u00e3o","Projectos","Shoot 'Em Up","Shooter Horizontal","Softwares","V\u00eddeo","Video Jogos"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["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\/#respond"]}]},{"@type":"WebPage","@id":"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\/","url":"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\/","name":"2020-11-05 - O Meu Game Engine em C C++ - Parte II (Plataformas e um Shooter, Scanlines, Profundidade) - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"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\/#primaryimage"},"image":{"@id":"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\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-05-My-C-Cpp-Game-Engine-Video-Log-Part-2.jpg?v=1618146868","datePublished":"2020-11-05T07:09:00+00:00","dateModified":"2025-03-24T16:16:14+00:00","breadcrumb":{"@id":"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\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["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\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"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\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-05-My-C-Cpp-Game-Engine-Video-Log-Part-2.jpg?v=1618146868","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-05-My-C-Cpp-Game-Engine-Video-Log-Part-2.jpg?v=1618146868","width":1280,"height":720,"caption":"O Meu Game Engine em C C++ - Parte II (Plataformas e um Shooter, Scanlines, Profundidade) 2020-11-05"},{"@type":"BreadcrumbList","@id":"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\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2020-11-05 &#8211; O Meu Game Engine em C C++ &#8211; Parte II (Plataformas e um Shooter, Scanlines, Profundidade)"}]},{"@type":"WebSite","@id":"https:\/\/www.goncalo.pt\/por\/#website","url":"https:\/\/www.goncalo.pt\/por\/","name":"Gon\u00e7alo Ferreira","description":"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!","publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.goncalo.pt\/por\/#organization","name":"Gon\u00e7alo Ferreira","url":"https:\/\/www.goncalo.pt\/por\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","width":389,"height":90,"caption":"Gon\u00e7alo Ferreira"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.linkedin.com\/in\/GoncaloPT\/"]},{"@type":"Person","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd","name":"gnmf","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/78a295ef7300b60da1d67d4ce84359da?s=96&d=mm&r=g","caption":"gnmf"},"sameAs":["http:\/\/www.goncalo.pt\/por"],"url":"https:\/\/www.goncalo.pt\/por\/author\/gnmf\/"}]}},"_links":{"self":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/353"}],"collection":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/comments?post=353"}],"version-history":[{"count":3,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/353\/revisions"}],"predecessor-version":[{"id":362,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/353\/revisions\/362"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/355"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}