Introducing G2.ai, the future of software buying.Try now

Motores de Jogos

por Adam Crivello
O que é um motor de jogo e como ele é usado no desenvolvimento de jogos? Nosso guia G2 pode ajudá-lo a entender os motores de jogo, como eles são usados por profissionais da indústria e seus benefícios.

O que é um motor de jogo?

Motores de jogo fornecem aos desenvolvedores de jogos uma estrutura para desenvolver um videogame sem criar todos os sistemas, como física, gráficos e IA, do zero. Os motores de jogo eliminam a necessidade de programar e integrar sistemas de suporte ao jogo juntos, economizando tempo e recursos dos desenvolvedores para que possam se concentrar em criar o núcleo do próprio jogo.

Os motores de jogo são uma parte inerente do desenvolvimento de jogos, seja usando um motor de jogo popular existente ou desenvolvendo um motor de jogo internamente. Mais do que uma ferramenta útil no processo de desenvolvimento de jogos, os motores de jogo fornecem toda a base e estrutura para o desenvolvimento de um jogo. Uma vez que um motor de jogo é selecionado ou construído, os desenvolvedores de jogos realizam a grande maioria do trabalho de design do jogo dentro desse motor. Mesmo elementos do desenvolvimento de jogos criados fora do motor de jogo, como som e ativos de arte, ainda são importados ou referenciados dentro do motor de jogo para uso. Por exemplo, artistas trabalhando em um jogo podem criar ativos para o jogo usando software de modelagem 3D. No entanto, os modelos concluídos seriam então acessíveis aos designers de jogos trabalhando dentro do motor de jogo escolhido pelo estúdio de desenvolvimento.

Os motores de jogo contêm muitos sistemas internos diferentes, como um motor de física, motor de áudio, motor de renderização, IA, animação e mais. Existem também plug-ins ou APIs disponíveis para personalizar um motor de jogo, e alguns motores vêm com bibliotecas de ativos pré-construídas para facilitar ainda mais a criação de um jogo. Usando os blocos de construção que os motores de jogo fornecem, os designers de jogos programam os vários elementos de seu jogo até que o produto final desejado seja alcançado. Diferentes motores de jogo suportam diferentes linguagens de programação.

Tipos de motores de jogo

Dependendo do tipo de jogo que um estúdio está tentando desenvolver, um dos poucos tipos diferentes de motores de jogo será utilizado. Muitos motores de jogo se qualificam como mais de um desses tipos.

  • Motores de jogo 2D: Como o nome sugere, motores de jogo 2D suportam o desenvolvimento de jogos bidimensionais, como plataformas de rolagem lateral. Eles são otimizados para funcionar melhor com ativos e designs de nível 2D.
  • Motores de jogo 3D: Em contraste com os motores de jogo 2D, os motores de jogo 3D suportam o desenvolvimento de jogos com gráficos e níveis tridimensionais. Eles são otimizados para funcionar melhor com ativos e designs de nível 3D, que aparecem em jogos de mundo aberto e de ação-aventura.
  • Motores de jogo para dispositivos móveis: Motores de jogo para dispositivos móveis suportam o desenvolvimento de jogos móveis especificamente, que geralmente são menos exigentes graficamente do que outros jogos. Esses motores fornecem ferramentas e sistemas que complementam entradas de tela sensível ao toque, visuais bidimensionais em uma tela portátil e mais.
  • Motores de jogo AR: Um motor de jogo de realidade aumentada, ou motor de jogo AR, fornece aos desenvolvedores de jogos a estrutura para criar experiências de videogame AR. Essas ferramentas permitem que os desenvolvedores criem e editem ativos de jogo 3D que interagem virtualmente com o mundo real, conforme visto pela câmera do jogador.
  • Motores de jogo VR: Um motor de jogo de realidade virtual, ou motor de jogo VR, fornece aos desenvolvedores de jogos a estrutura para criar uma experiência de videogame VR. Essas ferramentas permitem que os desenvolvedores criem e editem ativos 3D como parte de uma experiência virtual 3D totalmente imersiva para o jogador.

Benefícios de usar um motor de jogo

Os motores de jogo são uma parte fundamental do desenvolvimento de jogos. A indústria de jogos viu pouquíssimos exemplos de videogames que foram programados sem o uso de um motor de jogo, seja interno ou de terceiros. Algumas das razões pelas quais os motores de jogo são tão vitais para o desenvolvimento incluem:

  • Estrutura pré-construída: Criar um jogo do zero é uma tarefa monumental, mesmo para grandes estúdios de jogos. A estrutura pré-construída e os kits de ferramentas do software de motor de jogo economizam tempo dos desenvolvedores e permitem que eles se concentrem no conteúdo do jogo.
  • Desenvolvimento padronizado: Usar software de motor de jogo significa que os desenvolvedores podem contar com o conhecimento da comunidade e da equipe sobre um ambiente de construção padrão. Isso não é o caso com soluções personalizadas.
  • Organização do fluxo de trabalho: Os desenvolvedores que usam software de motor de jogo se beneficiam da capacidade de trabalhar em um hub centralizado. Sem o software de motor de jogo, os fluxos de trabalho são propensos à desorganização. O desenvolvimento de jogos se torna mais rápido e eficiente quando os desenvolvedores podem manter todas as suas ferramentas no mesmo lugar.
  • Ativos pré-construídos: Os desenvolvedores, especialmente aqueles em equipes menores, podem economizar esforço usando ativos pré-construídos em vez de construir esses ativos eles mesmos. Utilizar as bibliotecas de ativos oferecidas por muitos motores de jogo dá aos desenvolvedores mais tempo para trabalhar na mecânica do jogo em vez de na criação de ativos.

Elementos básicos de um motor de jogo

A estrutura fornecida por um motor de jogo pode variar, mas um motor de jogo completo normalmente incluirá os seguintes elementos:

  • Sistema de renderização gráfica: Um motor de jogo sempre incluirá um sistema ou motor de renderização gráfica que torna possível a exibição e manipulação de ativos visuais. Esses sistemas de renderização diferem de outros sistemas de renderização de imagens, pois devem ser otimizados para suportar jogabilidade interativa.
  • Motor de física: A maioria dos motores de jogo fornece um motor de física embutido. Motores de física são sistemas de software que permitem que computadores simulem fenômenos físicos que as pessoas experimentam no mundo real (gravidade, dinâmica de fluidos, etc.) e os apliquem a objetos 3D em jogos e outras renderizações 3D, o que afeta como esses objetos interagem no mundo digital.
  • Motor de áudio: Muitos motores de jogo fornecem um motor de áudio embutido. O software de motor de áudio fornece uma estrutura para criar e gerenciar áudio dentro de videogames. Este elemento elimina a necessidade de criar e mixar efeitos sonoros do zero, oferecendo uma estrutura pré-construída a partir da qual os designers podem interagir com ativos de áudio.
  • Sistemas de IA: Sistemas de IA fornecem lógica básica que informa como personagens e sistemas não-jogadores se comportam no jogo. Os designers de jogos podem editar e adicionar a esses sistemas para ajustar a agressão de personagens inimigos, curar o comportamento de personagens amigáveis e mais.
Adam Crivello
AC

Adam Crivello

Adam is a research analyst focused on dev software. He started at G2 in July 2019 and leverages his background in comedy writing and coding to provide engaging, informative research content while building his software expertise. In his free time he enjoys cooking, playing video games, writing and performing comedy, and avoiding sports talk.

Software de Motores de Jogos

Esta lista mostra os principais softwares que mencionam motores de jogos mais no G2.

Unity é a principal plataforma mundial para criar e operar conteúdo interativo em RT3D. Criadores, que vão desde desenvolvedores de jogos a artistas, arquitetos e designers automotivos a cineastas e mais, usam Unity para dar vida às suas imaginações. A plataforma Unity oferece um conjunto abrangente de soluções de software para criar e operar conteúdo 2D e 3D em tempo real para múltiplas plataformas, incluindo telefones móveis, tablets, PCs, consoles e dispositivos de realidade aumentada e virtual.

Blender é um conjunto de criação 3D de código aberto que suporta o pipeline 3D, modelagem, rigging, animação, simulação, renderização, composição e rastreamento de movimento, edição de vídeo e criação de jogos.

Unreal Engine é um conjunto de ferramentas de desenvolvimento de jogos criado por desenvolvedores de jogos para desenvolvedores de jogos, desde jogos móveis 2D até sucessos de bilheteria de console e VR.

GameMaker permite criar jogos multiplataforma e protótipos funcionais com fluxo de trabalho gerenciado, qualidade, exportação em vários formatos, desempenho e mais.

Unity Ads permite que você complemente sua estratégia de receita existente ao monetizar toda a sua base de jogadores - incluindo os 97% (média da indústria) de jogadores que nunca farão uma compra no aplicativo.

PhysX cria efeitos e cenas repletas de destruição dinâmica, fluidos baseados em partículas e animação realista com simulação física precisa.

Box2D é um motor de código aberto em C++ para simular corpos em 2D que possui recursos em colisão, física, sistema, ambiente de teste e documentação.

Dê vida à sua imaginação com o software de animação, modelagem, simulação e renderização 3D Maya®. Maya ajuda os artistas a contar sua história com um conjunto de ferramentas rápido e criativo.

Wwise é um motor de som interativo para jogos que é orientado por artistas, é multithreaded e otimizado para plataformas, com efeitos integrados e plugues de fonte, e desenvolvimento personalizado, suporte no local e mais.

Cafu Engine é um motor gráfico 3D moderno e versátil e um kit de desenvolvimento de jogos que possui recursos que podem ser usados para criar uma variedade de aplicações 3D, incluindo jogos, simulações, e software de treinamento e arquitetônico.

OGRE3D é um motor 3D orientado a cenas, escrito em C++, que é projetado para ajudar desenvolvedores a produzir aplicações utilizando gráficos 3D acelerados por hardware.

Com o ARCore, crie novas experiências que misturam perfeitamente os mundos digital e físico. Transforme o futuro do trabalho e do lazer na escala do Android.

Microsoft Visual Studio é um ambiente de desenvolvimento integrado (IDE) para desenvolver aplicativos de console e interface gráfica de usuário, juntamente com aplicativos Windows Forms ou WPF, sites, aplicativos web e serviços web.

Amazon GameLift é um serviço gerenciado para implantar, operar e escalar servidores de jogos dedicados para jogos multijogador baseados em sessões.

Substance Painter oferece todas as ferramentas necessárias para texturizar seus ativos 3D.

Godot é um motor de jogo multiplataforma 2D e 3D de código aberto licenciado pelo MIT que fornece ferramentas comuns para que você possa se concentrar em criar seu jogo.

Silo 2 é um aplicativo de modelagem 3D focado, com a capacidade de alternar facilmente entre esculpir organicamente modelos de alta poligonal e controlar precisamente superfícies de bordas duras. Ele pode ser usado para qualquer coisa, desde a criação de personagens 3D para videogames e filmes até a exploração rápida de ideias arquitetônicas em 3D.