Índice:

Qual plataforma escolher para criar um jogo para celular
Qual plataforma escolher para criar um jogo para celular
Anonim

O desenvolvedor Denis Zaritskiy fez uma excelente seleção de frameworks e motores para a criação de jogos móveis. Recomendamos a leitura para todos que desejam renovar seus conhecimentos sobre este tópico e escolher uma ferramenta para criar seu futuro sucesso de jogo.

Qual plataforma escolher para criar um jogo para celular
Qual plataforma escolher para criar um jogo para celular

Muitas pessoas sonham em criar seu próprio jogo. Mas antes de começar a desenvolvê-lo, você precisa decidir sobre o motor de jogo, que é uma grande variedade.

O que é um motor de jogo? Resumindo, é um conjunto de sistemas que simplifica as funções do jogo mais utilizadas. Você pode, é claro, escrever o motor do zero, mas levará um tempo excessivamente longo. Neste artigo, veremos os mecanismos de jogos populares para o desenvolvimento de jogos para dispositivos móveis. Ao comparar suas capacidades, você pode escolher aquele que melhor se adapta a você e criar seu próximo grande sucesso.

Vamos dar uma olhada na lista!

Corona SDK

Corona SDK
Corona SDK

é um mecanismo de desenvolvimento de jogos de plataforma cruzada para iOS e Android. A API permite que você faça jogos 2D e também ajuda a criar funções complexas usando a API baseada em Lua. Alternativamente, você pode monetizar o Corona SDK com Corona Ads. O desenvolvimento com Corona é bastante fácil graças aos testes em tempo real.

Corona inclui recursos interessantes como o plugin Sublime Text e muitos mais. A GUI do Composer, disponível no OS X, fornecerá um ambiente gráfico onde você pode criar níveis para jogos e ver como os objetos interagem uns com os outros usando o mecanismo de física do Corona.

Unreal Engine

Unreal Engine
Unreal Engine

permite que você crie projetos de alta qualidade por um pequeno grupo de desenvolvedores devido a ferramentas poderosas (em particular, script visual através do Blueprint), código-fonte aberto e o crescimento constante da comunidade.

Existe uma versão gratuita do Unreal Engine, a transição para a versão Pro custará um bom dinheiro.

usa C ++, com ele você pode desenvolver jogos para iOS e Android. O motor possui um editor poderoso que contém vários editores altamente especializados. Dominá-los o ajudará muito no desenvolvimento. Alguns editores podem até substituir certos programas. A interação de todos esses subsistemas é simplesmente uma obra-prima.

A visualização no editor é ótima. Acontece que seus olhos fogem da abundância de opções de renderização (relacionadas, por exemplo, à iluminação ou à complexidade dos shaders). Aqui você encontrará toneladas de sombreadores de última geração que também vêm com o motor. Basicamente, o Unreal oferece o melhor mecanismo de renderização do mercado. Você pode criar cenas incrivelmente bonitas.

Unidade

Unidade
Unidade

é considerado um dos melhores motores de jogos da indústria. Existe uma versão gratuita que pode ser usada para criar jogos 2D e 3D. Abrange 24 plataformas: mobile, VR, desktop, consoles e plataformas web.

O mecanismo oferece suporte a três linguagens de script: C #, (modificação), (dialeto Python). tem uma interface simples de arrastar e soltar que é fácil de personalizar. Consiste em várias janelas, para que você possa depurar o jogo direto no editor. Um projeto no Unity é dividido em cenas (níveis) - arquivos separados contendo seus mundos de jogo com um conjunto de objetos, cenários e configurações.

Phaser

Phaser
Phaser

é uma estrutura para o desenvolvimento de jogos HTML5 para desktop e dispositivos móveis com base na biblioteca. Suporta renderização em Canvas e WebGL, sprites animados, partículas, áudio, vários métodos de entrada e física de objetos. Phaser é um software com código aberto. Isso significa que você pode usar o código sem restrições, mas com a preservação dos avisos de copyright nas cópias do software, ou seja, no texto de sua licença será necessário adicionar uma indicação de copyright para este framework. Ele é bem apoiado por Richard Davy e pela comunidade que surgiu ao seu redor.

Cocos2d-x

Cocos2d-x
Cocos2d-x

lançado em 2010 é um projeto de código aberto licenciado sob a licença do MIT. O desenvolvimento de jogos no Cocos2d-x é baseado no uso de sprites. Com a ajuda desses contêineres, todos os tipos de cenas são criados, por exemplo, locais de jogos ou menus. Os sprites são controlados usando animação ou código de programa em C ++, JavaScript ou Lua. Graças à interface visual moderna, os sprites podem ser facilmente modificados, movidos, escalados e manipulados de outra forma.

Grandes caras como,,,, usam Cocos2d-x para desenvolvimento de jogos.

Cocos2D

Cocos2D
Cocos2D

é uma estrutura de código aberto compatível com Swift e Objective-C. Ele tem suporte para iOS e OS X, bem como Android por meio do plug-in Android (assumindo que seu código esteja em Objective-C). O suporte Swift para Android está em desenvolvimento.

Os projetos no Cocos2d são desenvolvidos por meio do SpriteBuilder, um ambiente de desenvolvimento gráfico que pode ser usado para criar protótipos e jogos rapidamente.

A cena é controlada por meio da classe CCDirector, que pode usar várias transições com a classe CCTransition. Ele oferece animação de classe e ações como mover, dimensionar e girar CCAnimation de sua classe CCAction. Cocos2d tem suporte para sistemas de partículas com a classe CCParticleSystem e mapas de blocos com a classe CCTiledMap.

SpriteKit

SpriteKit
SpriteKit

Motor 2D otimizado para a criação de jogos para dispositivos Apple. É baseado no popular motor de física. Uma vez que os desenvolvedores o criaram aprimorado especificamente para dispositivos Apple, ele supera significativamente outros motores em velocidade. Fornece todas as funções básicas para a criação de gráficos em jogos: suporte para sombreadores OpenGL-ES, efeitos de iluminação, animação, verificação de colisão, renderização de texto, vídeo e assim por diante.

CreateJS

CreateJS
CreateJS

é uma coleção de várias bibliotecas para a criação de jogos de código aberto:

  • ,
  • ,
  • ,
  • .

EaselJS é uma biblioteca baseada em. TweenJS é animação em Canvas. E ela faz um excelente trabalho fazendo isso por você e simplificando muitas coisas. SoundJS, você adivinhou, é projetado para funcionar com áudio. PreloadJS ajuda a gerenciar e coordenar o carregamento de dados.

Essas bibliotecas podem funcionar juntas ou separadamente. Cada módulo é responsável por sua própria parte do trabalho e não se sobrepõe aos demais, portanto, se necessário, pode ser substituído por um semelhante em funcionalidade de outros desenvolvedores. Mas para quem pretende utilizar todo o conjunto sem alterações, existe a possibilidade de vinculá-los para facilitar o trabalho e a escrita do código.

AndEngine

AndEngine
AndEngine

AndEngine é um dos mais conhecidos motores de desenvolvimento de jogos 2D de código aberto para Android. AndEngine, como muitas outras plataformas, usa OpenGL para renderização e para física via.

libGDX

libGDX
libGDX

é uma estrutura de plataforma cruzada escrita em Java e funciona com OpenGL. Oferece suporte para várias plataformas de publicação de um jogo. O Ingress (predecessor do Pokémon GO) foi desenvolvido usando libGDX. O suporte da comunidade também é ótimo, então você pode obter uma excelente documentação para fazer o trabalho.

Conclusão

Neste artigo, vimos várias estruturas e mecanismos para o desenvolvimento de jogos. Agora você deve ter uma ideia de quais soluções se adequarão melhor às suas próximas necessidades de desenvolvimento de jogos para dispositivos móveis. Obrigado pela atenção. Espero que este artigo tenha sido útil para você.

Recomendado: