{"id":1261,"date":"2021-05-11T04:09:11","date_gmt":"2021-05-11T04:09:11","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=1261"},"modified":"2023-10-07T03:09:55","modified_gmt":"2023-10-07T03:09:55","slug":"2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/","title":{"rendered":"2021-05-11 &#8211; Um pouco de Fluid\/Fire Dynamics, com o meu algoritmo gerador de fogo em tempo real, em C\/C++&#8230;"},"content":{"rendered":"\n<p>Deixo aqui tr\u00eas tipos de anima\u00e7\u00f5es criadas com o algoritmo gerador de fogo que desenvolvi em C\/C++ para o meu Game Engine, criado do zero tamb\u00e9m em C\/C++ (e que podem ver na op\u00e7\u00e3o &#8220;Projectos Meus&#8221; no menu deste website.<\/p>\n\n\n\n<p>Agora, as tr\u00eas variantes s\u00e3o muito simples. Numa delas n\u00e3o tenho velocidade de vento, na outra tenho vento suave, e na outra um vento forte, e criei as tr\u00eas, para ver qual delas fica melhor nos meus jogos (os tais que criarei no Futuro com o meu Game Engine).<\/p>\n\n\n\n<p>Agora, este \u00e9 o algoritmo que em tempos partilhei dizendo que &#8220;descobri a f\u00f3rmula que gera o fogo na nossa realidade&#8221;. Claro que isto n\u00e3o \u00e9 correcto, pois n\u00e3o existe uma f\u00f3rmula geradora de fogo na nossa realidade, o que existem, s\u00e3o v\u00e1rias leis de F\u00edsica e 1001 din\u00e2micas, que todas interligadas, fazem com que o fogo se porta da maneira que se porta, seja na Terra, seja num espa\u00e7o sem gravidade, o que quer que seja, s\u00e3o as leis da F\u00edsica em si que determinam o seu comportamento.<\/p>\n\n\n\n<p>Mas claro que num Game Engine, n\u00e3o vou simular toda a F\u00edsica da nossa realidade e do Universo, para gerar simples fogos, sen\u00e3o os jogos passariam de uns 10000 FPS para 1 FPS, seria overkill para um simples jogo. Da mesma maneira, se quisermos criar uma explos\u00e3o nuclear num jogo, vamos usar algo simplista, como &#8220;o cogumelo ser\u00e1 x vezes maior em p\u00edxeis que a for\u00e7a usada&#8221;, apesar de este fogo ser mais complexo que isso, mas mais simples que a realidade em que vivemos. :).<\/p>\n\n\n\n<p>Da\u00ed, sendo o jogo uma realidade mais simplista, tive de criar f\u00f3rmulas mais simplistas de gera\u00e7\u00e3o de fogo. N\u00e3o ser\u00e3o as usadas pela nossa realidade, pelo &#8220;programador&#8221; que desenhou a nossa realidade, mas sim outras que simulam o fogo de maneira mais simples, e que o faz funcionar em realidades mais simples como ser\u00e3o os meus videojogos.<\/p>\n\n\n\n<p>O importante \u00e9 que simula o fogo bastante bem, e fica bastante bonito.<\/p>\n\n\n\n<p>Vou deixar os tr\u00eas exemplos para verem, todos eles gravados no dia 15 de Abril, com o algoritmo de grava\u00e7\u00e3o de GIFs animados em tempo real no meu Game Engine, mas s\u00f3 agora partilhados por mim (tinham ficado esquecidos).<\/p>\n\n\n\n<p>Primeiro, um fogo sem vento:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-15 - FIM DO DIA - Velocidade Fixa 0 - ScreenAnimation_2021-04-15_195445.gif\" alt=\"\" class=\"wp-image-897\" width=\"640\" height=\"200\"\/><\/figure>\n\n\n\n<p>Agora, um fogo com um vento ligeiro:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-15 - FIM DO DIA - Velocidade Vari\u00e1vel 0.02 entre -0.2 e +0.2 - ScreenAnimation_2021-04-15_194616.gif\" alt=\"\" class=\"wp-image-898\" width=\"640\" height=\"200\"\/><\/figure>\n\n\n\n<p>E agora, um fogo com um vento mais forte:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-15 - FIM DO DIA - Velocidade entre -3 e +3 por defeito - ScreenAnimation_2021-04-15_185806.gif\" alt=\"\" class=\"wp-image-896\" width=\"800\" height=\"200\"\/><\/figure>\n\n\n\n<p>E pronto, espero que tenham gostado.<\/p>\n\n\n\n<p>Aten\u00e7\u00e3o que as anima\u00e7\u00f5es foram criadas em tamanho pequeno para poupar tamanho no GIF animado, e aqui s\u00e3o ampliados para se verem melhor, da\u00ed ficarem pixelizados!<\/p>\n\n\n\n<p>Hei-de criar mais coisas relacionadas com F\u00edsica, ou Matem\u00e1tica, ou simplesmente features novas para o meu Game Engine, nas sec\u00e7\u00f5es correspondentes, estejam atentos a este website. \ud83d\ude42<\/p>\n\n\n\n<p>Hasta!<\/p>\n\n\n\n<p>2021-05-11.<\/p>\n\n\n\n<p>Partilhei este post no LinkedIn em 14 de Maio de 2021, por me faltar l\u00e1 uma anima\u00e7\u00e3o deste fogo bem feita, que a anterior estava aos saltos. \ud83d\ude42 (<a href=\"https:\/\/www.linkedin.com\/feed\/update\/urn:li:activity:6798861579686359040\/\">https:\/\/www.linkedin.com\/feed\/update\/urn:li:activity:6798861579686359040\/<\/a>):<\/p>\n\n\n\n<p>\u00abVolto a deixar aqui um exemplo do meu algoritmo de gera\u00e7\u00e3o de fogo.<\/p>\n\n\n\n<p>\u00c9 que da \u00faltima vez que o fiz, o meu algoritmo de grava\u00e7\u00e3o de gifs animados n\u00e3o estava bem feito, e a anima\u00e7\u00e3o ficou estragada. E queria tamb\u00e9m ter um fogo bem feito no meu perfil.<\/p>\n\n\n\n<p>Assim, desta vez, partilho-o mas sem falhas na anima\u00e7\u00e3o.<\/p>\n\n\n\n<p>Partilho tamb\u00e9m sem vento desta vez.<\/p>\n\n\n\n<p>Mas se quiserem ver as tr\u00eas vers\u00f5es que fiz, a sem vento, a com vento ligeiro, e a com vento forte, visitem:<\/p>\n\n\n\n<p><a href=\"http:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/\">http:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/<\/a><\/p>\n\n\n\n<p>Aten\u00e7\u00e3o que como o fogo est\u00e1 muito pequeno (para encaixar no meu Game Engine, que foi para isso que criei o algoritmo), ficou pixelizado ao ser aumentado.<\/p>\n\n\n\n<p>Pergunto-me se fica melhor no jogo com vento ligeiro, sem vento, ou com vento forte.<\/p>\n\n\n\n<p>O mal \u00e9 que quando o criei, foi a pensar em vento, e sem vento fica um bocado estranho, talvez um dia melhore o algoritmo.<\/p>\n\n\n\n<p>Mas \u00e9 suposto ser um wildfire com chamas altas, penso que n\u00e3o est\u00e1 mal de todo.<\/p>\n\n\n\n<p>Para a semana partilho novidades sobre o meu trading systems&#8217; back-tester e talvez sobre o meu simulador de Physics da SpaceX.<\/p>\n\n\n\n<p>Entretanto podem ver actualiza\u00e7\u00f5es sobre todos os projectos no meu site http:\/\/www.goncalo.pt.<\/p>\n\n\n\n<p>2021-05-14.\u00bb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deixo aqui tr\u00eas tipos de anima\u00e7\u00f5es criadas com o algoritmo gerador de fogo que desenvolvi em C\/C++ para o meu<\/p>\n","protected":false},"author":1,"featured_media":897,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[72,6,144,21,284,5,3,285,289,4,292],"tags":[67,7,118,207,156,157,24,23,15,120,26,25],"class_list":["post-1261","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arte-digital","category-game-development","category-fisica","category-matematica","category-platformers","category-programacao","category-projectos","category-shoot-em-up","category-horizontal-shooter","category-softwares","category-varios-simuladores","tag-arte-digital","tag-c","tag-desenvolvimento-de-jogos","tag-dev","tag-fisica","tag-fogo","tag-game-dev","tag-game-engine","tag-matematica","tag-programacao","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-05-11 - Um pouco de Fluid\/Fire Dynamics, com o meu algoritmo gerador de fogo em tempo real, 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\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2021-05-11 - Um pouco de Fluid\/Fire Dynamics, com o meu algoritmo gerador de fogo em tempo real, em C\/C++... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Deixo aqui tr\u00eas tipos de anima\u00e7\u00f5es criadas com o algoritmo gerador de fogo que desenvolvi em C\/C++ para o meu\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-11T04:09:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-07T03:09:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-15%20-%20FIM%20DO%20DIA%20-%20Velocidade%20Fixa%200%20-%20ScreenAnimation_2021-04-15_195445.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"320\" \/>\n\t<meta property=\"og:image:height\" content=\"100\" \/>\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=\"4 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\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2021-05-11 &#8211; Um pouco de Fluid\/Fire Dynamics, com o meu algoritmo gerador de fogo em tempo real, em C\/C++&#8230;\",\"datePublished\":\"2021-05-11T04:09:11+00:00\",\"dateModified\":\"2023-10-07T03:09:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/\"},\"wordCount\":768,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-15 - FIM DO DIA - Velocidade Fixa 0 - ScreenAnimation_2021-04-15_195445.gif\",\"keywords\":[\"Arte Digital\",\"C++\",\"Desenvolvimento de Jogos\",\"Dev\",\"F\u00edsica\",\"Fogo\",\"Game Dev\",\"Game Engine\",\"Matem\u00e1tica\",\"Programa\u00e7\u00e3o\",\"VideoGames\",\"VideoJogos\"],\"articleSection\":[\"Arte Digital\",\"Desenvolvimento de Jogos\",\"F\u00edsica\",\"Matem\u00e1tica\",\"Platformers\",\"Programa\u00e7\u00e3o\",\"Projectos\",\"Shoot 'Em Up\",\"Shooter Horizontal\",\"Softwares\",\"V\u00e1rios Simuladores\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/\",\"name\":\"2021-05-11 - Um pouco de Fluid\/Fire Dynamics, com o meu algoritmo gerador de fogo em tempo real, em C\/C++... - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-15 - FIM DO DIA - Velocidade Fixa 0 - ScreenAnimation_2021-04-15_195445.gif\",\"datePublished\":\"2021-05-11T04:09:11+00:00\",\"dateModified\":\"2023-10-07T03:09:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-15 - FIM DO DIA - Velocidade Fixa 0 - ScreenAnimation_2021-04-15_195445.gif\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-15 - FIM DO DIA - Velocidade Fixa 0 - ScreenAnimation_2021-04-15_195445.gif\",\"width\":320,\"height\":100,\"caption\":\"2021-04-15 - Fogo com velocidade fixa, gerado em tempo real para o meu Game Engine em C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2021-05-11 &#8211; Um pouco de Fluid\/Fire Dynamics, com o meu algoritmo gerador de fogo em tempo real, 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":"2021-05-11 - Um pouco de Fluid\/Fire Dynamics, com o meu algoritmo gerador de fogo em tempo real, 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\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/","og_locale":"en_US","og_type":"article","og_title":"2021-05-11 - Um pouco de Fluid\/Fire Dynamics, com o meu algoritmo gerador de fogo em tempo real, em C\/C++... - Gon\u00e7alo Ferreira","og_description":"Deixo aqui tr\u00eas tipos de anima\u00e7\u00f5es criadas com o algoritmo gerador de fogo que desenvolvi em C\/C++ para o meu","og_url":"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2021-05-11T04:09:11+00:00","article_modified_time":"2023-10-07T03:09:55+00:00","og_image":[{"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-15 - FIM DO DIA - Velocidade Fixa 0 - ScreenAnimation_2021-04-15_195445.gif","width":320,"height":100,"type":"image\/gif"}],"author":"gnmf","twitter_card":"summary_large_image","twitter_misc":{"Written by":"gnmf","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2021-05-11 &#8211; Um pouco de Fluid\/Fire Dynamics, com o meu algoritmo gerador de fogo em tempo real, em C\/C++&#8230;","datePublished":"2021-05-11T04:09:11+00:00","dateModified":"2023-10-07T03:09:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/"},"wordCount":768,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-15 - FIM DO DIA - Velocidade Fixa 0 - ScreenAnimation_2021-04-15_195445.gif","keywords":["Arte Digital","C++","Desenvolvimento de Jogos","Dev","F\u00edsica","Fogo","Game Dev","Game Engine","Matem\u00e1tica","Programa\u00e7\u00e3o","VideoGames","VideoJogos"],"articleSection":["Arte Digital","Desenvolvimento de Jogos","F\u00edsica","Matem\u00e1tica","Platformers","Programa\u00e7\u00e3o","Projectos","Shoot 'Em Up","Shooter Horizontal","Softwares","V\u00e1rios Simuladores"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/","url":"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/","name":"2021-05-11 - Um pouco de Fluid\/Fire Dynamics, com o meu algoritmo gerador de fogo em tempo real, em C\/C++... - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-15 - FIM DO DIA - Velocidade Fixa 0 - ScreenAnimation_2021-04-15_195445.gif","datePublished":"2021-05-11T04:09:11+00:00","dateModified":"2023-10-07T03:09:55+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-15 - FIM DO DIA - Velocidade Fixa 0 - ScreenAnimation_2021-04-15_195445.gif","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/04\/2021-04-15 - FIM DO DIA - Velocidade Fixa 0 - ScreenAnimation_2021-04-15_195445.gif","width":320,"height":100,"caption":"2021-04-15 - Fogo com velocidade fixa, gerado em tempo real para o meu Game Engine em C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2021\/05\/11\/2021-05-11-um-pouco-de-fluid-fire-dynamics-com-o-meu-algoritmo-gerador-de-fogo-em-tempo-real-em-c-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2021-05-11 &#8211; Um pouco de Fluid\/Fire Dynamics, com o meu algoritmo gerador de fogo em tempo real, 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\/1261"}],"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=1261"}],"version-history":[{"count":2,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/1261\/revisions"}],"predecessor-version":[{"id":1313,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/1261\/revisions\/1313"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/897"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=1261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=1261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=1261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}