O que significa motor de jogo? O que é um motor de jogo? Novos produtos na indústria de jogos

31.08.2023

Motores de jogo, o que são? Frostbite, CryEngine, Unreal Engine, Source, Unity...
Esta lista pode continuar para sempre, mas por enquanto vamos nos concentrar nos motores mencionados acima.

Então o que é isso motor de jogo? Eles chamam isso de motor de jogo componente central de software de jogos de computador e videogames, simplifica o desenvolvimento, muitas vezes permitindo que o jogo seja executado em múltiplas plataformas, como consolas de jogos e sistemas operacionais de desktop como Linux, Mac OS e Windows. O mecanismo de jogo inclui: mecanismo de renderização (motor gráfico), mecanismo de física, som, sistema de script, animação, inteligência artificial, código de rede, gerenciamento de memória e multithreading.

Muitas vezes você pode economizar no processo de desenvolvimento reutilizando o mesmo mecanismo de jogo para criar muitos jogos diferentes (por exemplo, Call of Duty:D).

Então, agora que você sabe o que é um motor de jogo, vamos analisá-los.

1. Congelamento

Frostbite é um motor de jogo desenvolvido pela Electronic Arts, um estúdio chamado DICE (Digital Illusions CE).
É usado tanto nos desenvolvimentos do próprio estúdio quanto em outros projetos de jogos da EA.
Frostbite foi lançado pela primeira vez em 2008 como motor de jogo para Battlefield: Bad Company. no momento Existem 4 versões do motor e uma móvel. O motor suporta exibição gráfica usando DirectX 9.10 e a partir da versão 1.5 DirectX 11 também é usado.

Agora aqui está uma lista de jogos com este motor para computadores pessoais:

Campo de Batalha: Má Companhia (Frostbite 1.0)
Campo de Batalha 1943 (Frostbite 1.5)
Campo de Batalha: Bad Company 2 (Frostbite 1.5)
Medalha de Honra (Frostbite 1.5)
Campo de batalha: Bad Company 2 Vietnã (Frostbite 1.5)
Campo de Batalha 3 (Frsotbite 2.0)
Precisar para velocidade: A corrida (Frostbite 2.0)
Medalha de Honra: Warfighter (Frostbite 2.0)
Campo de Batalha 4 (Frostbite 3.0)
Need for Speed: Rivais (Frostbite 3.0)
Plantas vs. Zumbis: Guerra no Jardim (Frostbite 3.0)
Dragon Age: Inquisição (Frostbite 3.0)
Borda do Espelho 2014 (Frostbite 3.0)
Guerra nas Estrelas: Frente de Batalha (Frostbite 3.0)
Efeito de massa: Próximo (Frostbite 3.0)

Frostbite elevou muito o padrão de destrutibilidade (especialmente após Battlefieldd 3) e mais uma vez mostrou que o desenvolvimento do jogo não fica parado, mas está se movendo na direção certa.

2.Fonte

Source é um motor de jogo desenvolvido não sem a conhecida empresa Valve. Suas características são consideradas uma base modular e flexibilidade. Destaca-se especialmente pela tecnologia de expressão de emoções e por um sistema de física que funciona em rede. trabalhe com uma placa de vídeo compatível com DirectX 6-11.
O triunfo desse motor pode ser considerado seu uso no Half-Life 2 no final de 2004. Na época foi um avanço, mas ainda hoje é usado em muitos jogos.

Série Half-Life 2
Portal 1 e 2
Counter-Strike:Fonte
Counter-Strike: Ofensiva Global
Deixou 4 Mortos 1 e 2
Enxame Alienígena
OLHO: Cibermancia Divina
Amanhecer Nuclear
Postal 3
Queda do Titã
Dota 2

Na minha opinião, Source é um dos motores de culto que fez um avanço em termos de gráficos, animação, física, etc.

3. Motor irreal


Unreal Engine é um motor de jogo desenvolvido e suportado pela Epic Games.

O primeiro jogo criado neste motor apareceu em 1998. Desde então, várias versões deste motor de jogo foram utilizadas em mais de cem jogos.

Aqui está uma lista dos jogos mais famosos:

Motor irreal

Deus Ex
Runa
X-COM: Executor
Harry Potter e a Câmara Secreta
Célula Splinter de Tom Clancy
Postal 2
Linhagem II
Homem-Aranha 2: O Jogo
Tom Clancy Arco-Íris Seis 3: Flecha Negra
Ghost Recon 2 de Tom Clancy
Star Wars: Comando da República
GOLPE 4
Splinter Cell de Tom Clancy: Agente Duplo
Chão da Morte
Efeito de massa
Biochoque
Turok
Borda do Espelho
Batman: Asilo Arkham
Seção 8
Fronteiras
Efeito de massa 2
BioShock 2
Combate Mortal (2011)
Batman: Cidade de Arkham
Efeito de massa 3
Fronteiras 2
Operações Especiais: A Linha
Desonrado
XCOM: Inimigo Desconhecido
DMC: Devil May Cry
Analgésico: Inferno e Danação
BioShock Infinito
Durar mais
Planeta Perdido 3

(Não aqui lista completa jogos no Unreal Engine)

Unreal Engine emparelhado com Source é um mecanismo de culto. E quando a Source estava fazendo avanços em animação facial e física, o Unreal Engine estava focado na qualidade de imagem e efeitos especiais.

4. Motor Cry


CryEngine é um motor de jogo criado pela empresa privada alemã Crytek em 2002.
O primeiro jogo que usou o CryEngine foi o FarCry.
CryEngine é um motor comercial oferecido para licenciamento a outras empresas. Desde 30 de março de 2006, todos os direitos do motor pertencem à Ubisoft.

Então, uma lista dos jogos mais famosos:

Grito distante
Aion: Torre da Eternidade
Crise
Comerciantes do Brooklyn
Universo Entropia
Marte Azul
NED
Kailas
ArcheAge
O dia
Vigilância
Lightspire: a teia da fortuna
Projeto E:st
Caça a coisa
Frente inicial 2
Lichdom
Cidadão Estrela
Frente Inimiga
Todo mundo foi para o arrebatamento
Ascensão: Filho de Roma
NEVE
MechWarrior Online
ArcheAge
Estado de decadência
Atirador: Guerreiro Fantasma 2
Crise 3
PANZAR
Guerraface
Nexuiz

A Crytek fez grandes avanços com seu motor CryEngine. Em 2007, veja o Crysis, por exemplo, foi um ENORME avanço em termos de gráficos, que mesmo agora o primeiro CryEngine parece muito moderno. Bom, os gráficos do Crysis 3 congelam com suas paisagens.

5. Unidade


Unity é um dos motores mais comuns usados ​​em quase todas as plataformas (Windows, Windows Phone, Android, Apple iOS, Linux, Wii, PlayStation 3, X-BOX 360). Também é cada vez mais utilizado no desenvolvimento de jogos devido ao seu editor simplificado. Aplicativos desenvolvidos com Unity suportam DirectX e OpenGL.

Aqui está uma lista dos jogos mais famosos deste motor:

Angry Birds
Porquinhos Maus
Battlestar Galáctica Online
Deus Ex: A Queda
Espaço infinito
Armas de Ícaro Online
Hearthstone: Heróis de Warcraft
Recompensa do Rei: Legiões
Primeiro Mundo
Pergaminhos
Delgado: A Chegada
Delgado: as oito páginas
Corrida do Templo 1.2
A floresta
StarForge
E muitos outros

O próprio Unity é um mecanismo muito conveniente.
Em primeiro lugar: a principal vantagem é a flexibilidade e multiplataforma
Em segundo lugar: é bastante simples desenvolver jogos e é justamente por isso que se tornou muito popular
Terceiro: este motor produz uma imagem muito agradável à vista, excelente desempenho e também é compatível com a tecnologia Nvidia Physx, o que torna significativamente os jogos criados neste motor fascinantes e realistas.

Com o lançamento recente versão gratuita O Unreal Engine e o anúncio do Source 2 gratuito oferecem ainda mais oportunidades para você criar seus próprios jogos. Mas escolher um motor que atenda às suas necessidades e habilidades não é a coisa mais fácil. Vamos dar uma olhada nos melhores exemplos de software gratuito (bem, quase como discutido abaixo) para iniciantes e profissionais.

Além dos motores desta coleção, há também muitos motores de segunda linha não muito conhecidos, mas, para dizer o mínimo, muito legais. Via de regra, no site do desenvolvedor há menção à possibilidade de licenciamento, mas de forma muito grosseira, você terá que contatá-los diretamente. Todos os motores têm seus prós e contras. Por exemplo, o motor do recente Luz Morrendo, desenvolvido pela Techland, é bom para jogos de mundo aberto, mas apresenta problemas de distância de visão.

Para aprofundar seriamente a maioria desses programas, você precisará de pelo menos conhecimentos básicos de programação. Mas, em alguns casos, será possível passar mesmo sem eles e começar a trabalhar imediatamente.

Na vanguarda da tecnologia – CryENGINE

CryENGINE é um motor de jogo extremamente poderoso criado pelo desenvolvedor Crytek, introduzido pela primeira vez no jogo Far Cry. Destina-se ao desenvolvimento para PC e consoles, incluindo PlayStation 4 e Xbox One. Suas capacidades gráficas são superiores ao Unity e UDK, e às vezes estão um passo à frente do Unreal Engine 4: iluminação de ponta, física realista, sistemas de animação avançados e muito mais. O último jogo no CryENGINE foi Ryse: Son of Rome. Semelhante ao UDK e UE4, o CryENGINE possui recursos de design de nível poderosos e intuitivos integrados.

Usar o CryENGINE de forma produtiva exigirá algum tempo para aprender e você poderá ter dificuldades se não tiver experiência com outros motores. Se você não precisa de gráficos de nível Crysis 3 ou Ryse: Son of Rome, você pode querer procurar algo mais fácil de usar.

O modelo de preços do CryENGINE é um pouco diferente de seus concorrentes. Para usar o motor. Não é totalmente gratuito como UE4 ou Unity 5, mas não exige royalties, então US$ 9,90 é tudo que você precisa pagar à Crytek. Dependendo do tamanho do seu estúdio e equipe, nenhum royalty pode ser um grande benefício.

Para iniciantes – Stencyl ou GameMaker

Se você está apenas começando a criar jogos e não tem nenhuma experiência em programação, é melhor começar com as ferramentas mais simples. Destes, os mais populares e geralmente reconhecidos são Stencyl e GameMaker. Ambos são fáceis de aprender para iniciantes e já produziram diversos jogos de qualidade.

Stencyl permite que você faça jogos sem programação. A interface é totalmente arrastar e soltar e os jogos podem ser lançados em Windows, Mac, Linux, iOS, Android e Flash. Se você já trabalhou com algo como o Scratch, reconhecerá imediatamente a abordagem do tipo LEGO para construir código organizando blocos. Stencyl é projetado para criação fácil jogos de sprite, por isso muitas vezes serve de base para quebra-cabeças e side-scrollers. Será problemático fazer algo complexo, então se você decidir trabalhar em um RPG ou estratégia, dê uma olhada em outro software. Stencyl alimentou vários jogos populares, incluindo Impossible Pixel e Zuki's Quest. Ele também possui treinamento integrado que ensinará tudo o que você precisa saber.

GameMaker é outro utilitário gratuito para iniciantes que permite criar jogos para Windows, Mac, iOS e Android. Assim como o Stencyl, quase tudo é arrastar e soltar, mas também há ganchos para jogos multijogador, links para SDKs externos, a capacidade de se aprofundar no código e muito mais. A versão gratuita adiciona uma marca d'água ao exportar, mas o GameMaker ainda é ótimo para uso pela primeira vez e possui tutoriais integrados para o básico. Não existe restrição de gênero como em Stencyl, e você pode encontrar guias separados para diferentes tipos de jogos. GameMaker fez a versão original de Spelunky e Hotline Miami.

Claro que nem tudo se limita a estas duas opções. Buildbox é um utilitário relativamente novo que está disponível por um período de teste e oferece um programa de treinamento para aprender como funciona, e GameSalad é uma plataforma popular há muito conhecida, embora receba reclamações devido a bugs e instabilidade. Vale a pena dar uma olhada no Construct se você quiser fazer jogos em HTML5. Em cada caso, o principal problema é que você terá que restringir suas ideias de design. Este é um software para iniciantes e você simplesmente o quebrará tentando fazer algo complicado. Ou seja, os jogos acabarão apresentando bugs e não funcionais se você tentar ir além do sistema pretendido. Ainda assim, este é um excelente lugar para começar e uma opção adequada se você não tem experiência em programação.

Para programadores intermediários voltados para jogos 2D – Cocos2D

Cocos2D é um programa de código aberto para criação de jogos 2D. Os jogos podem ser lançados em Windows, Mac, Android, iOS, Windows Phone ou na plataforma web.

A maior parte do que você fará no Cocos2D é C++ (também há suporte para Lua e JavaScript), então você precisará dominar essa linguagem de programação antes de usar o Cocos2D. Porém, com o conhecimento dos idiomas mencionados, o programa torna-se bastante fácil de usar. Ele possui um IDE completo e é totalmente gratuito, sem nenhum compromisso. Como o nome sugere, o utilitário foi projetado para criar jogos bidimensionais, por isso funciona melhor com jogos sprite simples onde o 3D não tem utilidade. Jogos 2D podem ser feitos em Unity (que veremos um pouco mais tarde), mas Cocos2D é mais fácil de entrar se você está apenas começando (e, claro, conhece C++).

Cocos2D criou muitos jogos de sucesso em vários gêneros, incluindo o premiado Badland.

Desenvolvedores direcionados a plataformas móveis – Unreal Engine ou Unity

Se você estiver interessado em jogos 3D complexos, as duas ferramentas mais populares para criá-los são Unreal Engine e Unity. Ambos têm os seus próprios pontos fortes e fracos e diferentes acordos de licenciamento a considerar antes de tomar uma decisão final.

Unity permite que você crie jogos 3D e 2D para praticamente qualquer plataforma, incluindo Windows, Mac, Xbox, Playstation, Android, iOS e muito mais. Suporta ativos de jogos criados em 3ds Max, Maya, Softimage, Cinema 4D, Blender e outros softwares. O Unity usa C#, junto com sua própria linguagem de programação, então não custa nada conhecê-los bem primeiro. Se compararmos Unity e Unreal, o primeiro talvez seja mais fácil de aprender. Possui um rico conjunto de comportamentos prontos e uma biblioteca integrada de recursos de jogo que são bastante fáceis de controlar. Enquanto escrevia este texto, conversei com vários desenvolvedores, e eles acham que o Unity é um motor melhor para primeiros projetos porque é mais fácil de entender e aprender do que o Unreal. Se você já criou um jogo, digamos, no GameMaker, entenderá imediatamente o que há no Unity. O Unity também oferece suporte a modelos de pagamento alternativos diretamente no mecanismo, incluindo vários modelos de monetização gratuitos.

A funcionalidade da versão pessoal gratuita já é rica o suficiente para o seu primeiro projeto. Ao criar um jogo na versão gratuita, você não precisa pagar taxas de licenciamento ou royalties, mas há algumas ressalvas, ou seja, você não poderá obter mais de US$ 100.000 em patrocínio/lucro. Muitos artigos educacionais foram escritos para ajudar desenvolvedores iniciantes do Unity. Jogos populares neste motor: Alto's Adventure, Gone Home e o atualmente em desenvolvimento.

Unreal Engine 4 usa C++, então se você tiver conhecimento adequado desta linguagem, você pode escolhê-la, porém, jogos podem ser criados sem se aprofundar na linguagem em si. Jogos feitos com Unreal Engine podem ser lançados em PC, Mac, iOS, Android, Xbox One e Playstation 4. Unreal tem quase tudo que você precisa integrado ao motor, incluindo modelagem 3D e manipulação de terreno. Devido ao seu rico conteúdo, o Unreal Engine 4 é mais difícil de dominar do que outras ferramentas de desenvolvimento e, mesmo que você tenha um bom conhecimento de C++, deve estar preparado para aprender muitas coisas novas. Mas você pode criar jogos verdadeiramente impressionantes. Você pode aprender mais sobre os meandros do dispositivo Unreal usando engenharia reversa, mas ainda assim, sem experiência prévia, não será fácil entendê-lo. Unreal Engine 4 é um motor relativamente novo, mas jogos como Daylight e Tekken 7 já foram lançados nele.

Para usar o Unreal Engine 4, você deve concordar em pagar royalties se o seu jogo for vendido. Assim que as vendas de um jogo ou aplicativo começam, você paga por trimestre. Pode parecer muito dinheiro, mas considerando o lucro que o jogo vai trazer, não é tanto.

Também vale a pena dar uma olhada mais de perto no motor Source 2 da Valve, que também será gratuito este ano.

Atualizado em 01/10/15: Em agosto na GDC. Stingray é executado no núcleo da tecnologia Bitsquid e é baseado em uma arquitetura de 64 bits. O Stingray foi projetado para ser altamente flexível e funcionar com todas as plataformas populares, de dispositivos móveis a realidade virtual. As tecnologias modulares e orientadas por dados significam que é muito mais fácil para os desenvolvedores fazer alterações e ver os resultados imediatamente em vários dispositivos conectados, sem recompilação. Além disso, você pode transferir objetos rapidamente entre produtos Autodesk. Ainda não houve um avanço na automação do desenvolvimento. Se você já usa Unity ou Unreal, então não deve mudar; Contaremos a você com mais detalhes posteriormente.

Rei do Desenvolvimento – Fonte 2

Na GDC 2015, a Valve fez vários anúncios de alto nível, e o mais importante deles para a comunidade de jogos foi provavelmente o anúncio da Fonte 2. Este é o sucessor Mecanismo de origem, usado em Counter-Strike: Source, Half-Life 2 e muitos outros jogos. Os desenvolvedores aguardam ansiosamente o motor da próxima geração no arsenal da Valve há vários anos. Na conferência de imprensa, Jay Stelly da Valve disse: “Para desenvolvedores de conteúdo. Juntamente com os anúncios da Epic e da Unity, isto ajudará o PC a continuar a ser a plataforma dominante de criação de conteúdo." A Valve aparentemente decidiu se juntar à corrida dos motores com Epic e Unity, dando aos desenvolvedores mais opções de escolha. No entanto, ainda não está totalmente claro o que significa “gratuito para desenvolvedores de conteúdo”: estamos falando de algum desenvolvedor respeitável ou esta é alguma categoria especial?

Não há informações específicas sobre a data de lançamento, sabemos apenas que Source 2 será lançado em um futuro próximo. Jay Stelly também afirmou: “Estamos focados em tornar os criadores de conteúdo mais produtivos. Dada a importância que o conteúdo gerado pelos usuários está se tornando, o Source 2 não é apenas para profissionais, mas também permite que os jogadores participem do desenvolvimento de seus jogos favoritos.” Estas palavras sugerem que Source 2 estará disponível não apenas para estúdios profissionais, mas também para amadores e modders, o que tornou muitos jogos da Valve tão populares.

Recorremos à Valve para Informações adicionais, e este artigo será atualizado quando mais se souber sobre o novo mecanismo. Mas agora podemos afirmar com certeza que o Source 2 se tornará um sério concorrente dos pesos pesados ​​representados pelo Unity e pelo Unreal Engine 4, pois, segundo Gelli, também será gratuito.

Escritores – Twine/RPG Maker/AXMA

Nem todos nós somos especialistas em programação e até Stencyl pode ser um pouco complicado para muitos. Se você se considera mais um contador de histórias, tem duas ótimas opções para escolher: Twine e RPG Maker.

Para criar histórias interativas não lineares. Simplificando, você pode criar um jogo de escolha sua própria aventura. O utilitário é incrivelmente fácil de usar. Você conecta segmentos da história usando várias transições, como diagramas mentais. Cada escolha disponível ao jogador leva a um novo texto. Ao terminar, você pode postar imediatamente o resultado no site. Tudo está bem claro, mas se você ficar preso em algum lugar ou quiser acrescentar mais alguma coisa, o guia para iniciantes irá ajudá-lo. Jogos populares criados por Twine: A Kiss e Cry$tal Warrior Ke$ha.

Se o Twine parece muito antiquado para você, experimente o RPG Maker. A versão gratuita tem menos recursos do que as alternativas pagas, mas ainda é capaz de muito. O sistema é simples de aprender: os gráficos podem ser arrastados e os diálogos podem ser adicionados com um clique. Para fazer algo mais interessante do que o RPG habitual, é preciso pensar fora da caixa, mas exemplos como os calorosamente recebidos To the Moon e LISA deixam claro que é possível. Você pode usar músicas e imagens gratuitas, então nem precisa saber desenhar. O treinamento integrado, novamente, ajudará você a criar seu primeiro jogo. Jogos populares no RPGMaker: Clock of Atonement e One Night. Twine tem um análogo doméstico, AXMA Story Maker, que também vale a pena dar uma olhada mais de perto.

Software gratuito para recursos de jogos

Claro, o jogo não é apenas o motor. Você precisará de todos os tipos de recursos de jogo, incluindo imagens e sons. Vários desenvolvedores independentes que entrevistei compartilharam links úteis:

Tiled é um editor de mapas simples para Cocos2D, Unity e outras ferramentas.

OpenGamesArt – imagens grátis e esboços gráficos.

Arquivo de Música Gratuito – música gratuita com licenças Creative Commons.

FreeSound é uma coleção de efeitos sonoros gratuitos.

Tudo isso vai te ajudar a fazer jogos sem muitos gastos. Claro, você terá que investir seu tempo, sangue, suor e lágrimas neles, mas pelo menos sua carteira não será prejudicada.

Motores de jogo, o que são? Frostbite, CryEngine, Unreal Engine, Source, Unity...
Esta lista pode continuar para sempre, mas por enquanto vamos nos concentrar nos motores mencionados acima.

Então, o que é um mecanismo de jogo? Eles chamam isso de motor de jogo um componente central de software de jogos de computador e videogames que simplifica o desenvolvimento, muitas vezes permitindo que o jogo seja executado em múltiplas plataformas, como consoles de jogos e sistemas operacionais de desktop, como Linux, Mac OS e Windows. O mecanismo de jogo inclui: mecanismo de renderização (motor gráfico), mecanismo de física, som, sistema de script, animação, inteligência artificial, código de rede, gerenciamento de memória e multithreading.

Muitas vezes você pode economizar no processo de desenvolvimento reutilizando o mesmo mecanismo de jogo para criar muitos jogos diferentes (por exemplo, Call of Duty:D).

Então, agora que você sabe o que é um motor de jogo, vamos analisá-los.

1. Congelamento

Frostbite é um motor de jogo desenvolvido pela Electronic Arts, um estúdio chamado DICE (Digital Illusions CE).
É usado tanto nos desenvolvimentos do próprio estúdio quanto em outros projetos de jogos da EA.
Frostbite foi lançado pela primeira vez em 2008 como o mecanismo de jogo Battlefield: Bad Company. Atualmente, existem 4 versões do mecanismo e uma versão móvel suporta exibição gráfica usando DirectX 9.10 e a partir da versão 1.5 DirectX 11 também é usado. otimização para execução em processadores multi-core.

Agora aqui está uma lista de jogos com este motor para computadores pessoais:

Campo de Batalha: Má Companhia (Frostbite 1.0)
Campo de Batalha 1943 (Frostbite 1.5)
Campo de Batalha: Bad Company 2 (Frostbite 1.5)
Medalha de Honra (Frostbite 1.5)
Campo de batalha: Bad Company 2 Vietnã (Frostbite 1.5)
Campo de Batalha 3 (Frsotbite 2.0)
Need for Speed: The Run (Frostbite 2.0)
Medalha de Honra: Warfighter (Frostbite 2.0)
Campo de Batalha 4 (Frostbite 3.0)
Need for Speed: Rivais (Frostbite 3.0)
Plantas vs. Zumbis: Guerra no Jardim (Frostbite 3.0)
Dragon Age: Inquisição (Frostbite 3.0)
Borda do Espelho 2014 (Frostbite 3.0)
Star Wars: Battlefront (Frostbite 3.0)
Efeito de massa: Próximo (Frostbite 3.0)

Frostbite elevou muito o padrão de destrutibilidade (especialmente após Battlefieldd 3) e mais uma vez mostrou que o desenvolvimento do jogo não fica parado, mas está se movendo na direção certa.

2.Fonte

Source é um motor de jogo desenvolvido não sem a conhecida empresa Valve. Suas características são consideradas uma base modular e flexibilidade. Destaca-se especialmente pela tecnologia de expressão de emoções e por um sistema de física que funciona em rede. trabalhe com uma placa de vídeo compatível com DirectX 6-11.
O triunfo desse motor pode ser considerado seu uso no Half-Life 2 no final de 2004. Na época foi um avanço, mas ainda hoje é usado em muitos jogos.

Série Half-Life 2
Portal 1 e 2
Counter-Strike:Fonte
Counter-Strike: Ofensiva Global
Deixou 4 Mortos 1 e 2
Enxame Alienígena
OLHO: Cibermancia Divina
Amanhecer Nuclear
Postal 3
Queda do Titã
Dota 2

Na minha opinião, Source é um dos motores de culto que fez um avanço em termos de gráficos, animação, física, etc.

3. Motor irreal


Unreal Engine é um motor de jogo desenvolvido e suportado pela Epic Games.

O primeiro jogo criado neste motor apareceu em 1998. Desde então, várias versões deste motor de jogo foram utilizadas em mais de cem jogos.

Aqui está uma lista dos jogos mais famosos:

Motor irreal

Deus Ex
Runa
X-COM: Executor
Harry Potter e a Câmara Secreta
Célula Splinter de Tom Clancy
Postal 2
Linhagem II
Homem-Aranha 2: O Jogo
Rainbow Six 3 de Tom Clancy: Flecha Negra
Ghost Recon 2 de Tom Clancy
Star Wars: Comando da República
GOLPE 4
Splinter Cell de Tom Clancy: Agente Duplo
Chão da Morte
Efeito de massa
Biochoque
Turok
Borda do Espelho
Batman: Asilo Arkham
Seção 8
Fronteiras
Efeito de massa 2
BioShock 2
Combate Mortal (2011)
Batman: Cidade de Arkham
Efeito de massa 3
Fronteiras 2
Operações Especiais: A Linha
Desonrado
XCOM: Inimigo Desconhecido
DMC: Devil May Cry
Analgésico: Inferno e Danação
BioShock Infinito
Durar mais
Planeta Perdido 3

(Esta não é uma lista completa de jogos no Unreal Engine)

Unreal Engine emparelhado com Source é um mecanismo de culto. E quando a Source estava fazendo avanços em animação facial e física, o Unreal Engine estava focado na qualidade de imagem e efeitos especiais.

4. Motor Cry


CryEngine é um motor de jogo criado pela empresa privada alemã Crytek em 2002.
O primeiro jogo que usou o CryEngine foi o FarCry.
CryEngine é um motor comercial oferecido para licenciamento a outras empresas. Desde 30 de março de 2006, todos os direitos do motor pertencem à Ubisoft.

Então, uma lista dos jogos mais famosos:

Grito distante
Aion: Torre da Eternidade
Crise
Comerciantes do Brooklyn
Universo Entropia
Marte Azul
NED
Kailas
ArcheAge
O dia
Vigilância
Lightspire: a teia da fortuna
Projeto E:st
Caça a coisa
Frente inicial 2
Lichdom
Cidadão Estrela
Frente Inimiga
Todo mundo foi para o arrebatamento
Ascensão: Filho de Roma
NEVE
MechWarrior Online
ArcheAge
Estado de decadência
Atirador: Guerreiro Fantasma 2
Crise 3
PANZAR
Guerraface
Nexuiz

A Crytek fez grandes avanços com seu motor CryEngine. Em 2007, veja o Crysis, por exemplo, foi um ENORME avanço em termos de gráficos, que mesmo agora o primeiro CryEngine parece muito moderno. Bom, os gráficos do Crysis 3 congelam com suas paisagens.

5. Unidade


Unity é um dos motores mais comuns utilizados em quase todas as plataformas (Windows, Windows Phone, Android, Apple iOS, Linux, Wii, PlayStation 3, X-BOX 360. Também é cada vez mais utilizado no desenvolvimento de jogos devido ao seu editor simplificado). . Aplicativos desenvolvidos com Unity suportam DirectX e OpenGL.

Aqui está uma lista dos jogos mais famosos deste motor:

Angry Birds
Porquinhos Maus
Battlestar Galáctica Online
Deus Ex: A Queda
Espaço infinito
Armas de Ícaro Online
Hearthstone: Heróis de Warcraft
Recompensa do Rei: Legiões
Primeiro Mundo
Pergaminhos
Delgado: A Chegada
Delgado: as oito páginas
Corrida do Templo 1.2
A floresta
StarForge
E muitos outros

O próprio Unity é um mecanismo muito conveniente.
Em primeiro lugar: a principal vantagem é a flexibilidade e multiplataforma
Em segundo lugar: é bastante simples desenvolver jogos e é justamente por isso que se tornou muito popular
Terceiro: este motor produz uma imagem muito agradável à vista, excelente desempenho e também é compatível com a tecnologia Nvidia Physx, o que torna significativamente os jogos criados neste motor fascinantes e realistas.

Unidade3D

Unity 3D é um mecanismo excelente e acessível. Tem uma série de vantagens inegáveis ​​sobre os seus concorrentes e, talvez, a principal delas é que você paga pela licença apenas uma vez. Não importa o quão popular um jogo se torne – se você escolher o Unity, não precisará desembolsar dinheiro novamente. Do ponto de vista financeiro, esta é uma boa solução, principalmente para startups e desenvolvedores iniciantes.

  • política de licenciamento favorável;
  • facilidade de uso;
  • compatível com qualquer plataforma;
  • grande comunidade;
  • limite de entrada baixo;
  • popular entre os desenvolvedores (isso significa que os bugs são rapidamente encontrados e corrigidos).
  • conjunto limitado de ferramentas (provavelmente você mesmo terá que desenvolver algumas delas);
  • O processo de criação de um jogo leva muito tempo.

Motor irreal

Unreal Engine é um dos motores mais populares para o desenvolvimento de jogos AAA. Gears of War, Batman: Arkham Asylum, Mass Effect - todos esses sucessos foram feitos nele.

  • Como muitos desenvolvedores o utilizam, o Unreal Engine talvez tenha a melhor comunidade entre seus concorrentes. Várias horas de tutoriais em vídeo são prova disso;
  • excelente suporte técnico e mecanismo de atualização;
  • novas ferramentas são lançadas a cada atualização
  • uma ampla gama de ferramentas para diversos fins (algumas são tão fáceis de usar que até mesmo uma criança em idade escolar pode operá-las)
  • Compatível com várias plataformas (iOS, Android, Linux, Mac, Windows e muitas outras)
  • A nova política de licenciamento inclui uma assinatura de US$ 19 por mês e royalties de 5% se o jogo faturar mais de US$ 5.000, tornando o mecanismo muito mais atraente para os desenvolvedores do que antes.
  • subjetivo. Alguns desenvolvedores reclamam que certas ferramentas são difíceis de acostumar

CryEngine 3

Se você gosta do componente externo do jogo, então você precisa do CryEngine 3.

  • a função Flowgraph ajudará a decorar o jogo com excelentes gráficos;
  • um conjunto de funções Fmod para criar áudio poderoso;
  • o processo de criação de IA mais simples do segmento;
  • Será fácil para um desenvolvedor novato criar a IU.
  • suporte técnico relativamente desleixado para a versão gratuita;
  • como o motor é relativamente novo na indústria, ainda não criou uma comunidade forte;
  • barreira relativamente alta à entrada.

HeroEngine

Este mecanismo provou ser bom na criação de jogos multijogador - veja Star Wars: The Old Republic, por exemplo. A licença é bastante cara e é improvável que seja adequada para desenvolvedores iniciantes, mas se o seu projeto for ambicioso, aconselho você a considerar esta opção.

  • Existem vários mapas disponíveis para criar um mundo aberto. É possível conectá-los “perfeitamente”;
  • IA fabulosamente poderosa!
  • um conjunto conveniente de ferramentas para modelagem de mapas;
  • adequado para criar missões complexas, elaborar e coletar recursos;
  • O suporte técnico é fornecido através do serviço HeroCloud, que é muito conveniente.
  • O mecanismo de script é poderoso, mas inconveniente de usar;
  • HeroEngine, junto com o suporte ao cliente HeroCloud, é muito caro e é improvável que seja acessível a desenvolvedores novatos;
  • alta barreira à entrada.

Motor de raiva

Poucos podem competir com a ampla gama de recursos que o Rage Engine oferece. Grande Roubo de automóveis V, Red Dead Redemption e muitos outros projetos famosos foram feitos usando este motor.

  • amplas oportunidades para criar grandes mundos e efeitos climáticos;
  • IA poderosa;
  • muitos estilos de jogo para escolher;
  • código de rede rápido.
  • A interface do motor é relativamente inconveniente;
  • Os controles são mal otimizados para teclado e mouse.

Anarquia do Projeto

Este poderoso mecanismo de jogo é apreciado por muitos desenvolvedores por sua documentação clara e compreensível. No entanto, também tem suas desvantagens.

  • se você planeja desenvolver jogos nas plataformas iOS, Android e Tizen, a licença é gratuita;
  • ferramentas poderosas para encontrar e corrigir bugs;
  • comunidade forte;
  • o editor fornece documentação e amostras claras e compreensíveis;
  • Fmod para acompanhamento de áudio;
  • poderosa IA Havok.
  • não há possibilidade de desenvolver o jogo em Mac e Linux;
  • não existe um guia introdutório para desenvolvedores iniciantes;
  • se o jogo for para PC, a licença custará um bom dinheiro.

Salada de jogo

Os criadores deste popular motor de jogo prometem que o desenvolvedor não terá que escrever uma única linha de código. Em geral, isso é verdade. No entanto, você tem que pagar por todas as coisas boas: o motor tem uma série de deficiências significativas. Se você está planejando desenvolver um jogo apenas para iPhone, a escolha é sua.

  • licença gratuita (você só precisará pagar pela versão PRO);
  • comunidade ativa;
  • ótimo motor para criação rápida protótipo;
  • compatibilidade com populares plataformas móveis como Cocona e Moai.
  • conjunto limitado de ferramentas de desenvolvimento;
  • sem acesso à maioria dos recursos da plataforma iOS.

GameMaker:Estúdio

Se você é um desenvolvedor iniciante e precisa de um mecanismo simples e compreensível, então GameMaker: Studio atende plenamente aos seus objetivos.

  • controles simples e intuitivos;
  • linguagem de programação proprietária Game Maker Language (GML);
  • integração com Steam;
  • plataforma cruzada.
  • relativamente difícil solucionar problemas do jogo;
  • Para exportar seu jogo para plataformas populares, você terá que pagar uma quantia considerável.

Kit de jogos de aplicativos

App Game Kit é um software multiplataforma para desenvolvedores. Valorizado por sua versatilidade e facilidade de uso.

  • permite que você escreva códigos para as principais plataformas: AndroidiOS, Windows, Mac e Linux;
  • vem completo com um IDE, que permite testar jogos em qualquer dispositivo;
  • sem instalação adicional já inclui IAP, AdMob e Push;
  • Existem scripts poderosos para gráficos 2D, física e interação em rede.
  • como poucas pessoas trabalham com este motor, as deficiências do programa não são eliminadas por muito tempo (suporte técnico relativamente fraco);
  • muitos bugs (o que naturalmente decorre do parágrafo anterior).

Cocos2D

Muitos designers consideram o Cocos2D um dos poucos motores altamente adaptáveis ​​e ao mesmo tempo perfeitamente adequado para desenvolvedores iniciantes.

  • perfeitamente integrado à plataforma iOS;
  • gratuito e de código aberto;
  • ampla seleção de ferramentas de desenvolvimento;
  • forte apoio comunitário.
  • mais difícil de usar do que a maioria dos análogos;
  • alta barreira à entrada;
  • “sob medida” especificamente para Mac ou iOS. Não há funcionalidade multiplataforma.

Concluindo, as pessoas jogam em consoles, dispositivos móveis, PCs e até mesmo na TV – então um desenvolvedor sempre tem a oportunidade de encontrar um motor que atenda aos seus objetivos. Espero que meu artigo o ajude a fazer sua escolha e ingressar com sucesso na crescente indústria de jogos.

Junto com a criação dos primeiros jogos, os programadores chegaram à conclusão de que cada jogo contém componentes comuns, mesmo apesar das diferenças nas plataformas de hardware. E os primeiros jogos aconteceram em máquinas caça-níqueis do tamanho de uma geladeira.

Funcionalidade comum para jogos - soluções gráficas, mecânica de jogo, cálculos de física e muito mais - começaram a ser separados em bibliotecas separadas, mas para ser um “motor de jogo” ainda estava longe. Isso se deveu em grande parte às sérias diferenças nas plataformas de software e hardware e à incerteza nos próprios jogos. Afinal, os gêneros e tipos de jogos ainda não tinham sido inventados, apesar de muitos dos primeiros jogos serem baseados em texto. Na verdade, foi nos primeiros jogos de aventura e plataformas que os motores de jogo começaram a surgir, especialmente com o desenvolvimento dos gráficos - bom exemplo pode ser chamado de Intérprete de Jogos de Aventura (AGI). Ao desenvolver King's Quest em 1984, os programadores do Sierra On-Line enfrentaram a inconveniência do desenvolvimento de baixo nível de um jogo tão complexo e promissor naquela época - e desenvolveram um conjunto de soluções, que se tornou AGI. No total, lançou 14 jogos diferentes ao longo de 5 anos em 7 plataformas diferentes, por isso o conceito de “plataforma cruzada” era importante já naquela época.

No entanto, os motores da época raramente ultrapassavam os limites da empresa de desenvolvimento original e, via de regra, eram altamente especializados para um gênero de jogo específico.

Começar

A situação começou a mudar em 1993, após o lançamento do jogo Doom da id Software. Embora tenha sido desenvolvido utilizando o motor Wolfenstein 3D, foi um verdadeiro avanço tecnológico em termos de capacidades e modularidade. Naquela época, os processadores de vídeo não eram capazes de trabalhar eficientemente com gráficos 3D, então John Carmack (o principal programador do mecanismo) executou ele mesmo todos os cálculos matemáticos necessários para manipular objetos 3D, luz, sombreamento, mapeamento de textura e outras coisas. Como resultado, a imagem parecia tridimensional, mas na verdade não era. Portanto, o motor Doom (a primeira versão da id Tech) não era verdadeiramente tridimensional, mas sim pseudotridimensional. Mas o importante é que a componente técnica deste jogo estabeleceu o padrão para o que poderia ser chamado de motor de jogo. Ou seja, o mecanismo Doom era modular, consistindo em um conjunto de subsistemas, nos quais cada camada de software claramente separada era responsável por processar sua própria porção de dados. Como resultado, tornou-se muito mais fácil usá-lo para vários jogos (Hexen, Heretic, Strife) e por desenvolvedores terceirizados (Raven Software e Rogue Entertainment). Portanto, o surgimento dos motores de jogo remonta a meados da década de 90 do século XX, ou seja, então finalmente se formou a definição de motor de jogo no sentido moderno.

O motor de jogo é uma espécie de sistema operacional altamente especializado, pois inclui todos os módulos deste último. Inclui: um sistema de gerenciamento de memória, um subsistema gráfico, um sistema de entrada, um subsistema de áudio, inteligência artificial, um subsistema físico, um subsistema de rede, um editor de níveis de jogo e muito mais. Além disso, o kernel do mecanismo pode fornecer uma abordagem especial para trabalhar com arquivos - um sistema de arquivos (recursos), bem como aqueles que diferem do principal sistema operacional ferramentas para trabalhar com multithreading. Os motores de jogos modernos também incluem um intérprete linguagem de script, adaptado para descrever a lógica do jogo e, muitas vezes, um editor totalmente visual. Seu uso permite abstrair da descrição de comandos e instruções de baixo nível e concentrar-se na jogabilidade. Os componentes que compõem o motor não se limitam a isso, podem ser mais ou menos;

Metas

Um mecanismo de jogo é criado principalmente para simplificar e acelerar o desenvolvimento. Portanto inclui ferramentas para criar mundo do jogo– modelagem de níveis, importação de objetos, texturização, carregamento e animação de personagens, criação de efeitos visuais, configuração de física e muito mais.

O segundo objetivo significativo do desenvolvimento de motores é a independência entre plataformas ou plataformas do jogo que está sendo desenvolvido. Ou seja, a capacidade de iniciá-lo com o mínimo de alterações possíveis. Não será possível lançar o jogo em outra plataforma sem quaisquer alterações devido a diferenças de hardware, incluindo: tamanhos de tela, controles e métodos, etc.

O desenvolvimento de motores de jogos ocorre juntamente ou sob a influência do desenvolvimento de plataformas de hardware e software, juntamente com o surgimento de novos gêneros de jogos e mudanças nos gostos dos usuários. Em suma, o desenvolvimento da indústria de jogos como um todo.

Gênese dos sistemas gráficos

Em meados dos anos 90, após o advento dos processadores de vídeo capazes de processar gráficos tridimensionais, interfaces de software, simplificando seu desenvolvimento. Seguindo o OpenGL multiplataforma, o Direct3D para Windows apareceu em cena como parte do DirectX. Esses 2 visualizadores definiram os métodos de saída gráfica em jogos por muitos anos.

Em 1996, Quake foi lançado no Quake Engine. Este mecanismo teve um impacto tremendo na indústria de jogos.


Árvore de motores baseada em Quake Engine

Quase até ao final da década, o mercado intermédio programas Para jogos (em outras palavras, motores de jogos), a id Software definiu o ritmo quase sozinha. Porém, em 1998, a Epic Games lançou o jogo de sucesso Unreal no motor de mesmo nome - com um verdadeiro avanço tecnológico em termos de gráficos. O principal programador do motor foi o fundador da Epic, Tim Sweeney. Tim, junto com Carmack, é a figura mais significativa na história dos motores de jogos - e o Unreal Engine em suas versões 3 e 4 ainda é muito popular hoje. Um ano depois, a Epic lançou o ainda mais popular Unreal Tournament.

Ao mesmo tempo, uma empresa de desenvolvimento concorrente, a id Software, lançou o jogo multiplayer Quake 3 Arena (no motor id Tech 3), assim como o Unreal Tournament, incluindo batalhas online.

Esses dois jogos se tornaram carros-chefe da indústria, determinando seu desenvolvimento nos anos seguintes.

Não havia muitos players no mercado. Portanto, seus produtos eram muito caros e os principais motores eram licenciados apenas por grandes desenvolvedores,

A situação começou a mudar radicalmente em meados da primeira década do século XXI. Então no mercado e em acesso gratuito começou a aparecer grande número ferramentas para desenvolvimento de jogos. O negócio de middleware começou a ganhar impulso. Primeiro, o mercado estava repleto de frameworks gráficos: Ogre, DarkGDK, etc., fornecendo ao programador uma camada de alto nível sobre a API gráfica. Ao mesmo tempo, eles diferem dos motores de jogo pela completa ausência de editores no jogo.

Então, motores de jogos completos chegaram ao mercado a preços apropriados para uma pequena equipe de desenvolvimento independente, incluindo Torque 3D, Unity 3D e muitos outros. Mesmo aqueles que começaram como motores carro-chefe - por exemplo, o CryEngine da Crytek e o já mencionado Unreal Engine - começaram a usar uma política de preços muito mais acessível e tornaram-se disponíveis até mesmo para desenvolvedores novatos.


Torque 3D

Os jogos casuais se tornaram uma tendência importante na indústria de jogos. Esses quebra-cabeças inerentemente simples, mas coloridos, que não exigiam interação frenética com o teclado e o mouse, eram, do ponto de vista técnico, mais simples do que os jogos de tiro hardcore 3D, portanto, seu desenvolvimento não exigia fortes modificações nos motores universais. Mas, por outro lado, novos players surgiram na indústria, como: Torque Game Builder, HGE e outros.


Construtor de jogos de torque

Ao mesmo tempo, graças ao World of Warcraft, os MMORPGs se tornaram muito populares na indústria de jogos – e ao mesmo tempo, muitos gêneros dependiam cada vez mais do modo multijogador. Vários mecanismos não foram capazes de fornecer aos usuários novas funcionalidades para aplicativos cliente-servidor e, portanto, caíram no esquecimento. Outros motores foram adaptados para o mundo multijogador desenvolvendo soluções de servidor para eles, como Photon e SmartFox para Unity 3D. O terceiro tipo de motores universais, inicialmente cliente-servidor, não sofreu alterações. Isso inclui Torque 3D. Além disso, surgiram no mercado novos motores projetados para jogos multijogador globais, por exemplo HeroEngine, BigWorld, que combinam escalabilidade para milhares de jogadores solução de servidor e um cliente disponível para um jogador específico.


HeroEngine

Os jogos de navegador existem no mercado desde os anos 90 e depois as redes sociais deram-lhes um segundo nascimento. A necessidade de criar jogos para o navegador de forma eficaz não passou despercebida. Os desenvolvedores de motores universais, por exemplo Torque 2D/3D, Unity 3D, responderam a isso rapidamente lançando plug-ins para navegadores que possibilitavam a exibição de gráficos diretamente na janela do navegador. No início, um visualizador baseado na tecnologia Flash ganhou popularidade, mas por uma série de razões esta tecnologia está perdendo cada vez mais sua participação no mercado. Portanto, agora para visualização na web, é frequentemente utilizada a biblioteca JavaScript WebGL, que permite criar gráficos 3D interativos. Porém, devido a deficiências da linguagem, como a falta de multithreading, a biblioteca não consegue satisfazer plenamente as necessidades dos criadores de jogos. Para substituí-lo, o consórcio W3C (que inclui Microsoft, Google, Mozilla, etc.) está desenvolvendo um novo formato binário compilado de baixo nível, WebAssembly.


WebAssembly

No final da primeira década do século XXI, tecnologias móveis. Como um raio do nada, os dispositivos móveis apareceram em termos de potência comparável aos PCs de preço médio e capazes de executar aplicativos de jogos poderosos com todos os efeitos especiais que os dispositivos de baixo nível tinham. interfaces gráficas. Ao que os desenvolvedores de motores de jogo responderam em alguns casos criando conversores especializados que criam código nativo para hardware específico (como Unity 3D) e em outros modernizando seus produtos para funcionalidade multiplataforma (por exemplo, Torque 2D, Cocos 2DX). Além disso, novos players surgiram no mercado, oferecendo mecanismos multiplataforma para toda a frota de dispositivos móveis, rodando na velocidade do código nativo. Exemplos de tais ferramentas: Corona SDK, Marmalade SDK, AGK (App Game Kit).


Corona SDK

Além disso, surgiram vários mecanismos multiplataforma que permitem desenvolver um jogo com conhecimento mínimo de programação. Os exemplos incluem Construct 2 e GameMaker Pro. Usando soluções prontas e editores visuais, você pode criar jogos simples rapidamente - às vezes em horas. Isto provou ser especialmente comum no mercado móvel, onde a proliferação de modelos free2play e sessões curtas de jogo fizeram dos jogos “simples” um género de muito sucesso.

Novos produtos na indústria de jogos

Interfaces de programação de baixo nível: OpenGL, DirectX são desenvolvidos de acordo com adaptadores de vídeo. A cada 1 ou 2 anos, surgem novas versões que suportam e permitem que os programadores de aplicativos (desenvolvedores de mecanismos) implementem todas as funcionalidades do hardware. DirectX já atingiu a versão 12. Por outro lado, o OpenGL foi substituído pelo Vulkan, uma nova API gráfica multiplataforma desenvolvida pelo consórcio Khronos Group, que inclui fabricantes de hardware e software.

RV


A última tendência na indústria de jogos no momento é a realidade virtual/aumentada. A grande maioria dos motores de jogos modernos já adquiriram suporte para esta tecnologia, entre eles: Torque 3D, Unity 3D, Unreal Engine 4. Muitas extensões de terceiros também foram desenvolvidas, como Vuforia Unity Extension. Para implementar o suporte para óculos VR, os desenvolvedores do motor precisam não apenas adicionar visualização à segunda tela (para o segundo olho) com conteúdo diferente da primeira (já que o primeiro e o segundo olhos podem ver cenas diferentes), mas também adicionar suporte para controle de novos dispositivos de entrada, que variam entre os headsets VR e ainda não são padronizados.

Resultados

Ao longo dos anos de existência da indústria de jogos, surgiram 5 grandes tipos de jogos em termos de motores de jogo:

1) Jogos single-player (com especificidades próprias para PC e consoles)
2) Jogos online multijogador
3) Jogos para redes sociais e jogos de navegador em geral
4) Jogos para celular (específicos para celulares e tablets e Android/iOS)
5) Jogos para VR/AR

Além disso, existem outras plataformas - de SmartTV a caça-níqueis.

Para o desenvolvimento de cada tipo existe um conjunto específico de motores, pois do lado técnico existem grandes diferenças entre todos os tipos de jogos. Já existem no mercado dezenas de motores para todos os gostos: multiplataforma e especializados, exigindo trabalho ativo com o código-fonte do motor e disponíveis sem nenhum conhecimento de programação, com desempenho diferenciado, qualidade de documentação e preço. Falo mais sobre motores modernos e como escolher o mais adequado para seus propósitos na disciplina “Fundamentos Técnicos de Desenvolvimento de Jogos” do nosso programa”