Artigo original: What Is Game Development?

O desenvolvimento de jogos é a arte de criar jogos e descreve o planejamento, desenvolvimento e o lançamento de um jogo. Pode envolver a geração de conceitos, design, criação, teste e o lançamento em si. Ao criar jogos, é importante pensar sobre a mecânica do jogo, recompensas, engajamento dos jogadores e design de níveis.

Um desenvolvedor de jogos pode ser um programador, um designer de sons, um artista, um designer ou tantas outras funções que estão disponíveis no setor.

O desenvolvimento de jogos pode ser feito por estúdios de desenvolvimento de jogos gigantes, mas também por indivíduos. Pode ser pequeno ou grande, como você quiser. Basta que ele permita ao jogador interagir com seu conteúdo e ser capaz de manipular os elementos do jogo. É o que você precisa para chamá-lo de "game".

Para se envolver no desenvolvimento de jogos, você não precisa escrever código. Artistas podem criar e desenhar partes do jogo, enquanto um desenvolvedor se concentra, por exemplo, em programar uma barra de vida. Um testador pode estar envolvido em conferir se o jogo funciona conforme o esperado.

Para resolver problemas que os frameworks de jogos costumavam ter, foram criadas ferramentas como o libGDX e o OpenGL. Eles ajudaram o desenvolvimento de jogos a ser muito mais rápido e mais fácil, fornecendo diversas funções pré-prontas e recursos. Porém, ainda costumava ser difícil entrar no setor ou compreender um framework para alguém vindo de um histórico que não fosse da área da programação, o que é um caso comum no cenário de desenvolvimento de jogos hoje em dia.

maxresdefault

Foi quando as engines de jogos como Construct, Game Maker, Unity e Unreal foram desenvolvidas. Em geral, uma engine tem tudo o que um framework costumava ter, mas com uma abordagem muito mais amigável, usando uma interface gráfica de usuário (ou GUI) e auxiliando com o desenvolvimento gráfico do jogo.

Em alguns casos, como no Game Maker e no Construct, a quantidade de funções pré-fabricadas é tão grande que pessoas sem nenhum conhecimento em programação poderia construir um jogo do zero, o que aumentou o número de envolvidos na área e tornou o desenvolvimento de jogos acessível a, praticamente, qualquer um.

Engines de jogos

image

Muitos desenvolvedores escolhem desenvolver jogos, hoje, usando uma Engine de desenvolvimento de jogos.

Engines de jogos podem tornar o processo de criação de um jogo muito mais fácil e permitir que desenvolvedores reutilizem várias funcionalidades. Elas também são responsáveis pela renderização dos gráficos 2D e 3D, pela física e pela detecção de colisões, efeitos sonoros, scripts e muito mais.

Algumas engines de jogos têm uma curva de aprendizagem bastante acentuada, como a CryEngine e a Unreal Engine. Outras ferramentas, no entanto, são bastante acessíveis para os iniciantes. Algumas delas sequer precisam que você consiga escrever código para criar seu próprio jogo, como, por exemplo, a Construct.

A engine de jogos Unity se encontra em algum lugar no meio do caminho. Embora seja fácil de utilizar para iniciantes, alguns jogos comerciais bastante conhecidos já foram criados usando a Unity (por exemplo, Overcooked e Superhot).

A engine de jogos BuildBox serve basicamente para o desenvolvimento de jogos supercasuais.

Engines de jogos conhecidas

  • CryEngine
  • Engine Unreal
  • Engine Unity Game
  • Game Maker
  • Construct 3
  • Twine
  • Source
  • Frostbite
  • Buildbox

Mais informações (em inglês)