{"id":2793,"date":"2023-11-05T22:43:25","date_gmt":"2023-11-05T22:43:25","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=2793"},"modified":"2024-05-07T22:11:57","modified_gmt":"2024-05-07T22:11:57","slug":"2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/","title":{"rendered":"2023-11-05 &#8211; Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em C++&#8230;"},"content":{"rendered":"\n<p>Aqui temos uma nova funcionalidade do meu Game Engine, que desenha movimento nas cascatas de \u00e1gua.<\/p>\n\n\n\n<p>Isto porque antes, se coloc\u00e1ssemos zonas de \u00e1gua em locais isolados, como numa cascata, ele s\u00f3 desenhava essas zonas mas sem movimento.<\/p>\n\n\n\n<p>Se virem bem, agora n\u00e3o s\u00f3 temos movimento (nota-se a \u00e1gua a cair), como temos o topo dessas cascatas desenhados em curva (para se ver que a \u00e1gua come\u00e7a a cair l\u00e1 de cima), e at\u00e9 um splash de \u00e1gua no fim das cascatas:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-05-Real-time-Animated-Waterfalls-on-my-Cpp-Game-Engine.mp4\"><\/video><\/figure>\n\n\n\n<p>Ou seja, ele identifica quais as zonas que t\u00eam \u00e1gua e que deixam de a ter logo a seguir ou debaixo delas, e a\u00ed sabe que a gravidade puxar\u00e1 a \u00e1gua para baixo, e desenha uma curvatura (que indica que a \u00e1gua come\u00e7a a cair), desenha anima\u00e7\u00e3o at\u00e9 ao fim da cascata (que \u00e9 ao atingir uma superf\u00edcie de \u00e1gua que ele identifica como superf\u00edcie, ou uma superf\u00edcie s\u00f3lida).<\/p>\n\n\n\n<p>E quando atinge essa superf\u00edcie, seja de \u00e1gua ou s\u00f3lida, ele desenha o final da cascata animado, com muitas bolhinhas.<\/p>\n\n\n\n<p>Isto tem mais c\u00e1lculos do que parece, pois ele tem de identificar se ao lado dele est\u00e1 \u00e1gua em queda, ou simplesmente ar, ou \u00e1gua que n\u00e3o cai, tem de averiguar se abaixo dele h\u00e1 zonas onde a \u00e1gua possa escoar (e a\u00ed n\u00e3o desenha \u00e1gua s\u00f3lida mas sim uma cascata), ou se \u00e9 \u00e1gua s\u00f3lida (fechada) at\u00e9 ao fim (e a\u00ed desenha \u00e1gua s\u00f3lida), etc.<\/p>\n\n\n\n<p>De momento usei bolhas para o efeito da \u00e1gua em queda nas cascatas, mais tarde posso pensar em colocar algo mais realista, estou a pensar usar curvaturas invertidas que mostram pequenas ondas na cascata, e talvez uns brilhos ocasionais, tipo o brilho do sol, e tal.<\/p>\n\n\n\n<p>Mas d\u00e1 mais trabalho do que parece, h\u00e1 mais c\u00e1lculo aqui do que possam pensar, mas neste caso \u00e9 mais Matem\u00e1tica e pouca F\u00edsica.<\/p>\n\n\n\n<p>Depois trato tamb\u00e9m do splash do jogador ao tocar na \u00e1gua, que provavelmente n\u00e3o ser\u00e1 proporcional \u00e0 velocidade (porque de momento \u00e9 fixa), mas sim \u00e0 \u00e1rea que ocupar\u00e1 o jogador ao entrar na \u00e1gua.<\/p>\n\n\n\n<p>Tem-me faltado tempo ultimamente, e por isso tenho partilhado pouca coisa ultimamente.<\/p>\n\n\n\n<p>Mas o importante \u00e9 que o game engine fique cada vez mais bonito, para depois se poderem criar jogos lind\u00edssimos em todos os n\u00edveis, que d\u00eaem gosto jogar.<\/p>\n\n\n\n<p>Mais not\u00edcias depois, quando tiver mais tempo. \ud83d\ude42<\/p>\n\n\n\n<p>2023-11-05.<\/p>\n\n\n\n<p>PS: No post seguinte mostrei como melhorei as cascatas, mas podem v\u00ea-las aqui:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-09-Improved-Waterfalls-in-my-Cpp-Game-Engine.mp4\"><\/video><\/figure>\n\n\n\n<p>Post anterior sobre o meu Game Engine, no caso, vista Isom\u00e9trica com efeitos:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-goncalo-ferreira wp-block-embed-goncalo-ferreira\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"E5nRJMaW3x\"><a href=\"http:\/\/www.goncalo.pt\/por\/2023\/10\/12\/2023-10-12-ondas-ou-terramotos-nas-vistas-isometricas-do-meu-game-engine-em-c\/\">2023-10-12 &#8211; Ondas ou Terramotos nas vistas isom\u00e9tricas do meu Game Engine, em C++&#8230;<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;2023-10-12 &#8211; Ondas ou Terramotos nas vistas isom\u00e9tricas do meu Game Engine, em C++&#8230;&#8221; &#8212; Gon\u00e7alo Ferreira\" src=\"http:\/\/www.goncalo.pt\/por\/2023\/10\/12\/2023-10-12-ondas-ou-terramotos-nas-vistas-isometricas-do-meu-game-engine-em-c\/embed\/#?secret=E5nRJMaW3x\" data-secret=\"E5nRJMaW3x\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Post seguinte sobre o meu Game Engine, com cascatas melhoradas:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-goncalo-ferreira wp-block-embed-goncalo-ferreira\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"bUYEVmisFf\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/09\/2023-11-09-cascatas-waterfalls-ja-finalizadas-no-meu-game-engine-em-c\/\">2023-11-09 &#8211; Cascatas\/Waterfalls, j\u00e1 finalizadas no meu Game Engine em C++&#8230;<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;2023-11-09 &#8211; Cascatas\/Waterfalls, j\u00e1 finalizadas no meu Game Engine em C++&#8230;&#8221; &#8212; Gon\u00e7alo Ferreira\" src=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/09\/2023-11-09-cascatas-waterfalls-ja-finalizadas-no-meu-game-engine-em-c\/embed\/#?secret=bUYEVmisFf\" data-secret=\"bUYEVmisFf\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-05-Real-time-Animated-Waterfalls-on-my-Cpp-Game-Engine.gif\" alt=\"2023-11-05 - Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em C++...\" class=\"wp-image-2796\" width=\"1136\" height=\"640\"\/><figcaption>2023-11-05 &#8211; Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em C++&#8230;<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Aqui temos uma nova funcionalidade do meu Game Engine, que desenha movimento nas cascatas de \u00e1gua. Isto porque antes, se<\/p>\n","protected":false},"author":1,"featured_media":2796,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,284,5,3,289,133],"tags":[150,322,118,207,24,23,117,281,120,128,126,26,25,148,323],"class_list":["post-2793","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-development","category-platformers","category-programacao","category-projectos","category-horizontal-shooter","category-video-jogos","tag-agua","tag-cascatas","tag-desenvolvimento-de-jogos","tag-dev","tag-game-dev","tag-game-engine","tag-motor-de-jogos","tag-platformer","tag-programacao","tag-shoot-em-up","tag-shooter","tag-videogames","tag-videojogos","tag-water","tag-waterfalls"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>2023-11-05 - Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em 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\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2023-11-05 - Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em C++... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Aqui temos uma nova funcionalidade do meu Game Engine, que desenha movimento nas cascatas de \u00e1gua. Isto porque antes, se\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-05T22:43:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-07T22:11:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-05-Real-time-Animated-Waterfalls-on-my-Cpp-Game-Engine.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"396\" \/>\n\t<meta property=\"og:image:height\" content=\"223\" \/>\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\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2023-11-05 &#8211; Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em C++&#8230;\",\"datePublished\":\"2023-11-05T22:43:25+00:00\",\"dateModified\":\"2024-05-07T22:11:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/\"},\"wordCount\":495,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-05-Real-time-Animated-Waterfalls-on-my-Cpp-Game-Engine.gif\",\"keywords\":[\"\u00c1gua\",\"Cascatas\",\"Desenvolvimento de Jogos\",\"Dev\",\"Game Dev\",\"Game Engine\",\"Motor de Jogos\",\"Platformer\",\"Programa\u00e7\u00e3o\",\"Shoot Em Up\",\"Shooter\",\"VideoGames\",\"VideoJogos\",\"Water\",\"Waterfalls\"],\"articleSection\":[\"Desenvolvimento de Jogos\",\"Platformers\",\"Programa\u00e7\u00e3o\",\"Projectos\",\"Shooter Horizontal\",\"Video Jogos\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/\",\"name\":\"2023-11-05 - Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em C++... - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-05-Real-time-Animated-Waterfalls-on-my-Cpp-Game-Engine.gif\",\"datePublished\":\"2023-11-05T22:43:25+00:00\",\"dateModified\":\"2024-05-07T22:11:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-05-Real-time-Animated-Waterfalls-on-my-Cpp-Game-Engine.gif\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-05-Real-time-Animated-Waterfalls-on-my-Cpp-Game-Engine.gif\",\"width\":396,\"height\":223,\"caption\":\"2023-11-05 - Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2023-11-05 &#8211; Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em 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":"2023-11-05 - Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em 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\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/","og_locale":"en_US","og_type":"article","og_title":"2023-11-05 - Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em C++... - Gon\u00e7alo Ferreira","og_description":"Aqui temos uma nova funcionalidade do meu Game Engine, que desenha movimento nas cascatas de \u00e1gua. Isto porque antes, se","og_url":"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2023-11-05T22:43:25+00:00","article_modified_time":"2024-05-07T22:11:57+00:00","og_image":[{"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-05-Real-time-Animated-Waterfalls-on-my-Cpp-Game-Engine.gif","width":396,"height":223,"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\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2023-11-05 &#8211; Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em C++&#8230;","datePublished":"2023-11-05T22:43:25+00:00","dateModified":"2024-05-07T22:11:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/"},"wordCount":495,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-05-Real-time-Animated-Waterfalls-on-my-Cpp-Game-Engine.gif","keywords":["\u00c1gua","Cascatas","Desenvolvimento de Jogos","Dev","Game Dev","Game Engine","Motor de Jogos","Platformer","Programa\u00e7\u00e3o","Shoot Em Up","Shooter","VideoGames","VideoJogos","Water","Waterfalls"],"articleSection":["Desenvolvimento de Jogos","Platformers","Programa\u00e7\u00e3o","Projectos","Shooter Horizontal","Video Jogos"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/","url":"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/","name":"2023-11-05 - Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em C++... - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-05-Real-time-Animated-Waterfalls-on-my-Cpp-Game-Engine.gif","datePublished":"2023-11-05T22:43:25+00:00","dateModified":"2024-05-07T22:11:57+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-05-Real-time-Animated-Waterfalls-on-my-Cpp-Game-Engine.gif","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-11-05-Real-time-Animated-Waterfalls-on-my-Cpp-Game-Engine.gif","width":396,"height":223,"caption":"2023-11-05 - Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2023\/11\/05\/2023-11-05-adicionada-animacao-das-cascatas-waterfalls-ao-meu-game-engine-em-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2023-11-05 &#8211; Adicionada anima\u00e7\u00e3o das Cascatas (waterfalls) ao meu Game Engine em 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\/2793"}],"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=2793"}],"version-history":[{"count":3,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/2793\/revisions"}],"predecessor-version":[{"id":2829,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/2793\/revisions\/2829"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/2796"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=2793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=2793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=2793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}