-
Apresentação
Apresentação
Esta UC procura introduzir os alunos à programação em C# de forma iterativa, em articulação permanente com o motor de jogo Unity, para que a aprendizagem possa ser interativa e motivadora. A realização de pequenos projetos, com objetivos bem deliniados, procura ensinar de forma racionada as diferentes capacidades da linguagem de programação, em conjunto com as funcionalidades do motor de jogo.
-
Disciplina do curso
Disciplina do curso
-
Grau | Semestres | ECTS
Grau | Semestres | ECTS
Licenciado | Semestral | 6
-
Ano | Natureza | Lingua
Ano | Natureza | Lingua
1 | Obrigatório | Português
-
Código
Código
ULP2533-498
-
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
Motor de jogo Unity Engine Introdução à interface de utilizador Introdução às funcionalidades e terminologia básicas Introdução aos componentes e programação baseada em componentes Programação em C # Resumo de fundamentos da programação Herança de classes Uso de propriedades vs variáveis atómicas Uso de struct vs objetos Unity + C# Componentes e comportamentos - relacionamento estrito Modularização e reutilização de componentes Motor de física Raycasting ScriptableObjects e MonoBehaviours (dados vs comportamento) Uso de struct e objetos para operações internas
-
Objetivos
Objetivos
No final da UC: os alunos devem ser capazes de: Compreender os diferentes paradigmas de programação (orientado a objetos, dados ou componentes) Implementar projetos com programação em C#: Utilização de variáveis e métodos Utilização de estruturas de controlo Utilizaçãoes de operações aritméticas e binárias Utilização de propriedades Criação de objetos Herança / polimorfismo Leitura/escrita de ficheiros Utilizar de forma autónoma o motor de jogo Unity, compreendendo as peculiariades de implementação: Componentes vs objetos Callbacks de atualização
-
Metodologias de ensino e avaliação
Metodologias de ensino e avaliação
project based learning
-
Bibliografia principal
Bibliografia principal
Unity Learn program: https://learn.unity.com/ Microsoft C# programming reference: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/
-
Horário de Atendimento
Horário de Atendimento
-
Mobilidade
Mobilidade
Não