Jogos Digitais 2022.1V:\COMUM\PLANO DE COMUNICAÇÃO\logo_insper.jpg

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á:

  1. Fazer um fork do repositório do projeto
  2. Clonar o repositório no seu computador
  3. Trabalhar na branch main mesmo (a principal)
  1. Se quiser pode trabalhar no branch entrega20221 (não há necessidade)
  1. Criar uma nova pasta na pasta Microjogos com seu nome e sobrenome
  1. Se quiser pode copiar um dos exemplos (acerte só os nomes)
  1. Criar/Editar uma cena do Unity bem como qualquer outro dado relevante
  2. Implementar seu microjogo
  3. Ir fazendo os commits durante o desenvolvimento
  4. Testar seu microjogo
  5. Fazer o push deste branch para o SEU repositório no GitHub
  6. Abrir um Pull Request no GitHub (até a data de entrega)

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.

Instruções para avaliação

Faremos o processo de avaliação por pares usando o Github. Para cada Microjogo a ser avaliado você deverá:

  1. Visitar o PR do jogo a ser avaliado.
  2. Baixá-lo para seu computador usando as instruções abaixo
  1. Crie um branch no seu computador com o nome do seu colega, idealmente se baseie no branch entrega20221:
    git checkout -b <nome_do_colega>
  2. Puxe o repositório do seu colega (verifique pelo Pull Request se veio da main ou de outro branch):
    git pull
    https://github.com/<seu_colega>/microgame.git <repositório>

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

  1. Jogar o jogo e avaliá-lo segundo a rubrica da missão
  2. Escrever um comentário no PR com o seguinte formato (já está em Markdown, basta copiar e preencher):

**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.

Calculando a nota

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:

  1. a avaliação não aponta o quê foi feito para receber a nota. Por exemplo, no nível 800 pontos a rubrica é "Jogo se adapta bem entre uma escala de tempo de 5 a 3 segundos". A avaliação deveria responder como o microjogo proposto cumpre esse requisito.
  2. a avaliação aponta algo que não está na rubrica como justificativa. Ser divertido não é um requisito para a obtenção de nenhum dos níveis da missão.

**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:

  1. Ao apontar "O design do jogo não faz sentido" não fica claro qual parte do jogo foi confusa para este jogador. É importante apontar no gameplay do jogo o que exatamente foi confuso que encaixa o jogo na avaliação "Jogo não funciona como previsto ou esperado".
  2. Novamente, estética não é um critério de avaliação, então não deve ser base para as justificativas de avaliação. Você pode colocar nos seus comentários pessoais do jogo, se quiser.
  3. Aqui há uma mistura de justificativas em que a justificativa do nível atual se confunde com a razão do trabalho não ter obtido o próximo nível.

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