Desenvolvimento de Jogos de Computador
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Interação e Multimédia |
Ocorrência: 2009/2010 - 2S
Ciclos de Estudo/Cursos
Língua de trabalho
Inglês
Objetivos
1 - INTRODUÇÃO
Os engenheiros informáticos podem tirar grandes vantagens em possuir competências no desenvolvimento de jogos digitais, não só como produto final da indústria do entretenimento, mas também pelas capacidades imersiva e de interactividade desta tecnologia, que podem potenciar, inclusivamente, a aprendizagem.
2 - OBJECTIVOS ESPECÍFICOS
O objectivo desta unidade curricular é transmitir o conhecimento sobre o processo de desenvolvimento de jogos de computador, com ênfase particular nos aspectos relacionados com a programação dos diversos módulos que compõem um motor de jogo.
3 - CONHECIMENTOS PRÉVIOS
Programação e Computação Gráfica.
4 - DISTRIBUIÇÃO PERCENTUAL
Componente científica: 30%
Componente tecnológica: 70%
5 - RESULTADOS DA APRENDIZAGEM
No final da unidade curricular o estudante será capaz de:
- Identificar as diversas fases do projecto de um jogo de computador e todas as competências envolvidas;
- Aplicar técnicas de programação de jogos de computador nas suas várias vertentes;
- Seleccionar os algoritmos e as técnicas de programação que melhor se adequam à especificação e design de um jogo de computador;
- Desenvolver, programar ou estender os diversos módulos que compõem um motor de jogo.
- Desenvolver o projecto de um jogo de computador, enquadrando-se numa equipa multidisciplinar.
Programa
O programa desta unidade curricular baseia-se no documento “IGDA Curriculum Framework”, com uma incidência predominante sobre as questões mais relacionadas com a programação de jogos de computadores.
1. Jogos de Computador:
Conceito; enquadramento histórico; processo de desenvolvimento; aspectos psicológicos e sociais.
2. Design de Jogos de Computador
Criação de jogos de computador: criação da estória, personagens, ambientes e níveis; mecânica do jogo; interacção com o utilizador; documentação de suporte.
3. Programação de Jogos de Computador
Arquitectura de um motor de jogo; estruturas de dados e algoritmos; motor gráfico; motor de lógica; motor de física. Inteligência artificial. Modelação procedimental.
4. Design Visual e Áudio
Design, criação e análise das componentes visuais dos jogos de computador; design e criação do som e dos ambientes sonoros dos jogos de computador.
5. A Indústria dos Jogos de Computador
Enquadramento; áreas de negócio e aplicação dos jogos de computador; ciclo de vida do desenvolvimento de jogos de computador.
Bibliografia Obrigatória
Jeannie Novak;
Game development essentials. ISBN: 978-1-4180-4208-0
ed. Steve Rabin;
Introduction to game development. ISBN: 978-1-58450-679-9
Bibliografia Complementar
Deborah Todd;
Game design. ISBN: 978-1-56881-318-9
Troy Dunniway; Jeannie Novak; Game Development Essentials: Gameplay Mechanics , Delmar Cengage Learning, 2008. ISBN: 9781418052690
Kevin Saunders; Jeannie Novak; Game Development Essentials: Game Interface Design, Delmar Cengage Learning, 2007. ISBN: 9781418016203
Chris Crawford; Chris Crawford on game design, New Riders, 2003. ISBN: 9780131460997
Jason Gregory; Game Engine Architecture, A K Peters, 2009. ISBN: 978-1568814131 (http://www.gameenginebook.com/)
Métodos de ensino e atividades de aprendizagem
As aulas serão teórico-práticas. Uma das componentes das aulas inclui a exposição e a discussão dos tópicos do programa, bem como um conjunto de palestras de oradores convidados retratando casos reais do desenvolvimento de jogos de computador. Numa outra componente, os estudantes realizam dois projectos de desenvolvimento de jogos de computador, enquadrados em grupos de trabalho. No final será organizada uma conferência onde serão apresentados os projectos finais desenvolvidos.
Palavras Chave
Ciências Tecnológicas > Tecnologia > Técnicas gráficas > Computação gráfica
Tipo de avaliação
Avaliação distribuída sem exame final
Componentes de Avaliação
Descrição |
Tipo |
Tempo (Horas) |
Peso (%) |
Data Conclusão |
Participação presencial (estimativa) |
Participação presencial |
45,00 |
|
|
Trabalho prático extra-aulas |
Trabalho escrito |
60,00 |
|
|
Conferência final |
Exame |
7,00 |
|
|
|
Total: |
- |
0,00 |
|
Componentes de Ocupação
Descrição |
Tipo |
Tempo (Horas) |
Data Conclusão |
Estudo (Teoria + Manuais) |
Estudo autónomo |
50 |
|
|
Total: |
50,00 |
|
Obtenção de frequência
Não exceder o número limite de faltas e participar activamente na elaboração dos projectos. Os trabalhadores estudantes e equivalentes são dispensados das aulas mas devem, com periodicidade a combinar com os docentes, apresentar a evolução dos seus trabalhos, assim como devem fazer a apresentação destes, simultaneamente com os alunos ordinários.
Fórmula de cálculo da classificação final
O cálculo da classificação final obedece à seguinte fórmula:
CF = PP * 25% + PF * 40% + Apres * 25% + AC * 10%
Legenda:
CF: Classificação Final
PP: Projecto Preliminar
PF: Projecto Final
Apres: Apresentação e defesa do projecto final
AC: Avaliação Contínua/Frequência nas aulas
Provas e trabalhos especiais
A apresentação do projecto final será realizada na conferência, na presença de um júri.
Avaliação especial (TE, DA, ...)
Para Trabalhadores estudantes e equivalentes, a avaliação contínua AC na fórmula de Cálculo da Classificação Final poderá ser não considerada, com o consequente aumento da avaliação do projecto preliminar para 30% e do projecto final para 45%. Adicionalmente, deverão os mesmos respeitar o disposto anteriormente no campo "Obtenção de Frequência". Os dirigentes associativos estão sujeitos às regras normais de avaliação.
Melhoria de classificação
A melhoria da classificação final será realizada em momento único com a entrega e apresentação de um projecto de desenvolvimento de um jogo de computador. O estudante deverá contactar o docente, oportunamente, para a especificação do projecto, sendo também necessário apresentar a evolução do seu trabalho ao docente, com periodicidade a combinar com este.
Observações
Pré-requisitos: conhecimentos essenciais de programação (preferivelmente em C e C++), Algoritmos e Estruturas de Dados e Computação Gráfica.
Embora a lingua "regular" de ensino seja o Português, pode optar-se pelo Inglês no caso de a disciplina ser frequentada por alunos estrangeiros.