--- 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/)