freeCodeCamp/guide/portuguese/game-development/index.md

61 lines
4.2 KiB
Markdown
Raw Normal View History

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