Advanced Techniques of Game Programming
Áreas Científicas |
Classificação |
Área Científica |
CNAEF |
Informatics Sciences |
Ocorrência: 2023/2024 - 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 |
13 |
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 |
25,00 |
Trabalho laboratorial |
50,00 |
Trabalho escrito |
25,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 |
30,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.
Mini project VR (VR) – Realization of practical implementation exercises.
Game development portfolio (GJ) – Set of different assessements for the creation of a personal portfoio.
Final grade calculation:Final Grade = 25% VR + 25% P + 50% P
Minimum grades: A score of 9.5 in all components
Approval: final grade > 9.5
Final Project (Group work; assessed and discussed individually)
Continuous Assessment
Delivered in multiple phases. Evaluation of the final product, intermediate deliveries, documents, and preparation for meetings.
Failure to deliver the Beta version or inadequate evaluation of meetings and progress with the Scrum methodology => Failing the continuous assessment.
Alternative Assessments
Start ASAP and deliver up to 3 days before the supplementary exam date:
- Start a new project with a new topic.
- Recovery of the initial project (maximum grade: 16).
Special Exam Session / Extraordinary Exams / Others: Same as the supplementary period. Start ASAP (recommendation: September 1st).
VR Project (Group work; assessed and discussed individually)
Continuous Assessment
Delivered on the last day of December classes.
Alternative Assessments
Normal Exams Period (Delivery on January 26th):
- New VR project;
- Recovery of the initial project (maximum grade: 16).
Supplementary Exam Period
- Game Jam + Development Report. Theme announced on February 15th, game delivery on February 23rd, and report on February 28th.
Special Exam Session / Extraordinary Exams / Others: Same as the supplementary exam period (dates to be defined).
Video Game Portfolio (completely individual work)
Continuous Assessment
Multiple deliveries throughout the semester.
Alternative Assessments
Submit all evaluated elements up to 5 days before the exam dates of the respective sessions.
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.