COMO ASSIM?

Conte-me mais sobre esse cara

O Microgamr é um trabalho que pode ser aplicado a turmas de desenvolvedores que estão aprendendo a criar jogos e a trabalhar colaborativamente. A ideia é que turma toda, inclusive o(a) professor(a), vão desenvolver um jogo do início ao fim. O mesmo jogo. Todo mundo junto. Tipo MMO Programação de Jogos®.

Em 4 iterações de trabalho divididas em 2 fases, alunos e professor(a) criam um Microgamr, que é um jogo em que o jogador se depara com vários desafios apresentados sucessivamente sem deixá-lo respirar. Os desafios são ultra rápidos, coisa de 5-10 segundos - chamados de microgames. Quem jogou WarioWare sabe do que estamos falando.

Tamanho e Complexidade

Um jogo grande e complexo demanda uma equipe grande. E uma equipe de 20-30 alunos consegue criar um jogo bem maior, mais complexo e tomara que mais divertido do que uma equipe pequena.

Qualidade

Em uma turma com muitos programadores há mais chances de haver salvadores da pátria pessoas com dotes artísticos para fazer as tarefas de criação de assets gráficos e sonoros.

Ambiente de Trabalho

O desenvolvimento do jogo fica parecendo coisa de gente adulta e responsável mais profissional e o ambiente é mais parecido com aquele encontrado em empresas de desenvolvimento de jogos, com equipes grandes e gerenciamento de projeto.

Responsabilidade

Como o sucesso do jogo depende do esforço coletivo de todos os alunos, ninguém tem coragem de não entregar sua parte, dando um boost na responsabilidade da turma.

Veja algumas vezes que o Microgamr foi aplicado como trabalho em turmas de alunos e os jogos que foram criados

Jogo criado pela turma 2016/2 de Desenvolvimento de Jogos da Engenharia de Computação do CEFET-MG

ESCOVE MEUS DENTES PFVR (2016) Baixar na Google Play

Jogo criado pela turma 2017/2 de Desenvolvimento de Jogos da Engenharia de Computação do CEFET-MG

MIAU AU (2017) Baixar na Google Play

Como implementar o Microgamr em uma sala de aula

Gerenciamento do Projeto

Divisão das 2 fases em 4 iterações

Fases do Projeto

O jogo pode ser desenvolvido em 2 fases, divididas em 4 iterações.

Na primeira fase, os alunos desenvolvem vários microgames (eg, 2x dupla de alunos) e, na segunda, eles fazem tarefas de polimento ao jogo, como criar uma tela de menu, modo campanha, ranking, música tema etc.

Papéis dos Participantes

Há vários papéis na criação do jogo que devem ser distribuídos pela equipe composta pelos alunos e professor, como gerente de projeto, gerente de repositório, desenvolvedor.

Outros papéis como diretor de arte, líder técnico etc. também podem ser distribuídos.

Papéis dos participantes

E O CÓDIGO?

Organização do código

O código seminal do Microgamr está escrito em Java e usa o framework LibGDX. Com ele o jogo pode ser construído ao mesmo tempo para os sistemas desktop, mas também para web, Android e iOS.

Pacotes Java do código seminal

O código está dividido em vários pacotes. Na primeira fase, cada microgame criado deve herdar da classe MicroGame e ter também uma fábrica para construí-lo, que herde de MicroGameFactory.

Na segunda fase, novas telas devem herdar de BaseScreen e serem colocadas no pacote br.microgamr.screens e outras funcionalidades lidarão com diversas partes do código.

A documentação Javadoc do código pode ser acessada online.

E O REPOSITÓRIO?

Organização do repositório

Para possibilitar que todos trabalhem em conjunto, Microgamr sugere o uso do Git com algum serviço de hospedagem como o Github. Alguém da equipe fica responsável por mesclar códigos dos outros (gerenciamento de repositório), que são entregues como pull requests.

Na primeira fase, com alunos trabalhando em seus respectivos microgames, há pouquíssimos conflitos. Já na segunda, que eles já adquiraram confiança nas ferramentas, mas precisam alterar e criar código de maneira transversal aos módulos, podem acontecer bem mais conflitos de mesclagem.