{"id":350,"date":"2020-10-29T07:01:00","date_gmt":"2020-10-29T07:01:00","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=350"},"modified":"2023-10-07T03:19:02","modified_gmt":"2023-10-07T03:19:02","slug":"2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/","title":{"rendered":"2020-10-29 &#8211; Adicionando Scanlines ao meu Game Engine em C\/C++&#8230;"},"content":{"rendered":"\n<p>O meu game engine, j\u00e1 teve novas funcionalidades que pude adicionar nas horas livres da \u00faltima semana&#8230; Vejamos 4 delas!<\/p>\n\n\n\n<p>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 n\u00e3o? Vou deixar nos meus jogos o utilizador escolher se as quer ou n\u00e3o, mas, posso estar enganado, mas acho que fica muito mais bonito com as mesmas. S\u00e3o, para quem n\u00e3o sabe, aquelas linhas que imitam as dos ecr\u00e3s de televis\u00e3o! <img loading=\"lazy\" decoding=\"async\" alt=\"?\" src=\"https:\/\/static.xx.fbcdn.net\/images\/emoji.php\/v9\/t20\/1\/16\/1f61c.png\" width=\"16\" height=\"16\"><\/p>\n\n\n\n<p>2\u00ba &#8211; Sombras de movimento, para simular muita velocidade, e na imagem podem ver como as uso para verificar se os saltos est\u00e3o correctos (parabolicamente falando).<\/p>\n\n\n\n<p>3\u00ba &#8211; O jogo j\u00e1 detecta se o boneco est\u00e1 h\u00e1 muito tempo inactivo, para fazer as anima\u00e7\u00f5es de aborrecimento t\u00edpicas dos jogos do Sonic, e por isso fui buscar sprites do Sonic, para os testes. <img loading=\"lazy\" decoding=\"async\" alt=\"?\" src=\"https:\/\/static.xx.fbcdn.net\/images\/emoji.php\/v9\/t4c\/1\/16\/1f642.png\" width=\"16\" height=\"16\"><\/p>\n\n\n\n<p>4\u00ba &#8211; O jogo j\u00e1 detecta quando estamos \u00e0 beira de cair, e com isso, faz as anima\u00e7\u00f5es t\u00edpicas do Sonic nessas alturas, e claro, usei o mesmo. <img loading=\"lazy\" decoding=\"async\" alt=\"?\" src=\"https:\/\/static.xx.fbcdn.net\/images\/emoji.php\/v9\/t9f\/1\/16\/1f61b.png\" width=\"16\" height=\"16\"><\/p>\n\n\n\n<p>5\u00ba &#8211; Outras, como (podem ver por mensagens nos logs) detectar se batemos no tecto (para jogos tipo Super Mario), etc. Melhorei c\u00f3digo, transformei em singletons algumas classes, adicionei muita funcionalidade.<\/p>\n\n\n\n<p>E assim continua o meu Game Engine em C\/C++.<\/p>\n\n\n\n<p>2020-10-29.<\/p>\n\n\n\n<p>Post publicado na altura no Linkedin:<\/p>\n\n\n\n<p>\u00abO meu game engine, j\u00e1 teve novas funcionalidades que pude adicionar nas horas livres&#8230; Vejamos 4 delas!<br><br>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 n\u00e3o? Vou deixar nos meus jogos o utilizador escolher se as quer ou n\u00e3o, mas, posso estar enganado, mas acho que fica muito mais bonito com as mesmas. S\u00e3o, para quem n\u00e3o sabe, aquelas linhas que imitam as dos ecr\u00e3s de televis\u00e3o! ;P<br><br>2\u00ba &#8211; Sombras de movimento, para simular muita velocidade, e na imagem podem ver como as uso para verificar se os saltos est\u00e3o correctos (parabolicamente falando).<br><br>3\u00ba &#8211; O jogo j\u00e1 detecta se o boneco est\u00e1 h\u00e1 muito tempo inactivo, para fazer as anima\u00e7\u00f5es de aborrecimento t\u00edpicas dos jogos do Sonic, e por isso fui buscar sprites do Sonic, para os testes. \ud83d\ude42<br><br>4\u00ba &#8211; O jogo j\u00e1 detecta quando estamos \u00e0 beira de cair, e com isso, faz as anima\u00e7\u00f5es t\u00edpicas do Sonic nessas alturas, e claro, usei o mesmo. \ud83d\ude1b<br><br>5\u00ba &#8211; Outras, como (podem ver por mensagens nos logs) detectar se batemos no tecto (para jogos tipo Super Mario), etc. Melhorei c\u00f3digo, transformei em singletons algumas classes, adicionei muita funcionalidade.<br><br>E assim continua o meu Game Engine em C\/C++.<br><br>2020-10-29.\u00bb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O meu game engine, j\u00e1 teve novas funcionalidades que pude adicionar nas horas livres da \u00faltima semana&#8230; Vejamos 4 delas!<\/p>\n","protected":false},"author":1,"featured_media":351,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,284,5,3,285,289,4,133],"tags":[7,118,207,24,23,117,281,127,128,126,26,25],"class_list":["post-350","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-development","category-platformers","category-programacao","category-projectos","category-shoot-em-up","category-horizontal-shooter","category-softwares","category-video-jogos","tag-c","tag-desenvolvimento-de-jogos","tag-dev","tag-game-dev","tag-game-engine","tag-motor-de-jogos","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-10-29 - Adicionando Scanlines ao meu Game Engine em C\/C++... - 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\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2020-10-29 - Adicionando Scanlines ao meu Game Engine em C\/C++... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"O meu game engine, j\u00e1 teve novas funcionalidades que pude adicionar nas horas livres da \u00faltima semana&#8230; Vejamos 4 delas!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-29T07:01:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-07T03:19:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-29-Adding-Scanlines-to-my-C-Cpp-Game-Engine.png?v=1618147581\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"3 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\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2020-10-29 &#8211; Adicionando Scanlines ao meu Game Engine em C\/C++&#8230;\",\"datePublished\":\"2020-10-29T07:01:00+00:00\",\"dateModified\":\"2023-10-07T03:19:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/\"},\"wordCount\":483,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-29-Adding-Scanlines-to-my-C-Cpp-Game-Engine.png?v=1618147581\",\"keywords\":[\"C++\",\"Desenvolvimento de Jogos\",\"Dev\",\"Game Dev\",\"Game Engine\",\"Motor de Jogos\",\"Platformer\",\"Scanlines\",\"Shoot Em Up\",\"Shooter\",\"VideoGames\",\"VideoJogos\"],\"articleSection\":[\"Desenvolvimento de Jogos\",\"Platformers\",\"Programa\u00e7\u00e3o\",\"Projectos\",\"Shoot 'Em Up\",\"Shooter Horizontal\",\"Softwares\",\"Video Jogos\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/\",\"name\":\"2020-10-29 - Adicionando Scanlines ao meu Game Engine em C\/C++... - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-29-Adding-Scanlines-to-my-C-Cpp-Game-Engine.png?v=1618147581\",\"datePublished\":\"2020-10-29T07:01:00+00:00\",\"dateModified\":\"2023-10-07T03:19:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-29-Adding-Scanlines-to-my-C-Cpp-Game-Engine.png?v=1618147581\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-29-Adding-Scanlines-to-my-C-Cpp-Game-Engine.png?v=1618147581\",\"width\":1366,\"height\":768,\"caption\":\"2020-10-29 - Adicionando Scanlines ao meu Game Engine em C\/C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2020-10-29 &#8211; Adicionando Scanlines ao meu Game Engine em C\/C++&#8230;\"}]},{\"@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-10-29 - Adicionando Scanlines ao meu Game Engine em C\/C++... - 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\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/","og_locale":"en_US","og_type":"article","og_title":"2020-10-29 - Adicionando Scanlines ao meu Game Engine em C\/C++... - Gon\u00e7alo Ferreira","og_description":"O meu game engine, j\u00e1 teve novas funcionalidades que pude adicionar nas horas livres da \u00faltima semana&#8230; Vejamos 4 delas!","og_url":"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2020-10-29T07:01:00+00:00","article_modified_time":"2023-10-07T03:19:02+00:00","og_image":[{"width":1366,"height":768,"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-29-Adding-Scanlines-to-my-C-Cpp-Game-Engine.png?v=1618147581","type":"image\/png"}],"author":"gnmf","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gnmf","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2020-10-29 &#8211; Adicionando Scanlines ao meu Game Engine em C\/C++&#8230;","datePublished":"2020-10-29T07:01:00+00:00","dateModified":"2023-10-07T03:19:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/"},"wordCount":483,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-29-Adding-Scanlines-to-my-C-Cpp-Game-Engine.png?v=1618147581","keywords":["C++","Desenvolvimento de Jogos","Dev","Game Dev","Game Engine","Motor de Jogos","Platformer","Scanlines","Shoot Em Up","Shooter","VideoGames","VideoJogos"],"articleSection":["Desenvolvimento de Jogos","Platformers","Programa\u00e7\u00e3o","Projectos","Shoot 'Em Up","Shooter Horizontal","Softwares","Video Jogos"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/","url":"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/","name":"2020-10-29 - Adicionando Scanlines ao meu Game Engine em C\/C++... - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-29-Adding-Scanlines-to-my-C-Cpp-Game-Engine.png?v=1618147581","datePublished":"2020-10-29T07:01:00+00:00","dateModified":"2023-10-07T03:19:02+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-29-Adding-Scanlines-to-my-C-Cpp-Game-Engine.png?v=1618147581","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-10-29-Adding-Scanlines-to-my-C-Cpp-Game-Engine.png?v=1618147581","width":1366,"height":768,"caption":"2020-10-29 - Adicionando Scanlines ao meu Game Engine em C\/C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2020\/10\/29\/2020-10-29-adicionando-scanlines-ao-meu-game-engine-em-c-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2020-10-29 &#8211; Adicionando Scanlines ao meu Game Engine em C\/C++&#8230;"}]},{"@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\/350"}],"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=350"}],"version-history":[{"count":1,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/350\/revisions"}],"predecessor-version":[{"id":352,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/350\/revisions\/352"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/351"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}