Advanced Techniques of Game Programming
Áreas Científicas |
Classificação |
Área Científica |
CNAEF |
Informatics Sciences |
Ocorrência: 2022/2023 - 1S
Ciclos de Estudo/Cursos
Sigla |
Nº de Estudantes |
Plano de Estudos |
Anos Curriculares |
Créditos UCN |
Créditos ECTS |
Horas de Contacto |
Horas Totais |
DVAM |
14 |
Plano_estudos_2018_19 |
2 |
- |
6 |
60 |
162 |
Docência - Responsabilidades
Língua de trabalho
Portuguese
Objetivos
Expand previously acquired knowledge, taking into account advanced features of 3D engines, deployment for multiple platforms and specific devices that are used in videogames, interactive environments, augmented reality and virtual reality.
Resultados de aprendizagem e competências
Knowledge:Specialized knowledge of English for the performance of the profession.
Fundamental knowledge of algorithms and programming languages.
Specialized knowledge of graphical API and game development engines.
Specialized knowledge of technologies to program video games and personal computers.
Specialized knowledge of technologies to program video games and applications for the web.
Specialized knowledge of technologies to program video games and applications for mobile devices.
Skills:Communicate and interpret technical documentation in English.
Implement and adapt support scripts to the logic and mechanics of a video game or multimedia application.
Implement video games and multimedia applications, or part of them, using graphics engines and/or API.
Implement video games and multimedia applications, or part of them, for personal computers, taking into account the characteristics of existing hardware and operating systems.
Implement video games and multimedia applications, or part of them, for the Internet and/or the Web, taking into account the requirements of this type of architecture.
Implement video games and multimedia applications, or part of them, for mobile devices, taking into account the physical limitations of interaction with them and taking advantage of the sensors they have.
Attitudes:Demonstrate the ability to act with ethics, rigor, professionalism and a sense of responsibility.
Demonstrate the ability to work independently, individually or in a team, assuming a collaborative and assertive posture.
Demonstrate ability to adapt to new technological challenges.
Demonstrate initiative and critical spirit, managing to respond to current and unpredictable technical challenges.
Demonstrate responsibility for complying with technical and institutional standards.
Modo de trabalho
Presencial
Programa
1. Techniques for game development environments and engines
1.1. Advanced components
1.2. Shaders
1.3. Visual effects
1.4. Animations
1.5. Graphical optimization
2. Performance analysis
2.1. Profiling
2.2. Optimization
3. Specific devices for video games
Bibliografia Obrigatória
Alberto Simões; Introdução ao desenvolvimento de jogos com Unity, FCA, 2017
Métodos de ensino e atividades de aprendizagem
Project Based Learning, where the project topic is shared among different courses.
The development of this project aims to the acquisition of skills, competencies and attitudes previously described. The syllabus topics are approach with expositive approach as they appear in the context of the project.
Software
GIT
Unity
Trello
Tipo de avaliação
Distributed evaluation without final exam
Componentes de Avaliação
Designation |
Peso (%) |
Participação presencial |
40,00 |
Trabalho laboratorial |
60,00 |
Total: |
100,00 |
Componentes de Ocupação
Designation |
Tempo (Horas) |
Elaboração de projeto |
62,00 |
Estudo autónomo |
10,00 |
Frequência das aulas |
60,00 |
Trabalho escrito |
10,00 |
Trabalho laboratorial |
20,00 |
Total: |
162,00 |
Obtenção de frequência
Obtaining attendance at the course is done by carrying out all the assessment elements listed below.
Fórmula de cálculo da classificação final
Evaluation elements:Final Project (P) – Practical project to implement a video game.
Laboratories (L) – Realization of practical implementation exercises.
Game Jam (GJ) – Mini-project to design and implement video game prototype under a certain theme in a short period.
Tutorial Lab (T) – Creation of a tutorial / guide / class for presentation in a laboratory.
Final grade calculation:Final Grade = 20% L + 20% GJ + 20% T + 40% P
Minimum grades: A score of 8.0 in all components (no rounding)
Approval: final grade > 9.5
Alternative final assessment regime for Normal and Resource Season:Final Project: A new work statement to be made during this season is available.
Game Jam: A new work statement / theme is made available during this season.
Lab: This component is replaced by a second Tutorial Lab assessement.
Tutorial Lab: New topics / themes are provided for students to choose from.
Alternative final assessment regime in Special / Alternative / PAEF SeasonsIt is applied the same as indicated in normal and appeal seasons.
Melhoria de classificação
The improvement of practical components can be made in the alternative assessments provided whenever the work statement is different. In cases where the same work statement applies, and if there are students who wish to make these improvements, they should contact the course coordinator to obtain an alternative work statement.