Game Programming and Design
Á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 |
24 |
Plano_estudos_2018_19 |
1 |
- |
9 |
90 |
243 |
Docência - Responsabilidades
Língua de trabalho
Portuguese
Objetivos
Introduction to the context of videogame development (historical and sociocultural aspects) and to the respective programming technology .
Resultados de aprendizagem e competências
KnowledgeSpecialized knowledge of the English language for the performance of the profession.
Comprehensive knowledge of the main techniques and methodologies related to game design processes.
Fundamental knowledge of algorithms and programming languages.
SkillsCommunicate and interpret technical documentation in English.
Analyze, design and present mockups, ideas, concepts and mechanics related to the creation of new multimedia applications and video games.
Implement and adapt scripts for the logic and mechanics of a video game or multimedia application.
Implement video games and multimedia applications, or part of them, using graphical engines and/or API.
AttitudesDemonstrate the ability to act with ethics, rigor, professionalism and a sense of responsibility.
Demonstrate 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
- Cultural context and impact of the videogame industry on society;
- History of video games: industry, technologies and approaches;
- Characterization of games, players and player experience
- Ludology and narratology;
- Introduction to game design (Mechanics and game platforms Interfaces and interaction Design and level design);
- Integrated game development environments;
- Programming Learning Tools with Visual Environments;
- Algorithm and Programming Fundamentals for Video Games:
- Basic concepts: variables and expressions
- Algorithms and data structures
- Data Types and Structures
- Specifying algorithms
- Logical Operators and Expressions
- Decision instructions
- Repeat instructions
- Data sets
- Principles of Abstraction and Object Orientation
- Classes and Objects
- Attributes and Data Types
- Methods and parameters
Bibliografia Obrigatória
Nélson Zagalo; Videojogos em Portugal: história, tecnologia e arte., FCA
José Braga de Vasconcelos, Nuno Ribeiro; Tecnologias de Programação de Jogos, FCA, 2014
Métodos de ensino e atividades de aprendizagem
An expository approach is used to introduce the concepts, with frequent use of practical examples, with reinforcement through practical/laboratory exercises.
Practical learning is reinforced with a final project.
Software
Unity
Tipo de avaliação
Distributed evaluation without final exam
Componentes de Avaliação
Designation |
Peso (%) |
Participação presencial |
15,00 |
Teste |
35,00 |
Trabalho laboratorial |
50,00 |
Total: |
100,00 |
Componentes de Ocupação
Designation |
Tempo (Horas) |
Elaboração de projeto |
93,00 |
Estudo autónomo |
15,00 |
Frequência das aulas |
90,00 |
Trabalho laboratorial |
45,00 |
Total: |
243,00 |
Obtenção de frequência
Obtaining attendance at the UC is done by carrying out all the assessment elements listed below.
Fórmula de cálculo da classificação final
Evaluation elements:Test (T) – Individual written test without consultation.
Final Project (P) – Practical project to implement a video game.
Laboratories (L) – Realization of practical implementation exercises.
Game Jam (GJ) – Design and implementation of a brief video game prototype under a certain theme in a short period.
Final grade calculation:Final Grade = 15% L + 15% GJ + 35% T + 35% P
Minimum grades: 9.5 values in all components
Alternative final assessment regime for Normal and Supplementary Seasons:Final Project: A new work statement to be made during this season is available.
Game Jam: New work statements / themes are made available during this season (one theme and deadline for normal season, another theme and deadline for supplementary season)
Lab: New laboratory assessement. As an additional alternative, this component can be replaced by a second Game Jam (using the provided themes).
Test: Students who fail the test must take the exam. For grade improvement, it is only possible to take an exam on the date of the supplementary season.
Additional note about Game Jams: as an alternative, students can enroll in any game jam event (on-site or remote - i.e.
https://itch.io/jams) and present their work for evaluation in the course. In these cases, students should check with the teacher if the event they are enrolling is adequate for their skills and to be used within the course.
Alternative final assessment 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.
The improvement of the regular season test or exam grade can be done at the supplementary evaluation period.