# Conheça Blueprints

## Blueprints: Uma Introdução

A Unreal Engine é uma das principais engines de desenvolvimento de jogos do mercado, utilizada por desenvolvedores de todo o mundo para criar jogos para diversas plataformas, como PC, consoles e dispositivos móveis. Uma das características mais interessantes da Unreal Engine é a utilização de blueprints, que são uma forma visual de programação que permitem criar lógicas complexas de forma intuitiva e fácil. Hoje muito utilizam blueprints para criar seus próprios games, até desenvolvedores familiarizados com C++. A prática mais recomendada atualmente é a mistura das duas formas de desenvolvimento, porém é mais fácil de encontrar conteúdos, resoluções de problemas e novas ideias pela internet quando se usa os BPs no desenvolvimento dos seus jogos.

### O que são blueprints na Unreal Engine?

Blueprints são uma ferramenta de programação visual disponível na Unreal Engine que permitem criar lógicas complexas sem a necessidade de escrever código. Eles consistem em um conjunto de nodes que representam funções específicas, que podem ser conectados entre si para criar fluxos de execução que controlam o comportamento dos elementos do jogo.

**Os blueprints são uma forma de programação orientada a objetos**, onde os ***nodes*** representam ***objetos*** e as ***conexões*** entre eles representam as ***relações*** entre esses objetos. Os nodes podem ser combinados para criar estruturas de dados, controle de fluxo, operações matemáticas, entre outras funcionalidades.

### Vantagens de utilizar blueprints

Uma das principais vantagens de utilizar blueprints na Unreal Engine é a facilidade de prototipação e iteração. Com a utilização, é possível criar lógicas complexas sem a necessidade de escrever código, o que permite que os desenvolvedores possam testar e iterar mais rapidamente em suas ideias. Além disso, a utilização de blueprints também pode ser uma forma mais acessível para desenvolvedores que não possuem um amplo conhecimento em programação. Ainda acho que é uma excelente forma de começar no rumo de desenvolvimento, visto que você vai adquirindo lógica de programação.

Outra vantagem deles é que são altamente visuais, o que significa que é possível entender facilmente o comportamento de um sistema apenas visualizando o fluxo de execução. Isso pode ser muito útil para desenvolvedores que estão trabalhando em equipe, pois permite uma melhor comunicação e colaboração entre os membros do time. Além de ser ótimo para reconhecer os problemas de forma mais fácil e entender melhor a lógica.

### Conclusão

Os blueprints são uma ferramenta poderosa na Unreal Engine que permitem criar lógicas complexas de forma visual e intuitiva. Eles são especialmente úteis para prototipação e iteração rápida, além de permitir uma melhor colaboração entre os membros de uma equipe de desenvolvimento. No entanto, é importante lembrar que os blueprints não substituem completamente a necessidade de escrever código, especialmente para tarefas mais complexas e exigentes em termos de **desempenho**.

### Afinal, qual devo utilizar? C++ ou BP?

A princípio, o ideal seria ambos.&#x20;

Se está iniciando, pode ir com tudo focar em blueprints.&#x20;

Se já tem conhecimento C++ ou quer aprimorá-lo, vai com tudo nele também.&#x20;

Porém, **o ideal é** misturar e **usar os dois!**

*Vamos lá...*

C++ é uma linguagem de programação de baixo nível e alto desempenho, amplamente utilizada para implementar sistemas de jogos complexos e exigentes em termos de desempenho. Por outro lado, como já vimos anteriormente, Blueprints é um sistema de script visual e intuitivo, mais adequado para definir comportamentos e interações de alto nível, integrar ativos e ajustar detalhes cosméticos.

Enquanto C++ permite maior controle sobre os aspectos técnicos do jogo, como física, gráficos e desempenho, Blueprints permite que os desenvolvedores criem e testem rapidamente interações e comportamentos de alto nível, sem a necessidade de escrever código. Além disso, a utilização de Blueprints também pode ser mais acessível para desenvolvedores que não possuem um amplo conhecimento em programação, permitindo uma maior colaboração e prototipação rápida em equipe.

Em outras palavras, utilizar os dois em desenvolvimento de games é uma opção sábia. Essa é a realidade prática de uma equipe tradicional na área. Para um projeto típico de desenvolvimento de jogos, C++ e Blueprints são geralmente usados nesse sentido.

<figure><img src="https://4110833701-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbQv9wabgPnNw9BmnSoN6%2Fuploads%2FGgwkwENCO9FjlqQyZK7m%2Fimage.png?alt=media&#x26;token=d828b482-b5f3-4463-806b-30ab023ceaa2" alt="" width="375"><figcaption></figcaption></figure>

{% hint style="info" %}
Fonte: [Clique aqui](https://awforsythe.com/unreal/blueprints_vs_cpp/). Ideal se quiser saber mais sobre BP X C++
{% endhint %}
