Escolar Documentos
Profissional Documentos
Cultura Documentos
1. MOTIVAÇÃO E OBJETIVOS
Movimentação do personagem:
Dinâmica do jogo:
● Quando o jogo iniciar, deve ser lido um dos 3 arquivo binários (.bin)
disponíveis, referentes à dificuldade escolhida no menu do jogo.
● A dificuldade do jogo (velocidade e tamanhos dos obstáculos) se ajusta
conforme os parâmetros de dificuldade contidos dentro dos arquivos .bin
correspondentes às dificuldades disponíveis no jogo.
● Quando o jogador encosta em um obstáculo, o jogo reinicia. Caso a
pontuação dele for maior que o último da lista de melhores pontuações,
ele será substituído no ranking dos 5 melhores jogadores e o arquivo
que controla as maiores pontuações deve ser atualizado (mais detalhes
dados abaixo).
● Quando o jogador supera um obstáculo, sua pontuação deve ser
incrementada em 50 unidades.
● À medida que o jogador avança no jogo, este começa a aumentar a
dificuldade dinamicamente controlando as variáveis de dificuldade (todas
inteiras), que são:
★ score_threshold: indica o score em que o jogo deve alterar as
variáveis de dificuldade. Quando a pontuação do jogador atingir
cada múltiplo de score_threshold, a dificuldade deve ser
aumentada
★ gap: indica o espaço livre inicial nos obstáculos para o jogador
passar (em pixels)
★ dec_gap: indica o quanto o gap deve ser reduzido a cada
incremento de dificuldade (em pixels)
★ dif_max_altura: indica a diferença máxima de altura inicial entre
obstáculos consecutivos (em pixels)
★ inc_dif_max_altura: indica o quanto a dif_max_altura deve ser
incrementada a cada aumento de dificuldade (em pixels)
★ vel_obstaculos: indica a velocidade inicial dos obstáculos em
relação ao personagem (em pixels)
★ inc_vel_obstaculos: indica o quanto a velocidade dos obstáculos
deve ser incrementada a cada aumento de dificuldade (em pixels)
4. TAREFAS EXTRAS
5. DICAS
6. OUTRAS INFORMAÇÕES
● O trabalho deverá ser realizado preferencialmente em duplas. Informar
os componentes da dupla até o dia 22/12/2023 ao professor por e-mail
(crjung@inf.ufrgs.br)
● Até o dia 14/02/2023 à meia-noite, a dupla deverá submeter via Moodle
um arquivo zip cujo nome deve conter os nomes dos alunos. O arquivo
zip deve conter:
o uma descrição sucinta do trabalho e uma explicação de como
usar o programa
o os códigos-fonte devidamente organizados e documentados
(arquivos .c)
o o executável do programa
● O trabalho será obrigatoriamente apresentado durante as aulas
práticas do dia 15 de Fevereiro de 2024. Ambos os membros da dupla
deverão saber responder perguntas sobre qualquer trecho do código.
Detalhes sobre essa apresentação serão fornecidos posteriormente
● No dia da apresentação serão fornecidos novos arquivos
dificuldade1.bin e dificuldade2.bin, contendo novos parâmetros para
testar o programa
● Os seguintes itens serão considerados na avaliação do trabalho:
o estruturação do código em módulos
o documentação geral do código (comentários, indentação)
o “jogabilidade” do jogo (deve jogar em tempo-real)
o atendimento aos requisitos definidos
● Importante: trabalhos copiados não serão considerados. Temos
ferramentas que possibilitam a detecção automática de plágio.