Qual plataforma escolher para criar um jogo para celular
De Tecnologia / / December 19, 2019
Denis Zaritskii
desenvolvedor de software. Ele gosta de desenvolver jogos no Unreal Engine, também estão interessados em: JavaScript, HTML5, Node.js, experiência do usuário, a educação online, inteligência artificial e marketing na internet. Ela gosta de participar de projetos interessantes e startups.
Muitos sonho para criar o seu próprio jogo. Mas antes de começar a desenvolvê-lo, você precisa decidir sobre o motor de jogo, onde há tantos.
O que é um motor de jogo? Em suma, é um conjunto de sistemas que simplificam os recursos mais usados do jogo. Você pode certamente escrever um motor a partir do zero, mas que seria necessário uma quantidade excessiva de tempo. Neste artigo, vamos olhar para motores de jogos populares para desenvolvimento de jogos para dispositivos móveis. Comparando as suas capacidades, você pode escolher o mais adequado para criar o próximo grande sucesso.
Vamos dar uma olhada na lista!
Corona SDK
Corona SDK É um motor multi-plataforma para criação de jogos para iOS e Android. API permite 2D-jogos, e ajuda você a criar funções complexas baseadas em usar Lua API. Além disso, você pode rentabilizar o Corona SDK usando anúncios Corona. Desenvolvimento com Corona é bastante simples graças ao teste em tempo real.
Corona inclui características de interesse, como editor de Corona, Sublime plugin de texto e muitos outros. GUI compositorDisponível no OS X, irá fornecer-lhe um ambiente gráfico em que você vai ser capaz de criar níveis para os jogos e ver como os objetos interagem uns com os outros usando motor de física de Corona.
O exemplo no desenvolvimento de Corona SDK →
Unreal Engine
UE4 Ele permite criar projectos de elevada qualidade por um pequeno grupo de desenvolvedores à custa de ferramentas poderosas (Em particular, scripting visual por Blueprint), fonte aberto e crescimento contínuo comunidade.
Há uma versão gratuita do Unreal Engine, ir para a Pro-versão vai custar uma soma arrumada.
Unreal Engine usando C ++ em que você pode desenvolver jogos para iOS e Android. O motor tem um poderoso editor, colocando alguns editores altamente especializados. Seu desenvolvimento irá lhe ajudar muito no desenvolvimento. Alguns editores podem até mesmo substituir determinados programas. A interação de todos estes subsistemas - uma obra-prima.
Visualization editor lindo. Apenas os olhos divergem da abundância de opções (tais como aqueles associados com a iluminação ou com a complexidade shader) renderização. Aqui você vai encontrar um monte de shaders de ponta, que também são fornecidos com o motor. Em, ofertas Unreal o melhor motor de renderização princípio no mercado. Você pode criar cena incrivelmente bonita.
Um exemplo de desenvolvimento no Unreal Engine →
unidade
unidade considerou-se dos melhores motores de jogo na indústria. Há uma versão gratuita que pode ser usada para criar 2D - e 3D-jogos. Abrange 24 plataformas: dispositivos móveis, VR, de desktop, console e plataforma baseada na web.
Os suportes de motor três linguagens de script: C #, JavaScript (Modificação) boo (Dialeto Python). unidade Tem um simples arrastar e soltar interface que é fácil de configurar. É composto por diferentes janelas, para que você pode depurar o jogo diretamente no editor. Unidade projeto é dividido em cenas (níveis) - arquivos individuais contendo os seus mundos de jogo com um conjunto de objetos, scripts e configurações.
O exemplo no desenvolvimento da Unidade →
Phaser
Phaser - um quadro para o desenvolvimento de desktop e HTML5 jogos para celular baseado na Biblioteca PIXI.js. Suporte a processamento de lona e WebGL, sprites animados, partículas, diferentes métodos de entrada de áudio e objetos física. Phaser distribuído com código aberto licença MIT. Isso significa que você pode usar o código sem quaisquer restrições, mas com a preservação da notificação de direitos de autor em cópias do software, que está no texto de sua licença, você precisará adicionar uma referência ao autor quadro. Ele está bem conservado e Richard Davey apareceu em torno da comunidade.
Um exemplo de desenvolvimento na Phaser →
Cocos2d-x
Cocos2d-x, Que apareceu em 2010 - é um projeto de código aberto sob a licença MIT. Game Development em Cocos2d-x é baseado no uso de sprites. Com a ajuda destes recipientes são todos os tipos de cenas, tais como locais de jogos ou menu. sprites é controlado com a ajuda de animação, ou com código C ++, JavaScript ou Lua. Graças aos modernos sprites interface visual pode ser facilmente alterado, movido, redimensionada, e passar tempo com eles outra manipulação.
Grandes caras como Zynga, wooga, Glu, Big Fish Games, KonamiUse Cocos2d-x para desenvolvimento de jogos.
Cocos2D
cocos2d - é-source-estrutura aberta compatível com Swift e Objective-C. Ele tem o apoio do iOS e OS X, ao longo e através do plug-in Android SpriteBuilder Android (desde que o código é escrito em Objective-C). apoio Swift para Android está em desenvolvimento.
Os projetos são criados através Cocos2d SpriteBuilder - ambiente de desenvolvimento gráfico que pode ser usado para prototipagem rápida e jogos.
cena é controlado através de classe CCDirector que pode ser usado com inúmeras transições classe CCTransition. Ele oferece animação com classe e ações como movimento, escala e rotação CCAnimation sua CCAction classe. Cocos2d tem suporte para sistemas de partículas com classe CCParticleSystem e telha mapeia classe CCTiledMap.
SpriteKit
2D-motor optimizado para a criação de jogos para o Apple-dispositivos. Ele é baseado no motor de física popular box 2D. Como os desenvolvedores a criar sua afiada especificamente para dispositivos da Apple, beneficia acelerar significativamente os motores restantes. Ele fornece todas as funções básicas para criar gráficos em jogos: suporte para OpenGL-ES-shaders, iluminação, efeitos, animação, verificação de colisão, renderização de texto, vídeo, e assim por diante.
CreateJS
CreateJS - uma coleção de diferentes bibliotecas para criar jogos de código aberto:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - é uma biblioteca que se baseia API canvas. TweenJS - esta animação Canvas. E ela lida com sua tarefa, fazendo para você e simplificar muitas coisas. SoundJS, como você deve ter adivinhado, é projetado para trabalhar com áudio. PreloadJS ajuda a gerir e coordenar o carregamento de dados.
Essas bibliotecas podem trabalhar tanto em conjunto e separadamente. Cada módulo é responsável pela sua parte do trabalho e não interfere com o outro, por isso, se necessário, pode ser substituída por uma funcionalidade semelhante de outros desenvolvedores. Mas para aqueles que pretendem utilizar toda a gama inalterada, a possibilidade de ligar-los para simplificar o trabalho e codificação.
AndEngine
AndEngine é um dos motores livres mais conhecidos com código aberto para escrever os 2D jogos para Android. AndEngine, bem como muitas outras plataformas usando OpenGL para renderização e Box2D para física através extensão.
libGDX
libGDX - um quadro multi-plataforma, que é escrito em Java e funciona com OpenGL. Oferece suporte multi-plataforma para a publicação do jogo. Ingress (predecessor Pokémon GO) foi desenvolvido usando libGDX. apoio da comunidade também é ótimo, graças a ele você pode obter a documentação excelente para o trabalho.
EXEMPLO desenvolvimento utilizando libGDX →
conclusão
Neste artigo nós olhamos várias estruturas e motores para o desenvolvimento do jogo. Agora, você deve ter uma idéia de qual a solução que melhor atender às suas necessidades no desenvolvimento do próximo jogo para celular. Obrigado pela sua atenção. Espero que o artigo era útil.