-
Apresentação
Apresentação
Esta unidade curricular permite uma melhor estruturação e programação de Videojogos, uma vez que são abordados tópicos avançados de programação orientada a objetos no geral e programação em C# em particular.
-
Disciplina do curso
Disciplina do curso
-
Grau | Semestres | ECTS
Grau | Semestres | ECTS
Licenciado | Semestral | 6
-
Ano | Natureza | Lingua
Ano | Natureza | Lingua
2 | Opcional | Português
-
Código
Código
ULHT1075-898
-
Pré-requisitos e co-requisitos
Pré-requisitos e co-requisitos
Não aplicável
-
Estágio Profissional
Estágio Profissional
Não
-
Conteúdos Programáticos
Conteúdos Programáticos
Introdução aos design patterns e princípios SOLID, com ênfase em videojogos. Tópicos avançados de C#: ficheiros; gestão de recursos com using e IDisposable; delegates; eventos; overloading de operadores; indexadores; extensão de métodos; atributos; pré-processador; tipos anuláveis; expressões Lambda; Threads; reflexão; covariância e contravariância de genéricos; serialização. Unity: API C#, estrutura de classes e design patterns utilizados.
-
Objetivos
Objetivos
Introdução da filosofia dos design patterns, nomeadamente quando aplicados ao desenvolvimento de videojogos. Ensino de conceitos avançados de programação com a linguagem C#. Desconstruir a forma como o Unity está implementado, realçando os design patterns utilizados, permitindo a compreensão como um game engine pode ser desenvolvido.
-
Metodologias de ensino e avaliação
Metodologias de ensino e avaliação
Uso intensivo do GitHub e/ou plataformas similares, com realização de exercícios e projetos, com feedback do docente.
-
Bibliografia principal
Bibliografia principal
Whitaker, R. B. (2022). The C# Player's Guide (5th Edition). Starbound Software. Freeman, E., Robson, E., Bates, B., & Sierra, K. (2020). Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software (2nd Edition). O'Reilly Media. Nystrom, R. (2014). Game Programming Patterns. Genever Benning.
-
Horário de Atendimento
Horário de Atendimento
-
Mobilidade
Mobilidade
Sim