Game Engines – Conheça 5 ótimas ferramentas para o desenvolvimento de games
Se você está iniciando sua jornada de desenvolvimento de games, certamente tem muitas perguntas ainda sem respostas. Você quer pôr a mão na massa, começar a desenvolver seus primeiros games de fato e para isso precisará da ferramenta certa. Chame de programa, ferramenta, plataforma ou game engine, todas essas opções se tratam da mesma coisa, um software que permitirá que você transforme suas ideias em um game único, criado por você.
Então, qual game engine você deve usar para desenvolver seus games? Para encontrar a opção ideal para você, questione-se:
Tenho experiência com programação e softwares complexos?
Quanto do meu tempo pretendo investir para desenvolver?
Que tipo de games eu gostaria de desenvolver?
Que orçamento eu tenho para usar com desenvolvimento de games?
Nesse artigo, vou te apresentar 5 excelentes game engines, e também seus prós e contras. Te ajudarei a responder cada uma das questões que fará você conseguir decidir qual a melhor opção para você.
Esta lista começa com as game engines que considero mais simples e termina com as mais completas e complexas:
1. Stencyl
Essa é uma game engine simples, com uma interface intuitiva e amigável para desenvolvedores novos nesse meio. Considero o Stencyl uma opção viável para quem está sendo introduzido aos poucos no mundo do desenvolvimento de games ou para você que procura entender a lógica de programação usada nos games de forma visual e amigável.
![Game engine - Stencyl](https://videogamewarlock.com/wp-content/uploads/2020/03/Stencyl_screen_01.jpg)
fonte: stencyl.com
Características
O Stencyl possui programação visual em blocos de fácil entendimento, mas para quem prefere programar com códigos, o software te permite programar usando a linguagem de programação Haxe, que é bastante similar ao ActionScript. Porém deve ficar claro que se seu foco é programar com códigos(scripts), essa plataforma está longe de ser a ideal recomendada.
Planos e Licenças
Enquanto escrevo esse artigo, o Stencyl possui três planos de assinatura anual distintos, cada um com suas características específicas.
Possui uma versão/plano gratuito que te permite publicar gratuitamente jogos para Web(direto no browser). Feito exclusivamente para conhecer e aprender o software antes de tomar uma decisão de contratar um plano pago.
O plano Indie com pagamento anual, cobrindo publicação de games para Web e Desktop, incluindo aí Flash, Windows, Mac e Linux. Com a possibilidade de desenvolver um game preparado para publicação na plataforma de distribuição Steam.
E por fim o plano Studio, o mais completo e feito para publicação de games para iOS, Android, Web e Desktop, que inclui todas as formas de publicação dos outros planos e adicionalmente a licença para publicar para as plataformas mobile, iOS e Android e utilizar as funções de advertise e compras dentro do game, entre outros. Para mais informações sobre os planos disponíveis, clique aqui.
Conclusão
Stencyl é recomendado para quem está sendo introduzido no desenvolvimento de games e não tem conhecimentos sobre programação e códigos e quer aprender a desenvolver de forma simplificada usando programação visual em blocos.
Por ser uma game engine simples e visual, te permite assim criar um game simples/pequeno e protótipos em pouco tempo. Feito para criação de games 2D mais pequenos, eu recomendo essa opção para criação de games mobile(android e iOS) ou web(direto no browser).
Acesso ao site oficial Stencyl.
2. Construct 3
Essa é uma opção muito interessante, uma game egine que estará sempre com você enquanto tiver acesso a um browser e uma conexão de internet(é possível usa-lo offline). Isso mesmo, você não precisa instalar um software em seu computador ou notebook, tudo acontece no próprio site do Construct 3, onde você acessa uma plataforma bem inovadora, bonita e cheia de possibilidades.
Construct 3 roda em qualquer dispositivo: Desktops Windows, Mac, Linux, Chromebooks, em smartphones, tablets e surpreendentemente até em um Raspberry Pi.
![Game engine - Construct 3](https://videogamewarlock.com/wp-content/uploads/2020/03/Construct3_screen_02-1024x576.png)
imagem do projeto de demonstração do Construct 3
Características
Desenvolva seu game usando programação visual em blocos ou combine os blocos com JavaScript, uma das linguagens mais usadas no mundo.
Salve seus projetos na nuvem usando os serviços Google Drive, Dropbox e OneDrive ou baixe o projeto em sua própria máquina para fazer backups locais com flexibilidade.
Construct 3 é focado no desenvolvimento de games 2D, e te permite publicar seus games para Html 5, Windows, Linux, Mac, iOS, Android, Xbox One. Prepare seu game para publica-lo no Steam ou nos grandes arcades online como Kongregate, Newgrounds e itch.io. Também possui suporte para Facebook Instant Games e Advetise jogáveis.
Planos e Licenças
Esta game engine possui uma versão gratuita para você testar e conhecer antes de decidir assinar um dos planos de assinatura que for mais adequados para você. Enquanto escrevo esse artigo, possui uma plano de assinatura para indivíduos(que não é empresa) que te permite publicar em todas plataformas disponíveis com preço acessível, podendo ser pago mensalmente em reais. Veja os planos disponíveis aqui.
Conclusão
Construct 3 é recomendado para quem gosta da ideia de um software novo e inovador que é acessado via browser(navegador), entregando ótimos resultados no desenvolvimento de games 2D de tamanho pequeno e médio. Recomendo para criação de games mobile(android e iOS) ou web(direto no browser).
É amigável para iniciantes no ramo mas também possui ferramentas para satisfazer um desenvolvedor mais experiente.
Usa programação visual em blocos com a opção de programar com JavaScript, que é uma linguagem muito popular, utilizada no mundo todo.
Acesso ao site oficial Construct 3.
3. GameMaker Studio 2
Essa game engine tem sido uma opção muito interessante para desenvolvedores de nível intermediário. Focada em jogos 2D ela disponibiliza infinitas possibilidades e controle total na criação de qualquer game, de qualquer gênero com gráficos 2D.
Um ponto forte do GameMaker Studio 2 é sua base de dados, que é o material de consulta e de aprendizado de todo desenvolvedor. Nele você vê e aprende todos os recursos e suas funções utilizadas nos códigos(scripts) e exemplos de uso.
![Game engine - GameMaker Studio 2](https://videogamewarlock.com/wp-content/uploads/2020/03/GameMaker-Studio-2_screen_02-1024x576.jpg)
fonte: GameMaker Studio 2 – Steam
Características
O GameMaker Studio 2 possibilita a programação intuitiva por DnD(Drag and Drop), porém usa como principal a programação em códigos(scripts) usando sua linguagem própria, chamada GMC(GameMaker Code), que possui algumas semelhanças com a linguagem Python.
Possui uma ferramenta de desenho e edição de imagem integrada que facilita ajustes e criação de protótipos de forma rápida. Em adição, as funcionalidades da IDE(Ambiente de Desenvolvimento Integrado) são interessantes e proporcionam uma experiência agradável e completa para qualquer projeto de game 2D.
Seu software é compatível com Windows e MAC OS, e possibilita a publicação de seus games e projetos para as plataformas Windows, Mac OS X, Ubuntu, Android, iOS, tvOS, fireTV, AndroidTV, Microsoft UWP, HTML5, Playstation 4 e Xbox One.
Planos e Licenças
Seus planos e preços não são os mais baratos, porém te garantem a opção da compra de uma licença permanente que te permite desenvolver e publicar seus games com liberdade. São variadas opções de licenças, desde um plano anual apenas para exportar/publicar para Windows, até licenças permanentes para as plataformas mobile Android, Fire e iOS. Também é possível experimentar o software com limitações, de forma gratuíta por 30 dias. Para saber mais sobre os planos e licenças, clique aqui.
Conclusão
O GameMaker Studio 2 é um kit completo para a criação de qualquer game 2D. Suas ferramentas, compatibilidade e licenças para publicação o tornam uma opção viável para qualquer desenvolvedor focado em projetos 2D de pequeno, meio e grande porte.
Por ter mais funções e ferramentas que muitos dos outros softwares para desenvolver games 2D disponíveis no mercado, sua curva de aprendizado pode ser um pouco mais lenta, porém muito gratificante.
Recomendo para desenvolvedores iniciantes e intermediários que buscam uma opção mais completa e com flexibilidade da compra de uma licença permanente, sem se preocupar com um plano de assinatura mensal. Também é recomendado para desenvolvedores experientes que buscam se aprofundar em sua linguagem GMC(GameMaker Code) podendo assim desfrutar de uma infinidade de possibilidades na criação de seu game.
Acesso ao site oficial GameMaker Studio 2.
4. Unity
Muitos desenvolvedores, iniciantes, intermediários e experientes adotam essa opção, e são muitos os motivos dessa escolha. Dentre elas, estão as infinitas possibilidades e facilidades que essa maravilhosa ferramenta disponibiliza gratuitamente para você. Unity permite você criar qualquer tipo de games 2D, 3D, RA(Realidade Aumentada) e RV(Realidade Virtual). É uma game engine completa usada por muitos estúdios grandes da indústria, assim como por desenvolvedores independentes. Também pode ser usado para criação de projetos de filmes animados, animações, vídeos cinemáticos, projetos de arquitetura, engenharia, entre outros.
![Game engine - Unity](https://videogamewarlock.com/wp-content/uploads/2020/03/Unity_screen_02.jpg)
fonte: unity.com
Características
Usa como base, sua programação em códigos na linguagem C#(C Sharp), porém muitos recursos e métodos de programar podem ser alterados com o uso de Assets(complementos), adicionando funcionalidades e recursos novos para melhorar ou modificar a forma de se desenvolver no Unity.
É um software completo e portanto mais complexo e isso pode assustar alguns iniciantes que estavam esperando um inicio mais fácil e amigável. Sendo assim, existem excelentes cursos de desenvolvimento de games focados em Unity, o que para muitos pode ser uma boa ideia.
Sua comunidade e base de dados é gigantesca, e pode te ajudar muito ao longo de sua jornada como desenvolvedor.
Sua IDE(Ambiente de Desenvolvimento Integrado) é compatível com Windows, Mac OS X e Linux, e te permitem a exportação e publicação de seus games para a maioria das plataformas disponíveis no mercado.
Planos e Licenças
O Unity possui uma licença muito interessante para quem está começando e não quer investir dinheiro em um plano por assinatura ou licença permanente. É o plano Personal, que utiliza a versão gratuita da plataforma Unity. Essa versão te da acesso a muito do que é incluso nas licenças pagas, com exclusão de alguns serviços da nuvem, análises, um tema escuro para a interface da IDE(Ambiente de Desenvolvimento Integrado), entre outras personalizações. Entretanto, tudo que é necessário para fazer um game excelente, utilizando as infinitas possibilidades que essa ferramenta te dá, está disponível na versão gratuita. Enquanto escrevo esse artigo, você está elegível ao plano Personal se suas receitas ou fundos forem inferiores a 100 mil dólares nos últimos 12 meses, ou seja, todo desenvolvedor de games que estiver começando está elegível para esse plano. Para mais informações sobre os planos, acesse aqui.
Conclusão
O Unity é uma game engine completa e confiável, que te permite criar quaisquer tipos de games disponíveis no mercado, 2D, 3D, RA(Realidade Aumentada) e RV(Realidade Virtual).
Uma ótima opção para quem não quer investir dinheiro em um plano pago no inicio. Porém é um software mais complexo e pode apresentar mais desafios ou dificuldades para alguns usuários que estavam esperando um inicio mais simples.
Eu recomendo para desenvolvedores de todos os níveis que estão preparados para uma IDE(Ambiente de Desenvolvimento Integrado) completa e cheia de funcionalidades, que estejam dispostos a programar em C#, pretendendo se aprofundar em uma plataforma rica e completa.
Acesso ao site oficial Unity.
5. Unreal Engine
Desenvolvida pela Epic Games, essa game engine se provou ser a opção mais confiável para estúdios que desenvolvem games com mega produções, os chamados AAA ou Triple A. Além de entregar compatibilidade e estabilidade com gráficos de última geração, essa é uma plataforma enorme que te permite desenvolver qualquer ideia imaginada por um desenvolvedor de games, entretanto, requer um tempo aplicado em seu software para se acostumar com suas ferramentas e métodos.
![Game engine - Unreal Engine](https://videogamewarlock.com/wp-content/uploads/2020/03/Unreal-Engine_screen_01-1024x616.jpg)
fonte: unrealengine.com
Características
Para programação, essa game engine disponibiliza dois métodos distintos. Programação por códigos usando a linguagem C++ ou por meio de Blueprints, que é uma programação visual que lembra à em blocos. Muitos usuários adotaram o método com as Blueprints e tem se mostrado uma opção interessante para desenvolvedores intermediários.
Unreal Engine permite você publicar seus projetos nas plataformas Windows PC, PlayStation 4, Xbox One, Nintendo Switch, Google Stadia, MacOS, iOS, Android, AR, VR, Linux, SteamOS, e HTML5. Sua IDE(Ambiente de Desenvolvimento Integrado), o Unreal Editor, é compatível com Windows, MacOS e Linux.
Planos e Licenças
Indicada principalmente para criar games 3D, a Unreal Engine está no topo da lista das plataformas de desenvolvimento, entregando um software completo igualmente para o desenvolvedor independente ou grande estúdio da indústria. Seu software é gratuito, sem plano de assinatura ou compra de licenças. A Unreal Engine monetiza de forma diferenciada, eles cobram uma porcentagem em royalties, atualmente 5% da receita gerada pelo seu game desenvolvido com a ferramenta deles. Enquanto escrevo esse artigo, essa política de royalties se aplica se seu game ultrapassar 3 mil dólares de receita bruta em um período de 4 meses.
Conclusão
Unreal Engine é uma game engine excepcional, que entrega muito poder e controle à seus usuários, porém para que esse poder todo seja utilizado é necessário estudo e bastante dedicação com esta ferramenta, e essa nem sempre é a melhor opção para o desenvolvedor novato.
Podendo criar qualquer tipo de games, essa ferramenta foca nos games 3D e te permite publicar seus projetos nas principais plataformas do mercado.
Possui um formato de licença único em royalties que te permite explorar todo potencial de seu software gratuitamente, o que pode ser atraente para vários tipos de usuários.
Recomendo para desenvolvedores intermediários e experientes que buscam uma opção completa para criação de jogos 3D usando programação com C++ ou Blueprints e que também estejam de acordo com a política de royalties deles.
Acesso ao site oficial Unreal Engine.
Considerações finais
Esta lista te mostrou diversas game engines com diferentes características para você desenvolver seus games. Reflita sobre os prós e contras e faça a escolha ideal se baseando em qual respostas cada uma dessas ferramentas te deu às perguntas feitas no inicio do artigo.
Essa é a minha opinião pessoal levando em consideração tudo que aprendi, experimentei e absorvi desenvolvendo games e analisando essa área.
Torço para que você faça uma escolha sábia e comece sua jornada de desenvolvedor de games da melhor forma possível.
Se deseja aprender mais sobre desenvolvimento de games, continue atento às novidades do videogamewarlock.com.
Seja um desenvolvedor lendário!