{"id":2509,"date":"2023-08-25T18:42:08","date_gmt":"2023-08-25T18:42:08","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=2509"},"modified":"2023-12-05T07:50:36","modified_gmt":"2023-12-05T07:50:36","slug":"2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/","title":{"rendered":"2023-08-25 &#8211; Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o meu Game Engine em C++&#8230;"},"content":{"rendered":"\n<p>De novo de volta da F\u00edsica no meu Game Engine.<\/p>\n\n\n\n<p>Estava na hora de criar um sistema de targeting, atrav\u00e9s da F\u00edsica (em especial Bal\u00edstica), para que qualquer jogador ou inimigo possa atirar por exemplo granadas, em par\u00e1bolas perfeitas que atingissem sempre o alvo.<\/p>\n\n\n\n<p>Para isso h\u00e1 que usar F\u00edsica, e aqui temos envolvidos factores como Gravidade, In\u00e9rcia, Momentum, Resist\u00eancia do Ar, Vento, Energia Cin\u00e9tica, etc, etc.<\/p>\n\n\n\n<p>E Matem\u00e1tica obviamente.<\/p>\n\n\n\n<p>Este tipo de F\u00edsica \u00e9 muito usada n\u00e3o s\u00f3 para Rocket Science, como tamb\u00e9m na guerra, para c\u00e1lculo de traject\u00f3rias de m\u00edsseis bal\u00edsticos, e 1001 tipos de armas, interceptar os mesmos, etc, e \u00e9 uma \u00e1rea que me agrada na F\u00edsica (na realidade agradam-me todas).<\/p>\n\n\n\n<p>Podem ver que ao clicar com o bot\u00e3o esquerdo do rato defino o ponto de partida, e ao clicar com o direito, calculo o destino, e o disparo \u00e9 feito sempre com vari\u00e1veis perfeitas de forma a que o objecto seja cruzado pela par\u00e1bola desenhada pela traject\u00f3ria do proj\u00e9ctil:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-25-Ballistic-Physics-used-to-create-a-targeting-system-for-my-Cpp-Game-Engine.mp4\"><\/video><\/figure>\n\n\n\n<p>Isto \u00e9 o mesmo que termos uma pessoa super treinada, com uma pontaria excelente, pois \u00e9 isto que os nossos c\u00e9rebros (m\u00e1quinas incr\u00edveis), calculam em tempo real, para efectuar disparos, e \u00e9 por isso que o QI m\u00ednimo para um snipper no ex\u00e9rcito, ronda os 120-128, que pode n\u00e3o parecer muito, mas \u00e9 para demonstrar que os seus c\u00e9rebros t\u00eam de ter alguma capacidade de c\u00e1lculo.<\/p>\n\n\n\n<p>O meu software faz obviamente isto mais r\u00e1pido, pois \u00e9 um computador, e nunca falha.<\/p>\n\n\n\n<p>Algumas v\u00e3o com mais for\u00e7a, outras menos, de forma a que algumas traject\u00f3rias atinjam directamente o alvo, enquanto que outras vejam o alvo a ser atingido j\u00e1 na segunda metade da par\u00e1bola, est\u00e1 tudo feito de forma a manter o jogo minimamente interessante.<\/p>\n\n\n\n<p>A velocidade est\u00e1 lenta para podermos analisar com calma o funcionamento de tudo.<\/p>\n\n\n\n<p>Tive a ideia de fazer isto, porque passava a vida a dizer que at\u00e9 ao fim do ano faria um sistema de c\u00e1lculo de traject\u00f3rias para mais tarde criar os inimigos a la Batman the Movie (um clone que farei um dia da vers\u00e3o Amiga por divers\u00e3o), mas os que atiram granadas que rebentam em cima do Batman.<\/p>\n\n\n\n<p>Havia um jogo que tinha algum c\u00e1lculo deste g\u00e9nero, que \u00e9 o Worms e Worms United (este comprei o original na altura), que vinha dos antigos Tanks, Tank Wars, e coisas assim, onde havia o tal tipo de c\u00e1lculo de traject\u00f3rias de proj\u00e9cteis.<\/p>\n\n\n\n<p>Pois bem, esse sistema est\u00e1 feito.<\/p>\n\n\n\n<p>E fiz porqu\u00ea? Porque anteontem fui ver o filme Oppenheimer aos Cinemas, e para mim foi o melhor filme do Christopher Nolan e um dos melhores de todos os tempos.<\/p>\n\n\n\n<p>E como Amo F\u00edsica (tanto F\u00edsica Cl\u00e1ssica como Qu\u00e2ntica como Astro-F\u00edsica, etc), tinha de fazer algo em homenagem ao filme.<\/p>\n\n\n\n<p>Ontem comecei por criar par\u00e1bolas meio ao calhas, e ver o efeito do vendo a desviar os proj\u00e9cteis, que partilhei no post de ontem, e deixo aqui imagem do mesmo:<\/p>\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\/08\/2023-08-24-Testing-object-throwing-with-gravity-wind-for-my-game-engine-using-Cpp-942x1024.png\" alt=\"2023-08-24 - In\u00edcio de c\u00e1lculos de movimentos parab\u00f3licos para o meu Game Engine, em C++...\" class=\"wp-image-2502\" width=\"688\" height=\"748\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-24-Testing-object-throwing-with-gravity-wind-for-my-game-engine-using-Cpp-942x1024.png?v=1692912356 942w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-24-Testing-object-throwing-with-gravity-wind-for-my-game-engine-using-Cpp-276x300.png?v=1692912356 276w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-24-Testing-object-throwing-with-gravity-wind-for-my-game-engine-using-Cpp-768x835.png?v=1692912356 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-24-Testing-object-throwing-with-gravity-wind-for-my-game-engine-using-Cpp-1413x1536.png?v=1692912356 1413w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-24-Testing-object-throwing-with-gravity-wind-for-my-game-engine-using-Cpp.png?v=1692912356 1820w\" sizes=\"(max-width: 688px) 100vw, 688px\" \/><figcaption>2023-08-24 &#8211; In\u00edcio de c\u00e1lculos de movimentos parab\u00f3licos para o meu Game Engine, em C++&#8230;<\/figcaption><\/figure>\n\n\n\n<p>Hoje finalizei automatizando o sistema de targeting.<\/p>\n\n\n\n<p>J\u00e1 fiz algo em homenagem \u00e0quele brilhante filme, e em especial ao Einstein, e Oppenheimer, este \u00faltimo que j\u00e1 merecia um filme h\u00e1 bastante tempo. E n\u00e3o se admirem de falar no Einstein, pois para mim era uma mente brilhante, sei que j\u00e1 fiz v\u00eddeos a contradiz\u00ea-lo ou a dizer que errou nalguns pontos, mas ele era genial, e uma excelente pessoa, e pessoas como ele fazem falta ao planeta.<\/p>\n\n\n\n<p>Bem, espero que tenham gostado, foi talvez a minha \u00faltima partilha antes do meu 48\u00ba anivers\u00e1rio.<\/p>\n\n\n\n<p>Mais not\u00edcias depois!<\/p>\n\n\n\n<p>Hasta!<\/p>\n\n\n\n<p>2023-08-25.<\/p>\n\n\n\n<p>Publicado no meu LinkedIn, no mesmo dia, em:<\/p>\n\n\n\n<p><a href=\"https:\/\/www.linkedin.com\/posts\/goncalopt_de-novo-de-volta-da-f%C3%ADsica-no-meu-game-engine-activity-7100910993983123456-Dma7\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.linkedin.com\/posts\/goncalopt_de-novo-de-volta-da-f%C3%ADsica-no-meu-game-engine-activity-7100910993983123456-Dma7\/<\/a><\/p>\n\n\n\n<p>Post seguinte:<\/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=\"wiv7orLb4t\"><a href=\"http:\/\/www.goncalo.pt\/por\/2023\/08\/29\/2023-08-29-testes-balisticos-com-uma-demo-de-testes-nova-no-meu-game-engine-em-c\/\">2023-08-29 &#8211; Testes bal\u00edsticos com uma Demo de testes nova 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-08-29 &#8211; Testes bal\u00edsticos com uma Demo de testes nova no meu Game Engine em C++&#8230;&#8221; &#8212; Gon\u00e7alo Ferreira\" src=\"http:\/\/www.goncalo.pt\/por\/2023\/08\/29\/2023-08-29-testes-balisticos-com-uma-demo-de-testes-nova-no-meu-game-engine-em-c\/embed\/#?secret=wiv7orLb4t\" data-secret=\"wiv7orLb4t\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Post anterior sobre o meu Game Engine (sobre este tema de traject\u00f3rias e Bal\u00edstica):<\/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=\"MeXrLVKRRN\"><a href=\"http:\/\/www.goncalo.pt\/por\/2023\/08\/24\/2023-08-24-inicio-de-calculos-de-movimentos-parabolicos-para-o-meu-game-engine-em-c\/\">2023-08-24 &#8211; In\u00edcio de c\u00e1lculos de movimentos parab\u00f3licos para o 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-08-24 &#8211; In\u00edcio de c\u00e1lculos de movimentos parab\u00f3licos para o meu Game Engine, em C++&#8230;&#8221; &#8212; Gon\u00e7alo Ferreira\" src=\"http:\/\/www.goncalo.pt\/por\/2023\/08\/24\/2023-08-24-inicio-de-calculos-de-movimentos-parabolicos-para-o-meu-game-engine-em-c\/embed\/#?secret=MeXrLVKRRN\" data-secret=\"MeXrLVKRRN\" 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\/08\/2023-08-25-Ballistic-Physics-used-to-create-a-targeting-system-for-my-Cpp-Game-Engine-Thumb.gif\" alt=\"2023-08-25 - Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o meu Game Engine em C++...\" class=\"wp-image-2511\" width=\"1137\" height=\"639\"\/><figcaption>2023-08-25 &#8211; Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o meu Game Engine em C++&#8230;<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>De novo de volta da F\u00edsica no meu Game Engine. Estava na hora de criar um sistema de targeting, atrav\u00e9s<\/p>\n","protected":false},"author":1,"featured_media":2511,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,284,5,3,134,4,133],"tags":[271,7,118,207,156,24,23,15,117,272,270,269,281,120,158,26,25],"class_list":["post-2509","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-development","category-platformers","category-programacao","category-projectos","category-retro-gaming","category-softwares","category-video-jogos","tag-balistica","tag-c","tag-desenvolvimento-de-jogos","tag-dev","tag-fisica","tag-game-dev","tag-game-engine","tag-matematica","tag-motor-de-jogos","tag-movimentos-balisticos","tag-movimentos-parabolicos","tag-parabolas","tag-platformer","tag-programacao","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>2023-08-25 - Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o 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\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-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-08-25 - Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o meu Game Engine em C++... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"De novo de volta da F\u00edsica no meu Game Engine. Estava na hora de criar um sistema de targeting, atrav\u00e9s\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-25T18:42:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-05T07:50:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-25-Ballistic-Physics-used-to-create-a-targeting-system-for-my-Cpp-Game-Engine-Thumb.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"347\" \/>\n\t<meta property=\"og:image:height\" content=\"195\" \/>\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\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2023-08-25 &#8211; Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o meu Game Engine em C++&#8230;\",\"datePublished\":\"2023-08-25T18:42:08+00:00\",\"dateModified\":\"2023-12-05T07:50:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/\"},\"wordCount\":747,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-25-Ballistic-Physics-used-to-create-a-targeting-system-for-my-Cpp-Game-Engine-Thumb.gif\",\"keywords\":[\"Bal\u00edstica\",\"C++\",\"Desenvolvimento de Jogos\",\"Dev\",\"F\u00edsica\",\"Game Dev\",\"Game Engine\",\"Matem\u00e1tica\",\"Motor de Jogos\",\"Movimentos Bal\u00edsticos\",\"Movimentos Parab\u00f3licos\",\"Par\u00e1bolas\",\"Platformer\",\"Programa\u00e7\u00e3o\",\"Top Game Engine\",\"VideoGames\",\"VideoJogos\"],\"articleSection\":[\"Desenvolvimento de Jogos\",\"Platformers\",\"Programa\u00e7\u00e3o\",\"Projectos\",\"Retro Gaming\",\"Softwares\",\"Video Jogos\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/\",\"name\":\"2023-08-25 - Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o meu Game Engine em C++... - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-25-Ballistic-Physics-used-to-create-a-targeting-system-for-my-Cpp-Game-Engine-Thumb.gif\",\"datePublished\":\"2023-08-25T18:42:08+00:00\",\"dateModified\":\"2023-12-05T07:50:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-25-Ballistic-Physics-used-to-create-a-targeting-system-for-my-Cpp-Game-Engine-Thumb.gif\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-25-Ballistic-Physics-used-to-create-a-targeting-system-for-my-Cpp-Game-Engine-Thumb.gif\",\"width\":347,\"height\":195,\"caption\":\"2023-08-25 - Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o meu Game Engine em C++...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-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-08-25 &#8211; Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o 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-08-25 - Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o 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\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/","og_locale":"en_US","og_type":"article","og_title":"2023-08-25 - Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o meu Game Engine em C++... - Gon\u00e7alo Ferreira","og_description":"De novo de volta da F\u00edsica no meu Game Engine. Estava na hora de criar um sistema de targeting, atrav\u00e9s","og_url":"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2023-08-25T18:42:08+00:00","article_modified_time":"2023-12-05T07:50:36+00:00","og_image":[{"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-25-Ballistic-Physics-used-to-create-a-targeting-system-for-my-Cpp-Game-Engine-Thumb.gif","width":347,"height":195,"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\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2023-08-25 &#8211; Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o meu Game Engine em C++&#8230;","datePublished":"2023-08-25T18:42:08+00:00","dateModified":"2023-12-05T07:50:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/"},"wordCount":747,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-25-Ballistic-Physics-used-to-create-a-targeting-system-for-my-Cpp-Game-Engine-Thumb.gif","keywords":["Bal\u00edstica","C++","Desenvolvimento de Jogos","Dev","F\u00edsica","Game Dev","Game Engine","Matem\u00e1tica","Motor de Jogos","Movimentos Bal\u00edsticos","Movimentos Parab\u00f3licos","Par\u00e1bolas","Platformer","Programa\u00e7\u00e3o","Top Game Engine","VideoGames","VideoJogos"],"articleSection":["Desenvolvimento de Jogos","Platformers","Programa\u00e7\u00e3o","Projectos","Retro Gaming","Softwares","Video Jogos"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/","url":"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/","name":"2023-08-25 - Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o meu Game Engine em C++... - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-25-Ballistic-Physics-used-to-create-a-targeting-system-for-my-Cpp-Game-Engine-Thumb.gif","datePublished":"2023-08-25T18:42:08+00:00","dateModified":"2023-12-05T07:50:36+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-meu-game-engine-em-c\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-25-Ballistic-Physics-used-to-create-a-targeting-system-for-my-Cpp-Game-Engine-Thumb.gif","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/2023-08-25-Ballistic-Physics-used-to-create-a-targeting-system-for-my-Cpp-Game-Engine-Thumb.gif","width":347,"height":195,"caption":"2023-08-25 - Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o meu Game Engine em C++..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2023\/08\/25\/2023-08-25-criado-sistema-de-targeting-atraves-de-fisica-balistica-para-o-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-08-25 &#8211; Criado sistema de targeting atrav\u00e9s de F\u00edsica\/Bal\u00edstica para o 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\/2509"}],"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=2509"}],"version-history":[{"count":8,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/2509\/revisions"}],"predecessor-version":[{"id":2634,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/2509\/revisions\/2634"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/2511"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=2509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=2509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=2509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}