Implementação de um jogo (demo) jogável 2D com visão superior, com alguns assets (podem ser criados na UC de Game Art). Os grupos (até 3 alunos) devem implementar um programa em Python 3 [1,2] a funcionar com Janelas Pygame [3,4].
Objetivos:
Implementação de um jogo (demo) jogável 2D com visão superior, com alguns assets (podem ser criados na UC de Game Art).
Estrutura do trabalho:
- Jogo final em Python 3 a funcionar com Janelas Pygame; (10%)
- Qualidade das mecânicas acrescentadas; (30%)
- Desenhar, mover e/ ou animar o plano do chão, paredes/ obstáculos e personagens; (50%)
- Na atribuição das notas serão privilegiados os programas com as organizações, estruturas de dados, algoritmos e as opções mais inteligentes e bem justificadas. Legibilidade do código; nomes significativos para variáveis e funções; separação o código por funções; listas, etc. Do mesmo modo, também serão bonificados os trabalhos bem comentados e formatados; (10%)
- Defesa individual do projeto.
Notas:
– O projeto deve ser realizado em grupos com até três alunos.
– Deverão ser implementadas interfaces gráficas. Não serão bonificados, nem cotados interfaces com o utilizador em modo texto.
– As entregas devem ser feitas via moodle e Git, com o código-fonte.
– Haverá uma discussão individual presencial obrigatória. A não comparência nesta discussão implica a atribuição da nota zero ao aluno ausente.
– Recomenda-se que eventuais dúvidas sobre o enunciado sejam esclarecidas no fórum do Moodle da UC.
– Durante esta defesa individual, será pedido ao aluno que faça alterações ao código para dar resposta a alterações aos requisitos.
– É possível que sejam feitas alterações a este enunciado, durante o tempo de desenvolvimento do projeto. Por esta razão, os alunos devem estar atentos ao Moodle da UC.
– Entrega: O projeto deve ser entregue até às 23h30 do dia 27 de janeiro. Não serão aceites projetos entregues após esta data/hora.
O projeto deve ser entregue até às 23h30 do dia 27 de janeiro. Não serão aceites projetos entregues após esta data/hora.
Nesta disciplina, espera-se que cada aluno siga os mais altos padrões de honestidade académica. Isto significa que cada ideia que não seja do aluno deve ser claramente indicada, com devida referência ao respectivo autor. O não cumprimento desta regra constitui plágio.
O plágio inclui a utilização de ideias, código ou conjuntos de soluções de outros alunos ou indivíduos, ou quaisquer outras fontes para além dos textos de apoio à disciplina, sem dar o respectivo crédito a essas fontes. Os alunos são encorajados a discutir os problemas com outros alunos e devem mencionar essa discussão quando submetem os projetos. Essa menção não influenciará a nota. Os alunos não deverão, no entanto, copiar códigos, documentação e relatórios de outros alunos, ou dar os seus próprios códigos, documentação e relatórios a outros em qualquer circunstância. De facto, não devem sequer deixar códigos, documentação e relatórios em computadores de uso partilhado.
Nesta disciplina, a desonestidade académica é considerada fraude, com todas as consequências legais que daí advêm. Qualquer fraude terá como consequência imediata a anulação dos projetos de todos os alunos envolvidos (incluindo os que possibilitaram a ocorrência). Qualquer suspeita de desonestidade académica será relatada aos órgãos superiores da escola para possível instauração de um processo disciplinar. Este poderá resultar em reprovação à disciplina, reprovação de ano ou mesmo suspensão temporária ou definitiva da ULHT.
Texto adaptado por Nuno Fachada da disciplina de Algoritmos e Estruturas de Dados do Instituto Superior Técnico
- [1] Guttag, J. V. (2016). Introduction to Computation and Programming Using Python (3nd Edition). MIT Press.
- [2] Lubanovic, B. (2014). Introducing Python: Modern Computing in Simple Packages. O’Reilly.
- [3] Craven, P. (2016). Program Arcade Games: With Python and Pygame. Apress.
- [4] Sweigart, A. (2017). Invent Your Own Computer Games With Python (3nd Edition). No Starch Press.
Este enunciado é disponibilizados através da licença CC BY-NC-SA 4.0.
- Autor: Fernando Teodósio
- Curso: Licenciatura em Videojogos
- Instituição: Universidade Lusófona de Humanidades e Tecnologias