{"id":359,"date":"2020-11-01T07:22:00","date_gmt":"2020-11-01T07:22:00","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=359"},"modified":"2023-10-07T03:18:58","modified_gmt":"2023-10-07T03:18:58","slug":"2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/","title":{"rendered":"2020-11-01 &#8211; Adicionando no\u00e7\u00e3o de profundidade (Parallax) ao meu Game Engine em C\/C++&#8230;"},"content":{"rendered":"\n<p>Adicionar profundidade ao jogo.<\/p>\n\n\n\n<p>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.<\/p>\n\n\n\n<p>O fundo tem v\u00e1rias layers mas aqui n\u00e3o se v\u00eaem, mas achei piada partilhar esta imagem, porque tinha deixado o jogo a fazer testes enquanto fui tratar dos gatos, e quando voltei j\u00e1 ia nos 637.000 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>O meu objectivo \u00e9 que o game engine permita fazer o maior n\u00famero de coisas poss\u00edvel \u00e0 partida, para que quando eu decidir criar um jogo, j\u00e1 esteja tudo feito, e eu s\u00f3 tenha de gastar tempo de programa\u00e7\u00e3o em movimentos e Intelig\u00eancia Artificial de inimigos, etc.<\/p>\n\n\n\n<p>Estava a lembrar-me como isto tudo come\u00e7ou, numa altura em que eu dizia &#8220;eu consigo fazer tudo o que me apetecer em programa\u00e7\u00e3o&#8221;, e algu\u00e9m me falava &#8220;ent\u00e3o porque n\u00e3o crias jogos, etc?&#8221;, e sendo o meu lema principal &#8220;se \u00e9 poss\u00edvel, eu consigo&#8221;, e sendo poss\u00edvel criar jogos, era \u00f3bvio que conseguia, criar at\u00e9 com a mesma qualidade dos do Sonic e afins, desde que tenha tempo para isso. Pois o que me impediria n\u00e3o seria nunca o meu c\u00e9rebro mas sim Tempo, e com um bocadinho a cada dia vou fazendo.<\/p>\n\n\n\n<p>E na altura decidi criar o meu pr\u00f3prio game engine do zero, em vez de usar game engines j\u00e1 feitos, que s\u00e3o menos poderosos, criam execut\u00e1veis gigantes, s\u00e3o lentos, etc, e comecei assim um game engine, que no in\u00edcio parecia uma tarefa chata h\u00e1 2 anos atr\u00e1s, mas que agora ao ver tudo a funcionar, em que eu j\u00e1 jogo cada vez que fa\u00e7o uma altera\u00e7\u00e3o, para testar, j\u00e1 \u00e9 super divertido.<\/p>\n\n\n\n<p>O fundo n\u00e3o foi desenhado por mim, \u00e9 gr\u00e1tis e saquei da Internet para testes, da Digital Moon Studios.<\/p>\n\n\n\n<p>Bem, daqui a dias partilho mais sobre isto. <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>2020-11-01.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Adicionar profundidade ao jogo. Hoje perdi umas horitas a criar profundidade no meu game engine, atrav\u00e9s da adi\u00e7\u00e3o de fundos<\/p>\n","protected":false},"author":1,"featured_media":360,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,5,3,285,289,4,133],"tags":[7,118,207,24,23,117,125,127,128,126,26,25],"class_list":["post-359","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-development","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-parallax","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-01 - Adicionando no\u00e7\u00e3o de profundidade (Parallax) 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\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-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-11-01 - Adicionando no\u00e7\u00e3o de profundidade (Parallax) ao meu Game Engine em C\/C++... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Adicionar profundidade ao jogo. Hoje perdi umas horitas a criar profundidade no meu game engine, atrav\u00e9s da adi\u00e7\u00e3o de fundos\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-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-11-01T07:22:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-07T03:18:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-01-Adding-parallax-layers-for-profundity-in-my-C-Cpp-Game-Engine.png?v=1618147584\" \/>\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=\"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\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2020-11-01 &#8211; Adicionando no\u00e7\u00e3o de profundidade (Parallax) ao meu Game Engine em C\/C++&#8230;\",\"datePublished\":\"2020-11-01T07:22:00+00:00\",\"dateModified\":\"2023-10-07T03:18:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/\"},\"wordCount\":362,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-01-Adding-parallax-layers-for-profundity-in-my-C-Cpp-Game-Engine.png?v=1618147584\",\"keywords\":[\"C++\",\"Desenvolvimento de Jogos\",\"Dev\",\"Game Dev\",\"Game Engine\",\"Motor de Jogos\",\"Parallax\",\"Scanlines\",\"Shoot Em Up\",\"Shooter\",\"VideoGames\",\"VideoJogos\"],\"articleSection\":[\"Desenvolvimento de Jogos\",\"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\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/\",\"name\":\"2020-11-01 - Adicionando no\u00e7\u00e3o de profundidade (Parallax) 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\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-01-Adding-parallax-layers-for-profundity-in-my-C-Cpp-Game-Engine.png?v=1618147584\",\"datePublished\":\"2020-11-01T07:22:00+00:00\",\"dateModified\":\"2023-10-07T03:18:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-01-Adding-parallax-layers-for-profundity-in-my-C-Cpp-Game-Engine.png?v=1618147584\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-01-Adding-parallax-layers-for-profundity-in-my-C-Cpp-Game-Engine.png?v=1618147584\",\"width\":1366,\"height\":768,\"caption\":\"2020-11-01 - Adicionando no\u00e7\u00e3o de profundidade (Parallax) ao meu Game Engine em C\/C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-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-11-01 &#8211; Adicionando no\u00e7\u00e3o de profundidade (Parallax) 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-11-01 - Adicionando no\u00e7\u00e3o de profundidade (Parallax) 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\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/","og_locale":"en_US","og_type":"article","og_title":"2020-11-01 - Adicionando no\u00e7\u00e3o de profundidade (Parallax) ao meu Game Engine em C\/C++... - Gon\u00e7alo Ferreira","og_description":"Adicionar profundidade ao jogo. Hoje perdi umas horitas a criar profundidade no meu game engine, atrav\u00e9s da adi\u00e7\u00e3o de fundos","og_url":"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2020-11-01T07:22:00+00:00","article_modified_time":"2023-10-07T03:18:58+00:00","og_image":[{"width":1366,"height":768,"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-01-Adding-parallax-layers-for-profundity-in-my-C-Cpp-Game-Engine.png?v=1618147584","type":"image\/png"}],"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\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2020-11-01 &#8211; Adicionando no\u00e7\u00e3o de profundidade (Parallax) ao meu Game Engine em C\/C++&#8230;","datePublished":"2020-11-01T07:22:00+00:00","dateModified":"2023-10-07T03:18:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/"},"wordCount":362,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-01-Adding-parallax-layers-for-profundity-in-my-C-Cpp-Game-Engine.png?v=1618147584","keywords":["C++","Desenvolvimento de Jogos","Dev","Game Dev","Game Engine","Motor de Jogos","Parallax","Scanlines","Shoot Em Up","Shooter","VideoGames","VideoJogos"],"articleSection":["Desenvolvimento de Jogos","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\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/","url":"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/","name":"2020-11-01 - Adicionando no\u00e7\u00e3o de profundidade (Parallax) 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\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-01-Adding-parallax-layers-for-profundity-in-my-C-Cpp-Game-Engine.png?v=1618147584","datePublished":"2020-11-01T07:22:00+00:00","dateModified":"2023-10-07T03:18:58+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-ao-meu-game-engine-em-c-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-01-Adding-parallax-layers-for-profundity-in-my-C-Cpp-Game-Engine.png?v=1618147584","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/01\/2020-11-01-Adding-parallax-layers-for-profundity-in-my-C-Cpp-Game-Engine.png?v=1618147584","width":1366,"height":768,"caption":"2020-11-01 - Adicionando no\u00e7\u00e3o de profundidade (Parallax) ao meu Game Engine em C\/C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2020\/11\/01\/2020-11-01-adicionando-nocao-de-profundidade-parallax-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-11-01 &#8211; Adicionando no\u00e7\u00e3o de profundidade (Parallax) 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\/359"}],"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=359"}],"version-history":[{"count":1,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/359\/revisions"}],"predecessor-version":[{"id":361,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/359\/revisions\/361"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/360"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}