{"id":1913,"date":"2022-06-10T21:15:46","date_gmt":"2022-06-10T21:15:46","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?p=1913"},"modified":"2023-10-07T02:57:12","modified_gmt":"2023-10-07T02:57:12","slug":"2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc","status":"publish","type":"post","link":"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/","title":{"rendered":"2022-06-10 &#8211; Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640&#215;480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc&#8230;"},"content":{"rendered":"\n<p>Estes 1000 FPS seriam muitos mais se cortasse algumas coisas.<\/p>\n\n\n\n<p>Podem ver aqui a performance do meu game engine desenvolvido do zero em C++, e super-optimizado por mim, na vertente do Shooter de testes que tenho, depois o Shooter sem acelera\u00e7\u00e3o (s\u00f3 60 FPS ou 90 FPS n\u00e3o lembro), e depois o meu platformer de testes, que apesar de mostrar 900 FPS (que \u00e9 o m\u00e1ximo que daria com tanto peso), est\u00e1 a correr talvez s\u00f3 em 400 FPS.<\/p>\n\n\n\n<p>Mesmo assim d\u00e1 para ver o poder dele:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video autoplay controls loop src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-10-Game-Engine-Super-Speed-Shooter-and-Platformer-Using-Cpp.mp4\"><\/video><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Mas \u00e9 bom saber que \u00e9 640&#215;40 com 16 milh\u00f5es de cores e transpar\u00eancias (RGBA), fogo gerado em tempo real, com como as gotas de \u00e1gua, e colis\u00f5es em tempo real p\u00edxel-a-p\u00edxel perfeitas, efeitos parallax no background, v\u00e1rias layers por cima, etc, etc.<\/p>\n\n\n\n<p>E com uns bons milhares de objectos no ecr\u00e3 em tempo real.<\/p>\n\n\n\n<p>Sem aceleradoras, ocupando apenas parte do CPU, e se fosse 320&#215;200 ainda seria mais, como \u00e9 \u00f3bvio.<\/p>\n\n\n\n<p>Isto num port\u00e1til I5 de 8 GB de mem\u00f3ria, e sem usar a totalidade dos cores.<\/p>\n\n\n\n<p>Eu costumo comprar port\u00e1teis assim leves, que me for\u00e7am a optimizar o c\u00f3digo o mais poss\u00edvel.<\/p>\n\n\n\n<p>Na realidade costumo fazer exemplos a 60 FPS e com chuva de 10.000 gotas no ecr\u00e3 para ficar super pesado, e pode parecer sluggish, mas aqui mostro a optimiza\u00e7\u00e3o dele.<\/p>\n\n\n\n<p>Lembrem-se que isto \u00e9 C++, \u00e9 a mais poderosa, mas por outro lado lembrem-se que um mau programador pode criar um programa t\u00e3o mal feito em C++ que pode ficar super lento.<\/p>\n\n\n\n<p>Ou seja, n\u00e3o basta ser C++, h\u00e1 que saber fazer as coisas. \ud83d\ude1b<\/p>\n\n\n\n<p>Bem, um dia partilho coisas novas, decidi partilhar isto porque estava a mostrar o poder disto a um amigo, e decidi meter na Internet.<\/p>\n\n\n\n<p>N\u00e3o tenho tido tempo para nada hoje em dia.<\/p>\n\n\n\n<p>Assim comemorei o dia de Portugal com o meu game engine. \ud83d\ude42<\/p>\n\n\n\n<p>2022-06-10.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"258\" height=\"194\" src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-10-Game-Engine-Super-Speed-with-Cpp.gif\" alt=\"2022-06-10 - Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640x480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc...\" class=\"wp-image-1917\"\/><figcaption>2022-06-10 &#8211; Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640&#215;480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc&#8230;<\/figcaption><\/figure>\n\n\n\n<p>Partilhado no LinkedIn em 2022-06-10, em <a href=\"https:\/\/www.linkedin.com\/posts\/goncalopt_o-meu-super-optimizado-game-engine-a-correr-activity-6941139045427113984-U_DZ\/?utm_source=linkedin_share&amp;utm_medium=member_desktop_web\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.linkedin.com\/posts\/goncalopt_o-meu-super-optimizado-game-engine-a-correr-activity-6941139045427113984-U_DZ\/?utm_source=linkedin_share&amp;utm_medium=member_desktop_web<\/a>:<\/p>\n\n\n\n<p>\u00abO meu super-optimizado game engine, a correr num port\u00e1til I5 8GB mem\u00f3ria sem aceleradora, usando s\u00f3 um core. Espreitem o v\u00eddeo inteiro com platformer e shooter que aqui neste gif v\u00ea-se mal a velocidade disto, o v\u00eddeo no site tem 3 partes (link abaixo), ele tem stats de objectos no ecr\u00e3, FPS, etc.<br><br>E com 640&#215;480 16 milh\u00f5es (RGBA, com transpar\u00eancias), e com gera\u00e7\u00e3o de fogo em tempo real, milhares de gotas de \u00e1gua em tempo real (ver os stats), muitos inimigos, colis\u00e3o entre tudo calculada a n\u00edvel de p\u00edxel, muitas layers como parallaxes, etc, e muitas outras coisas, tudo isto a correr em cada frame, totalizando uns 900\/1000 FPS, mas na realidade aqui meti s\u00f3 a uns 300 FPS no platformer e uns 400 ou 500 no shooter, para verem alguma coisa, sen\u00e3o ficaria demasiado r\u00e1pido.<br><br>Isto \u00e9 feito na linguagem mais poderosa, C++, mas lembrem-se que h\u00e1 programadores t\u00e3o maus que geram c\u00f3digo que corre \u00e0 mesma velocidade que algo em Python, linguagem 20 a 400 vezes mais lenta.<br><br>Ou seja, n\u00e3o basta usar C++, h\u00e1 que saber us\u00e1-lo. \ud83d\ude1b<br><br>Mas isto \u00e9 mais poderoso do que imaginam, s\u00f3 tirei as gostas de chuva, que costumo ter umas 10.000 no ecr\u00e3, porque os 2000 ou 3000 objectos que tenho aliados \u00e0s 10.000 gotas de chuva, tornariam isto menos r\u00e1pido.<br><br>Mas pronto, \u00e9 o meu super-optimizado game engine.<br><br>Como \u00e9 10 de Junho, \u00e9 para comemorar. \ud83d\ude1b<br><br>Como voc\u00eas v\u00eaem os meus exemplos a 60 FPS, ainda podem pensar que \u00e9 muito lento, assim v\u00eaem que n\u00e3o.<br><br>Tudo num port\u00e1til I5 de s\u00f3 8 GB sem aceleradora, e usando s\u00f3 um core, para terem ideia do qu\u00e3o optimizado eu meti o c\u00f3digo.<br><br>N\u00e3o tenho tido tempo para nada, um dia trarei novidades.<br><br>2022-06-10.\u00bb<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-10-Game-Engine-Super-Speed-Shooter-and-Platformer-Using-Cpp.mp4\"><\/video><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Estes 1000 FPS seriam muitos mais se cortasse algumas coisas. Podem ver aqui a performance do meu game engine desenvolvido<\/p>\n","protected":false},"author":1,"featured_media":1917,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,284,5,3,134,285,289,4,162,133],"tags":[7,186,118,207,24,23,117,281,120,187,189,128,126,166,172,158,26,25],"class_list":["post-1913","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-development","category-platformers","category-programacao","category-projectos","category-retro-gaming","category-shoot-em-up","category-horizontal-shooter","category-softwares","category-top-game-engine","category-video-jogos","tag-c","tag-chuva","tag-desenvolvimento-de-jogos","tag-dev","tag-game-dev","tag-game-engine","tag-motor-de-jogos","tag-platformer","tag-programacao","tag-rain","tag-relampagos","tag-shoot-em-up","tag-shooter","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>2022-06-10 - Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640x480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc... - 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\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2022-06-10 - Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640x480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc... - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Estes 1000 FPS seriam muitos mais se cortasse algumas coisas. Podem ver aqui a performance do meu game engine desenvolvido\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-10T21:15:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-07T02:57:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-10-Game-Engine-Super-Speed-with-Cpp.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"258\" \/>\n\t<meta property=\"og:image:height\" content=\"194\" \/>\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\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/\"},\"author\":{\"name\":\"gnmf\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd\"},\"headline\":\"2022-06-10 &#8211; Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640&#215;480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc&#8230;\",\"datePublished\":\"2022-06-10T21:15:46+00:00\",\"dateModified\":\"2023-10-07T02:57:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/\"},\"wordCount\":699,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-10-Game-Engine-Super-Speed-with-Cpp.gif\",\"keywords\":[\"C++\",\"Chuva\",\"Desenvolvimento de Jogos\",\"Dev\",\"Game Dev\",\"Game Engine\",\"Motor de Jogos\",\"Platformer\",\"Programa\u00e7\u00e3o\",\"Rain\",\"Rel\u00e2mpagos\",\"Shoot Em Up\",\"Shooter\",\"Simula\u00e7\u00e3o\",\"Simula\u00e7\u00f5es\",\"Top Game Engine\",\"VideoGames\",\"VideoJogos\"],\"articleSection\":[\"Desenvolvimento de Jogos\",\"Platformers\",\"Programa\u00e7\u00e3o\",\"Projectos\",\"Retro Gaming\",\"Shoot 'Em Up\",\"Shooter Horizontal\",\"Softwares\",\"Top Game Engine\",\"Video Jogos\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/\",\"name\":\"2022-06-10 - Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640x480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc... - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-10-Game-Engine-Super-Speed-with-Cpp.gif\",\"datePublished\":\"2022-06-10T21:15:46+00:00\",\"dateModified\":\"2023-10-07T02:57:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#primaryimage\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-10-Game-Engine-Super-Speed-with-Cpp.gif\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-10-Game-Engine-Super-Speed-with-Cpp.gif\",\"width\":258,\"height\":194,\"caption\":\"2022-06-10 - Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640x480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc...\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2022-06-10 &#8211; Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640&#215;480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc&#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":"2022-06-10 - Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640x480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc... - 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\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/","og_locale":"en_US","og_type":"article","og_title":"2022-06-10 - Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640x480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc... - Gon\u00e7alo Ferreira","og_description":"Estes 1000 FPS seriam muitos mais se cortasse algumas coisas. Podem ver aqui a performance do meu game engine desenvolvido","og_url":"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/","og_site_name":"Gon\u00e7alo Ferreira","article_published_time":"2022-06-10T21:15:46+00:00","article_modified_time":"2023-10-07T02:57:12+00:00","og_image":[{"width":258,"height":194,"url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-10-Game-Engine-Super-Speed-with-Cpp.gif","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\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#article","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/"},"author":{"name":"gnmf","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/person\/28a9f845c4de91a7c067707279b1d8dd"},"headline":"2022-06-10 &#8211; Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640&#215;480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc&#8230;","datePublished":"2022-06-10T21:15:46+00:00","dateModified":"2023-10-07T02:57:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/"},"wordCount":699,"commentCount":0,"publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-10-Game-Engine-Super-Speed-with-Cpp.gif","keywords":["C++","Chuva","Desenvolvimento de Jogos","Dev","Game Dev","Game Engine","Motor de Jogos","Platformer","Programa\u00e7\u00e3o","Rain","Rel\u00e2mpagos","Shoot Em Up","Shooter","Simula\u00e7\u00e3o","Simula\u00e7\u00f5es","Top Game Engine","VideoGames","VideoJogos"],"articleSection":["Desenvolvimento de Jogos","Platformers","Programa\u00e7\u00e3o","Projectos","Retro Gaming","Shoot 'Em Up","Shooter Horizontal","Softwares","Top Game Engine","Video Jogos"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/","url":"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/","name":"2022-06-10 - Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640x480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc... - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#primaryimage"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#primaryimage"},"thumbnailUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-10-Game-Engine-Super-Speed-with-Cpp.gif","datePublished":"2022-06-10T21:15:46+00:00","dateModified":"2023-10-07T02:57:12+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#primaryimage","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-10-Game-Engine-Super-Speed-with-Cpp.gif","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/06\/2022-06-10-Game-Engine-Super-Speed-with-Cpp.gif","width":258,"height":194,"caption":"2022-06-10 - Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640x480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc..."},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/2022\/06\/10\/2022-06-10-game-engine-super-optimizado-com-c-1000-fps-num-velhinho-portatil-i5-mesmo-usando-rgba-640x480-com-fogo-e-agua-real-time-milhares-de-objectos-no-ecra-etc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"2022-06-10 &#8211; Game Engine super-optimizado com C++, 1000 FPS num velhinho port\u00e1til I5, mesmo usando RGBA 640&#215;480 com fogo e \u00e1gua real-time, milhares de objectos no ecr\u00e3, etc&#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\/1913"}],"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=1913"}],"version-history":[{"count":3,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/1913\/revisions"}],"predecessor-version":[{"id":1921,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/posts\/1913\/revisions\/1921"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media\/1917"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=1913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/categories?post=1913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/tags?post=1913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}