Jogos Digitais 2022.1
Insper Instituto de Ensino e Pesquisa
Prof. Luciano Soares / Pedro Emil / Willian Lima
MISSÃO 3: Microjogos
Tipo: Single Developer (individual)
Entrega:até 19/04/2022 às 9:45
https://github.com/Insper/microgame (branch entrega20221)
Objetivo da missão
Desenvolvimento de microjogos estilo WarioWare usando a plataforma Unity. O jogo deverá ser inspirado no frenético jogo do Wario onde diversos microjogos aparecem um depois do outro em tempos bem reduzidos (3 a 5 segundos). A dinâmica de pensar jogos é/foi realizada em aula, e os estudantes devem implementar o(s) microjogo(s). Não há necessidade de ser parecido com os jogos do WarioWare, é só a proposta de microjogos que usaremos como inspiração. O principal objetivo é que o estudante demonstre que consegue desenvolver um microjogo rapidamente.
WarioWare (Nintendo)
Cumprindo essa missão você vai demonstrar ser capaz de produzir um jogo com uma base já definida, o que inclui:
Estrutura de Código:
Você deve desenvolver seu jogo usando a base já disponibilizada em:
https://github.com/Insper/microgame
Na sua entrega, você deverá:
Exemplo:
Importante: Não mexer no MicrogameInternal:GameManager, MicrogameInternal:CountdownTimer, MicrogameInternal:Inicio ou qualquer outro arquivo dentro da pasta MicrogameInternal.
Detalhes
O projeto deverá ter como interação apenas as teclas direcionais e a tecla da barra de espaço (seu microjogo poderá usar só um desses botões, se assim for o design dele, não há a necessidade de usar todos os botões). O formato da tela final será de 16:9. A cena do seu microjogo será carregada por um gerenciador, esse gerenciador usa o script GameManager.cs (não alterar o código desse script) que por consequência usa a classe estática GameState para armazenar os dados entre as partidas (também não altere).
Missão Cumprida
Você deverá fazer um Pull Request no GitHub.
Você obrigatoriamente deve, ao final da partida, informar se o jogador conseguiu ou não completar a fase. Para isso você deve acessar o gerenciador e definir GameData.lost com true (conseguiu) ou false (falhou). Para recuperar em que nível foi lançado seu microjogo use: GameData.level.
Rubrica de Avaliação dos Projetos:
Descrição | Pontos |
Não trabalhou no design ou não fez o jogo | 0 |
Não usou adequadamente o código base fornecido | 200 |
Jogo não funciona como previsto ou esperado | 400 |
Design consistente e Jogo funciona | 600 |
Jogo se adapta bem entre uma escala de tempo de 5 a 3 segundos | 800 |
Jogo possui 3 Níveis de Dificuldades | 1000 |
Regras adicionais: A data do projeto é rígida e será confirmada com a data do GitHub. Se o link não for postado o trabalho não será considerado entregue. Existe uma punição de 100 pontos para cada 24 horas de atraso.
Aviso sobre Plágio
Os projetos serão examinados com respeito a plágio. Se você se basear em código de alguém, deixe claro de onde pegou e dê os créditos. É normal você buscar exemplos na internet para entender como funciona. O que não é aceitável é copiar longos trechos de código de outros e não dar crédito. Se forem poucas linhas, 2 ou 3 por exemplo, você não precisa referenciar, se for mais que isso, diga onde pegou. Já usar projetos de colegas da sala é mais crítico, não copie código de seus colegas, é sempre saudável conversar para ter e dar ajuda, mas não o código pronto.
Maiores detalhes sobre integridade intelectual em atividades de programação aqui.
Avaliação
O projeto de Microjogos usará avaliação por pares. Cada pessoa será responsável por avaliar outros 2 trabalhos seguindo a rubrica da disciplina. A distribuição e avaliação dos projetos será feita em aula e deverá ser entregue até o fim da aula. Cada aluno terá mais 7 dias para fazer ajustes levando em conta o feedback obtido e obter até 200 pontos extras. Ou seja, se seu trabalho recebeu avaliação inicial de 400 pontos, seus ajustes podem te levar, no máximo, até 600 pontos.
Faremos o processo de avaliação por pares usando o Github. Para cada Microjogo a ser avaliado você deverá:
Exemplo:
git checkout -b fulano
git pull https://github.com/fulano/microgame.git main
Problemas comuns, conflitos de arquivos:
del Assets\Resources\Bill.meta
Importante: seu trabalho continua salvo no branch main. Você pode listar todos os branches usando git branch -a -vv e mudar de branch usando git switch nome_do_branch
**Pontos:** XXX
**Justificativa para receber XXX pontos:**
Explique aqui o que você observou no jogo que condiz com receber XXX pontos, incluindo todos os níveis anteriores.
**Justificativa para não avançar para o próximo nível de nota:**
Explique aqui o que faltou para chegar no próximo nível da missão. Seja específico o suficiente para que seu colega possa usar este feedback para melhorar o trabalho.
**Comentários extras**:
Se quiser, adicione comentários pessoais sobre o jogo. Aqui vale qualquer coisa.
Atenção: as avaliações por pares serão públicas. Isso significa que você deverá ser profissional ao fazer sua avaliação. Isso não significa que você não deva ser rigoroso, mas sim que seu feedback deve ser específico, claro e que possibilite que seus colegas melhorem o trabalho entregue.
Sua nota final será a média dos pontos obtidos nas avaliações por pares. Somente se houver grande discrepância entre as avaliações recebidas você pode pedir uma revisão de nota. Neste caso, a equipe reavaliará o trabalho e revisará a nota.
Atenção: será descontado 200 pontos da nota de avaliadores que fornecerem uma avaliação de má qualidade ou que não siga as instruções acima.
Seguem alguns exemplos de feedback de má qualidade:
**Pontos:** 1000
**Justificativa para receber 1000 pontos:**
Fez tudo e ficou super divertido. Parabéns
**Justificativa para não avançar para o próximo nível de nota:**
-
Problemas identificados:
**Pontos:** 400
**Justificativa para receber 400 pontos:**
Tentei jogar e perdi todas as vezes. O design do jogo não faz sentido.
**Justificativa para não avançar para o próximo nível de nota:**
O jogo está muito feio. Caprichar mais.
Problemas identificados:
Divisão das Avaliações:
Responsável pela análise (você) | Projeto a olhar 1 (colega) | Projeto a olhar 2 (colega) |
Abel Cavalcante de Andrade Neto | Lucas Keichi Fukada | Edgard Alcides Ortiz Neto |
Ana Clara Carneiro de Freitas | Cicero Tiago Carneiro Valentim | Gabriella Escobar Cukier |
André Barone Rocco | José Hélio Paiva Neto | William Augusto Reis da Silva |
Andre Vital Tavernaro | João Pedro Gianfaldoni de Andrade | Matheus Freitas Sant'Ana |
Antonio Vieira Fuziy | Edgard Alcides Ortiz Neto | Lucas Keichi Fukada |
Beatriz Muniz de Castro e Silva | Thalia Loiola Silva | Giovanni Cardoso Pertence dos Santos |
Beatriz Rianho Bernardino | Gabriela Moreno Boriero | Abel Cavalcante de Andrade Neto |
Carlos Dip | André Barone Rocco | Ana Clara Carneiro de Freitas |
Cicero Tiago Carneiro Valentim | Eiki Luis Yamashiro | Samuel Porti |
Edgard Alcides Ortiz Neto | Murilo Lima de Campos Menezes | Eiki Luis Yamashiro |
Eiki Luis Yamashiro | William Augusto Reis da Silva | Lais Nascimento da Silva |
Eric Fernando Otofuji Abrantes | ||
Fernando Fincatti | Giovanni Cardoso Pertence dos Santos | Murilo Lima de Campos Menezes |
Gabriela Moreno Boriero | José Hélio Paiva Neto | Victor Vergara Arcoverde de Albuquerque Cavalcanti |
Gabriella Escobar Cukier | Luís Filipe Martins Loureiro | João Pedro Gianfaldoni de Andrade |
Giovanni Cardoso Pertence dos Santos | Samuel Porti | Thalia Loiola Silva |
Henrique Mualem Marti | Carlos Dip | Fernando Fincatti |
Henrique Rizkallah Thomé | Abel Cavalcante de Andrade Neto | João Guilherme Cintra de Freitas Almeida |
João Guilherme Cintra de Freitas Almeida | Beatriz Muniz de Castro e Silva | Marco Moliterno Pena Piacentini |
João Pedro Gianfaldoni de Andrade | Henrique Rizkallah Thomé | Beatriz Rianho Bernardino |
José Hélio Paiva Neto | Matheus Freitas Sant'Ana | Carlos Dip |
Lais Nascimento da Silva | Ana Clara Carneiro de Freitas | Beatriz Muniz de Castro e Silva |
Lucas Keichi Fukada | Marco Moliterno Pena Piacentini | Gabriella Escobar Cukier |
Luís Filipe Martins Loureiro | Marcelo Cesário Miguel | Gabriela Moreno Boriero |
Marcelo Cesário Miguel | Fernando Fincatti | Andre Vital Tavernaro |
Marco Moliterno Pena Piacentini | Andre Vital Tavernaro | Henrique Rizkallah Thomé |
Matheus Freitas Sant'Ana | Antonio Vieira Fuziy | Cicero Tiago Carneiro Valentim |
Murilo Lima de Campos Menezes | Lais Nascimento da Silva | Luís Filipe Martins Loureiro |
Samuel Porti | Victor Vergara Arcoverde de Albuquerque Cavalcanti | Marcelo Cesário Miguel |
Thalia Loiola Silva | Henrique Mualem Marti | Antonio Vieira Fuziy |
Victor Vergara Arcoverde de Albuquerque Cavalcanti | Beatriz Rianho Bernardino | Henrique Mualem Marti |
William Augusto Reis da Silva | João Guilherme Cintra de Freitas Almeida | André Barone Rocco |