61 lines
4.2 KiB
Markdown
61 lines
4.2 KiB
Markdown
---
|
|
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/) |