Videojogos Multijogador e em Rede
-
Conhecimentos de Base Recomendados
É importante (mas não obrigatório) existir algum conhecimento prévio de programação.
-
Objetivos
Pretende-se que os estudantes adquiram os conhecimentos, aptidões e competências no desenvolvimento de aplicações para a comunicação entre sistemas (metodologia cliente-servidor), com principal foco na programação do lado do servidor e no desenvolvimento de um jogo com as características de multijogador.
- Os estudantes devem conhecer e compreender as diferenças entre pedidos síncronos e assíncronos.
- Os estudantes devem conhecer linguagens e tecnologias utilizadas para a programação do lado do servidor (server-side), nomeadamente Node.js
- Os estudantes devem mostrar aptidão para desenhar um servidor Web / API.
- Os estudantes devem demonstrar competências para o desenvolvimento e implementação de um servidor Web / API.
- Os estudantes devem mostrar aptidão e demonstrar competências para o trabalho em equipa.
- Os estudantes devem mostrar aptidão e demonstrar competências de comunicação.
Os conteúdos programáticos definidos para a presente UC, permitem aos estudantes o desenvolvimento de uma aplicação servidor (server-side) que permitirá a comunicação com diversos tipos de outras aplicações, também desenvolvidas durante o semestre, nomeadamente um jogo em Unity ou uma aplicação Web. Serão abordados os conceitos fundamentais de Programação, Programação para a Web e programação de videojogos, com um principal foco na programação do lado do servidor e do jogo em rede. -
Métodos de Ensino
Aulas Teórico-Práticas:
Nestas aulas será utilizado o método expositivo com resolução de exercícios práticos. Será aplicado o método de aprendizagem ativa, de modo a incentivar e envolver os estudantes na aprendizagem.
Vai também exisitir uma vertente de desenvolvimento de trabalho prático continuado, adoptando-se assim uma metodologia baseada em projeto. -
Estágio(s)
Não
-
Programa
Conceitos teóricos e práticos
- Síncrono VS Assíncrono
- Servidor Web / API (Node.js)
- Front-End (Dashboard)
- Unity Web Request
- Unity Multiplayer -
Demonstração de conteúdos
-
-
Demonstração da metodologia
-
-
Docente(s) responsável(eis)
João Pedro de Abreu Morais - 2.º Semestre
-
Bibliografia
Luís Abreu; NODE.JS - CONSTRUÇÃO DE APLICAÇÕES WEB, FCA, 2016. ISBN: 978-972-722-860-7
Alberto Simões; INTRODUÇÃO AO DESENVOLVIMENTO DE JOGOS COM UNITY, FCA, 2017. ISBN: 978-972-722-883-6
Detalhes do curso
-
Código
DVAM06
-
Modo de Ensino
PRESENCIAL
-
ECTS
6.0
-
Duração
Semestral
-
Horas
60h Teórico-Práticas
