{"id":1661,"date":"2021-12-22T22:28:46","date_gmt":"2021-12-22T22:28:46","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=1661"},"modified":"2023-10-12T19:52:25","modified_gmt":"2023-10-12T19:52:25","slug":"2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/","title":{"rendered":"2021-12-22 &#8211; Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++&#8230;"},"content":{"rendered":"\n<p>J\u00e1 est\u00e1 acabada a colis\u00e3o a n\u00edvel de p\u00edxeis, entre a chuva e os sprites do meu Game Engine, podem clicar na imagem acima para ver a anima\u00e7\u00e3o, ou no v\u00eddeo abaixo com som, que \u00e9 diferente:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine.mp4\"><\/video><\/figure>\n\n\n\n<p>No gif abaixo podem ver ampliado tamb\u00e9m, e ir\u00e3o reparar que h\u00e1 salpicos perfeitos quando a chuva toca nos sprites, com algum delay para se ver melhor:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"475\" height=\"357\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine.gif\" alt=\"2021-12-22 - Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++...\" class=\"wp-image-1662\"\/><figcaption>2021-12-22 &#8211; Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++&#8230;<\/figcaption><\/figure>\n\n\n\n<p>Na realidade, no fraco I5 do meu port\u00e1til, mantive estas 7000 gotas (colocadas mais vis\u00edveis de prop\u00f3sito), junto com um n\u00edvel de 20.000 blocos, dezenas de superf\u00edcies de \u00e1gua com ondas, uns 100 inimigos, v\u00e1rios fogos (com fogos, ondas e chuva gerados em tempo real), com vento, com 16 milh\u00f5es de cores, e 640&#215;480 de resolu\u00e7\u00e3o, e colis\u00e3o a n\u00edvel de p\u00edxeis entre tudo, backgrounds parallax, e v\u00e1rios efeitos, e atinjo ainda acima de 200 FPS.<\/p>\n\n\n\n<p>\u00c9 o poder do C++ e do C, apesar de que uso mais C++ do que C, por causa da orienta\u00e7\u00e3o a objectos que me d\u00e1 muito jeito, praticamente fa\u00e7o o trabalho mais complexo em C++, mas uso algum C por vezes.<\/p>\n\n\n\n<p>S\u00e3o centenas de ficheiros de classes e afins, e com as imagens e sons todas inclu\u00eddas num \u00fanico execut\u00e1vel, \u00e0 old-school.<\/p>\n\n\n\n<p>De momento acho que vou deixar o Game Engine meio parado durante algum tempo, e tentar mexer em algo dedicado a um filme que anda nos cinemas ultimamente, o Matrix 4. \ud83d\ude42<\/p>\n\n\n\n<p>Mais not\u00edcias em breve, e boas festas a quem ler isto. \ud83d\ude09<\/p>\n\n\n\n<p>2021-12-22.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine.mp4\"><\/video><\/figure>\n\n\n\n<p>Partilhado no LinkedIn em 2021-12-22:<\/p>\n\n\n\n<p>\u00abJ\u00e1 est\u00e1 terminada a detec\u00e7\u00e3o de colis\u00f5es entre o meu algoritmo de chuva e os sprites do meu Game-Engine na perfei\u00e7\u00e3o (ao n\u00edvel de p\u00edxeis). Qualquer pequena falha que possa aparecer (que n\u00e3o as vejo), s\u00f3 poderia dever-se a falhas nas pr\u00f3prias imagens usadas como na do equil\u00edbrio.<\/p>\n\n\n\n<p>Tenho um GIF animado com mais qualidade no meu site, cujo link deixo abaixo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"475\" height=\"357\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine.gif\" alt=\"2021-12-22 - Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++...\" class=\"wp-image-1662\"\/><figcaption>2021-12-22 &#8211; Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++&#8230;<\/figcaption><\/figure>\n\n\n\n<p>Na realidade, no fraco I5 do meu port\u00e1til, mantive estas 7000 gotas (colocadas mais vis\u00edveis de prop\u00f3sito), junto com um n\u00edvel de 20.000 blocos, dezenas de superf\u00edcies de \u00e1gua com ondas, uns 100 inimigos, v\u00e1rios fogos (com fogos, ondas e chuva gerados em tempo real), com vento, com 16 milh\u00f5es de cores, e 640\u00d7480 de resolu\u00e7\u00e3o, e colis\u00e3o a n\u00edvel de p\u00edxeis entre tudo, backgrounds parallax, e v\u00e1rios efeitos, e atinjo ainda acima de 200 FPS.<\/p>\n\n\n\n<p>\u00c9 o poder do C++ e do C, apesar de que uso mais C++ do que C, por causa da orienta\u00e7\u00e3o a objectos que me d\u00e1 muito jeito, praticamente fa\u00e7o o trabalho mais complexo em C++, mas uso algum C por vezes.<\/p>\n\n\n\n<p>S\u00e3o centenas de ficheiros de classes e afins, e com as imagens e sons todas inclu\u00eddas num \u00fanico execut\u00e1vel, \u00e0 old-school.<\/p>\n\n\n\n<p>Notem as gotas a salpicar mais alto por cima dos carac\u00f3is, isso acontece porque eles t\u00eam umas antenas que mal se v\u00eaem com o efeito de scanlines que adicionei, mas fica giro. \ud83d\ude42<\/p>\n\n\n\n<p>De momento acho que vou deixar o Game Engine meio parado durante algum tempo, e tentar mexer em algo dedicado a um filme que anda nos cinemas ultimamente, o Matrix 4. ?<\/p>\n\n\n\n<p>A m\u00fasica \u00e9 trance psicad\u00e9lico, \u00e9 o que uso para desligar\/ocupar parte do c\u00e9rebro enquanto programo e assim me concentrar melhor no que fa\u00e7o.<\/p>\n\n\n\n<p>Boas festas a quem ler isto! E notem que os bonecos t\u00eam o barrete do Pai Natal! \ud83d\ude42<\/p>\n\n\n\n<p>2021-12-22.\u00bb<\/p>\n\n\n\n<p>In: <a href=\"https:\/\/www.linkedin.com\/feed\/update\/urn:li:ugcPost:6879549069736460288\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.linkedin.com\/feed\/update\/urn:li:ugcPost:6879549069736460288\/<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine.mp4\"><\/video><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>J\u00e1 est\u00e1 acabada a colis\u00e3o a n\u00edvel de p\u00edxeis, entre a chuva e os sprites do meu Game Engine, podem<\/p>\n","protected":false},"author":1,"featured_media":1662,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,284,5,3,4,164,162,133],"tags":[7,186,135,118,207,24,23,117,281,120,187,166,172,158,26,25],"class_list":["post-1661","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-development","category-platformers","category-programacao","category-projectos","category-softwares","category-top","category-top-game-engine","category-video-jogos","tag-c","tag-chuva","tag-colisoes","tag-desenvolvimento-de-jogos","tag-dev","tag-game-dev","tag-game-engine","tag-motor-de-jogos","tag-platformer","tag-programacao","tag-rain","tag-simulacao","tag-simulacoes","tag-top-game-engine","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>2021-12-22 - Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, 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\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2021-12-22 - Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"J\u00e1 est\u00e1 acabada a colis\u00e3o a n\u00edvel de p\u00edxeis, entre a chuva e os sprites do meu Game Engine, podem\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-22T22:28:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-12T19:52:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"475\" \/>\n\t<meta property=\"og:image:height\" content=\"357\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\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\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2021-12-22 &#8211; Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++&#8230;\",\"datePublished\":\"2021-12-22T22:28:46+00:00\",\"dateModified\":\"2023-10-12T19:52:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/\"},\"wordCount\":663,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine.gif\",\"keywords\":[\"C++\",\"Chuva\",\"Colis\u00f5es\",\"Desenvolvimento de Jogos\",\"Dev\",\"Game Dev\",\"Game Engine\",\"Motor de Jogos\",\"Platformer\",\"Programa\u00e7\u00e3o\",\"Rain\",\"Simula\u00e7\u00e3o\",\"Simula\u00e7\u00f5es\",\"Top Game Engine\",\"VideoGames\",\"VideoJogos\"],\"articleSection\":[\"Desenvolvimento de Jogos\",\"Platformers\",\"Programa\u00e7\u00e3o\",\"Projectos\",\"Softwares\",\"Top\",\"Top Game Engine\",\"Video Jogos\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/\",\"name\":\"2021-12-22 - Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++... - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine.gif\",\"datePublished\":\"2021-12-22T22:28:46+00:00\",\"dateModified\":\"2023-10-12T19:52:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine.gif\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine.gif\",\"width\":475,\"height\":357,\"caption\":\"2021-12-22 - Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2021-12-22 &#8211; Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, 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":"2021-12-22 - Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, 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\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/","og_locale":"en_US","og_type":"article","og_title":"2021-12-22 - Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++... - Gon\u00e7alo Ferreira","og_description":"J\u00e1 est\u00e1 acabada a colis\u00e3o a n\u00edvel de p\u00edxeis, entre a chuva e os sprites do meu Game Engine, podem","og_url":"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2021-12-22T22:28:46+00:00","article_modified_time":"2023-10-12T19:52:25+00:00","og_image":[{"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine.gif","width":475,"height":357,"type":"image\/gif"}],"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\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2021-12-22 &#8211; Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++&#8230;","datePublished":"2021-12-22T22:28:46+00:00","dateModified":"2023-10-12T19:52:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/"},"wordCount":663,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine.gif","keywords":["C++","Chuva","Colis\u00f5es","Desenvolvimento de Jogos","Dev","Game Dev","Game Engine","Motor de Jogos","Platformer","Programa\u00e7\u00e3o","Rain","Simula\u00e7\u00e3o","Simula\u00e7\u00f5es","Top Game Engine","VideoGames","VideoJogos"],"articleSection":["Desenvolvimento de Jogos","Platformers","Programa\u00e7\u00e3o","Projectos","Softwares","Top","Top Game Engine","Video Jogos"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/","url":"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/","name":"2021-12-22 - Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++... - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine.gif","datePublished":"2021-12-22T22:28:46+00:00","dateModified":"2023-10-12T19:52:25+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine.gif","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/12\/2021-12-22-Rain-Sprite-Collisions-At-Pixel-Level-in-my-C-Cpp-Game-Engine.gif","width":475,"height":357,"caption":"2021-12-22 - Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2021\/12\/22\/2021-12-22-colisao-de-chuva-com-sprites-a-nivel-de-pixels-ja-bem-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2021-12-22 &#8211; Colis\u00e3o de chuva com sprites a n\u00edvel de p\u00edxels j\u00e1 bem, 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\/1661"}],"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=1661"}],"version-history":[{"count":3,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/1661\/revisions"}],"predecessor-version":[{"id":1667,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/1661\/revisions\/1667"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/1662"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=1661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=1661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=1661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}