Muito conteúdo, dicas e exemplos sobre este ótimo framework Javascript para criação de jogos
O foco deste material é no Phaser 3 e já ficando de olho na versão 4
Usa canvas e WebGL para renderizar os jogos, que podem ser web, mobile ou desktop.
Criar incríveis jogos multiplataforma agora é mais fácil do que nunca, graças ao Phaser, um framework para desenvolvimento de jogos JavaScript de código aberto criada por Richard Davey e sua equipe na Photonstorm.
Ele publicou a versão 0.5 em 12/04/2013
Abaixo estão todas as versões, da 0.5 até a atual, que é hoje a 3.55-2 publicada em 27/05/2021
https://phaser.io/download/archive
Os jogos desenvolvidos com Phaser podem ser reproduzidos em qualquer navegador moderno, e também podem ser transformados em aplicativos de celular usando ferramentas como Cordova (Uma ótima opção para isso é o Monaca).
A criação de jogos envolve a simulação de cenários, eventos e ações da vida real: correr, pular, colidir, cair, etc. Para isso usa-se bibliotecas que simulam a física do mundo real, permitindo gravidade, movimento, objetos estáticos e dinâmicos.
Os cenários dos jogos podem ser uma simulação 2D ou 3D. Nativamente o Phaser oferece suporte para jogos 2D.
Suporta Javascript e Typescript
Sempre que começo a ensinar algo eu me cerco da maior quantidade de informações sobre o assunto e procuro ensinar da forma mais fácil possível. Com o GDevelop não foi diferente, mas eu paro por um instante e me lembro que este não é o caminho ideal para ensinar, visto que o principal responsável pro qualquer aprendizado não é quem ensina, mas quem aprende. Quem ensina apenas pode facilitar as coisas e quem estuda é o grande responsável e o único que pode garantir o aprendizado pra valer.
O GDevelop é uma ferramenta bem fácil de aprender, mas este fácil é relativo e ninguém pode dizer que é fácil de forma absoluta. É simples relativamente a outros engines, mas requer estudo, conhecimento, entendimento do motor e muita prática para somente então se conseguir entender. Existem pequenos detalhes escondidos, pequenas nuances que precisam ser percebidas e isso é conseguido com muito estudo e especialmente muita prática.
É uma ferramenta maravilhosa ao meu ver, mas requer trabalho, e trabalho sério para ser dominada.
Um detalhe muito importante que no início não percebemos, pois somos ofuscados pela facilidade de uso e pela enorme quantidade de recursos. É o fato de que é uma ferramenta no-code, que ajuda a criar jogos sem programação, sem código, mas em contrapartida tem limitações e não podemos criar tudo que queremos, da forma que queremos, pelo menos imediatamente. Quando programamos com código e temos conhecimento podemos fazer praticamente qualquer coisa. Mas quando usamos uma ferrementa no-code precisamos conhecer bem a ferramenta e seus recursos e ser muito criativos para conseguir suplantar suas limitações. Se não tem um item usamos outros e assim vamor seguindo.
O Phaser atualmente é um dos frameworks para a criação de jogos com Javascript mais populares do mundo, se não for o mais. Isso é uma grande vantagem para quem cria jogos, especialmente para os iniciantes, pois existe muito material e exemplos na internet.
Suas bibliotecas são muito organizadas e isso também facilita a criação de jogos.
Caso decida seguir um certo tutorial para criar um jogo, verifique a versão que o autor está usando e use a mesma, para evitar conflitos.
A primeira fase na criação de um jogo deve seu projeto, planejamento.
- Nome do jogo
- Que personagens, inimigos, obstáculos, plataformas e outros objetos serão usados
- Que assets irá usar: imagens, sprites, animações, áudio, etc
- As dimensões da cena, dos objetos, distâncias para a origem, etc
- Qual o cenário
- Quantas fases/cenas-
- Quais os eventos, colisões, cores, som, etc
- Quanto mais detalhes melhor e mais ajudará você a garantir um resultado final mais próximo do desejado
- Planejamento
- Escolha da ferramenta de criação
- Coleta dos assets
- Criação do jogo
Dica: faça constantes backups sempre que conseguir algo de que goste