Pesquisar este blog

quinta-feira, 2 de maio de 2019

Engine 2d

Defold Game Engine 2D


A Defold game engine é voltada para o desenvolvimento de jogos 2D, focado em ter uma boa performance. É uma engine de desenvolvimento gratuito, e a linguagem de desenvolvimento utilizada é Lua.
A empresa King(famosa pelo seu jogo Candy Crush Saga), foi a responsável por lançar a game engine Defold. Saindo da parte de produção da empresa, foi disponibilizada para o público e entregue ao mercado como uma ferramenta de respeito.  
        A proposta da Defold é ser uma engine game de fácil utilização e desenvolvimento para o desenvolvedores independentes ou grande times de trabalho. Apresenta um design fácil, projetos colaborativos e uma eficiência maior.
Uma das características interessante desta engine é a documentação bem detalhada, com imagens e até projetos de exemplo para iniciar do zero.
Com login simplificado feito através da conta do Google, podemos baixar a plataforma da engine e criar o primeiro projeto em minutos. No mesmo local que podemos fazer o download desta engine, já podemos cadastrar o primeiro projeto que fica armazenado no próprio site da Defold. Sendo assim possível criar times de trabalho e compartilhar o projeto e controle de versão.
No próprio motor do jogo é possível abrir os scripts em Lua, o editor visual, editor de mapas, editor de animação, editor de partículas, controlador de versão e os consoles de debug e build do game.
Mesmo código-base pode ser utilizado para gerar executáveis para as plataformas:
·         iOS
·         Android
·         HTML5
·         Mac OS X
·         Windows
·         Linux


Ilustração da tela de criação de projetos que é possível compartilhar e incluir um time de desenvolvedores.

Além de podermos fazer executáveis para essas plataformas, pode ser feito download para utilizar a engine em vários sistemas operacionais como mac OS, Windows e Linux. Essa versatilidade é para poder concorrer com engine de games com maior tempo de mercado, mas com a proposta de ser algo mais simples e ter uma execução leve dos games criados. Disponibiliza um crash report em todos as plataformas.  A engine também utiliza html5 que deixa a performance mais leve e o build muito mais rápido para ser concluído.
Analisando as características de física para o jogo, a engine disponibiliza de Física 2D e 3D (Box 2D e Bullet) , detecção de colisão, objetos físicos estáticos, dinâmicos  e triggers.

A parte sonora é compatível com wav e ogg(que é um tipo de arquivo  comprimido de áudio).

A linguagem Lua sempre foi conhecida pela característica de ser leve e de fácil desenvolvimento, e seu poder de interação para fazer a parametrização para softwares visuais como PhotoShop, e também como jogos desde Tibia RPG ao GTA5.

Para questões de debug e testes do game, é integrado da linguagem Lua e o debug é feito por Zerobrane. Contém uma API nativa com todos os logs de execução.
Os recursos de testes são bem interessantes, pois tem uma captura de vídeo integrada, podendo fazer o acompanhamento dos testes.

O gerador de animações para o jogo desenvolvido nesta engine é bem focado para 2D, sendo possível montar a coleção de sprits e gerar animações.
Criação de cinemática por de keyframes gerada por script.  

Parte de desenvolvimento gráfico da engine permite a utilização de modelos 2D e 3D, mas a maioria dos jogos criados na engine é em 2D. A parte de edição e criação de GUI é bem focada para jogos 2D e dispositivos móveis, sendo possível utilizar texto e imagem.Também  é permite texturização em fatias.

É possível fazer integração o GIT Hub para gerenciar o projeto e sincronizar os trabalhos.
Também é possível utilizar o versionador de projetos usando a própria plataforma da Defold.

Quando fiz a instalação fiquei impressionado pela simplicidade da primeira tela de edição e designer e a riqueza de detalhes que está game engine tem.

A interface para criar um projeto é bem amigável, contém bastante explicações, ícones grandes e ilustrações exemplificando.
Temos  uma ilustração abaixo de opções dos tipos de projeto que podem ser criados.
Para concluir a análise desta engine de games, acredito que é uma opção interessante de ser utilizada mesmo por desenvolvedores mais experientes de mercado. Apesar de ser uma engine bem nova no mercado, para a proposta de fazer jogos mais leves e que não tem uma exigência gráfica grande, a Defold não deixa a desejar.  Sua compatibilidade com praticamente todos os sistemas operacionais e podendo ser feito aplicações para plataforma de PC e Plataforma móvel. Infelizmente no atual momento não é possível gerar aplicações para os consoles. Mas não acredito que o mercado de consoles não seja o foco desta engine sueca.
Para um iniciante ou um desenvolvedor com experiência, a Defold mostra ser uma engine de respeito e uma ótima opção para um desenvolvimento rápido.


Foley

Achei uma parte interessante falar sobre uma técnica muito usada para criação de efeitos sonoros para jogos o foley.  O Foley  é a repro...