---
title: Game Development
localeTitle: Desenvolvimento de jogos
---
## Desenvolvimento de jogos

O Game Development é a arte de criar jogos e descreve o design, desenvolvimento e lançamento de um jogo. Pode envolver geração de conceitos, design, criação, teste e lançamento. Enquanto você cria um jogo, é importante pensar na mecânica do jogo, recompensas, engajamento do jogador e nível de design.

Um desenvolvedor de jogos pode ser um programador, um designer de som, um artista, um designer ou muitas outras funções disponíveis na indústria.

O desenvolvimento de jogos pode ser realizado por um grande Game Development Studio ou por um único indivíduo. Pode ser tão pequeno ou grande quanto você quiser. Desde que deixe o jogador interagir com o conteúdo e seja capaz de manipular os elementos do jogo, você pode chamá-lo de 'jogo'.

Para se envolver no processo de desenvolvimento de jogos, você não precisa escrever código. Os artistas podem criar e projetar ativos, enquanto um desenvolvedor pode se concentrar em programar uma barra de saúde. Um Testador pode se envolver para ver se o jogo funciona como esperado.

![What first games looked like](https://i.ytimg.com/vi/ePc12V6F0ws/maxresdefault.jpg "O que os primeiros jogos pareciam")

Para resolver problemas que os frameworks de jogos tinham, ferramentas como libGDX e OpenGL foram desenvolvidas. Eles ajudaram o desenvolvimento de jogos a ser muito mais rápido e fácil, fornecendo muitas funções e recursos pré-fabricados. No entanto, ainda era difícil entrar na indústria ou entender um framework para alguém vindo de um histórico não programador, um caso comum na cena de desenvolvimento de jogos.

![3D map editor made with OpenGL](https://i.ytimg.com/vi/E0laTeycpB4/maxresdefault.jpg "Editor de mapa 3D feito com OpenGL")

Foi quando os mecanismos de jogo como Construct, Game Maker, Unity e Unreal foram desenvolvidos. Geralmente, um mecanismo tem tudo que um framework tinha, mas com uma abordagem mais amigável usando uma interface gráfica de usuário (GUI) e ajudando com o desenvolvimento gráfico do jogo.

Em alguns casos, como Game Maker e Construct, a quantidade de funções pré-criadas é tão grande que pessoas sem habilidades de programação anteriores poderiam construir um jogo do zero, realmente expandindo a cena e tornando o desenvolvimento do jogo acessível para quase todos.

### Motores de jogo

![Unity development screen](http://paulbourke.net/stereographics/Unitystereo/textureplanes.jpg "Tela de desenvolvimento de unidade")

Muitos desenvolvedores optam por desenvolver um jogo usando um mecanismo de desenvolvimento de jogos.

Os Game Engines podem tornar o processo de criação de um jogo muito mais fácil e permitir que os desenvolvedores reutilizem muitas funcionalidades. Também cuida da renderização para gráficos 2D e 3D, detecção de física e colisão, som, scripts e muito mais.

Alguns Game Engines têm uma curva de aprendizagem muito íngreme, como o CryEngine ou o Unreal Engine. No entanto, outras ferramentas são muito acessíveis para iniciantes e algumas nem precisam que você seja capaz de escrever código para criar seu jogo, por exemplo, Construir 2.

O Unity Game Engine varia em algum lugar no meio, enquanto é iniciante amigável, alguns jogos populares e comerciais foram construídos usando Unity (por exemplo, Overcooked, Superhot).

O mecanismo de jogo BuildBox é basicamente para desenvolver jogos hipercuais.

### Motores de Jogo Típicos

*   CryEngine
*   Motor Unreal
*   Unity Game Engine
*   Criador de jogos
*   Construir 2 ou 3
*   Guita
*   Fonte
*   Geladura
*   Buildbox

### Mais Informações

*   [Impressionante lista de recursos GameDev](https://github.com/Kavex/GameDev-Resources)
*   [Livros de programação de jogos](http://www.fromdev.com/2013/07/game-development-books.html)
*   [framework libGDX](https://libgdx.badlogicgames.com/)
*   [Framework OpenGL](https://www.opengl.org/)
*   [Construir o mecanismo de jogo](https://www.scirra.com/)
*   [Mecanismo do Game Maker](https://www.yoyogames.com/gamemaker)
*   [Unity3D Engine](https://unity3d.com/pt)
*   [Motor Unreal](https://www.unrealengine.com/en-US/what-is-unreal-engine-4)
*   [BuildBox](https://www.buildbox.com/)