Network and Multiplayer Games
Áreas Científicas |
Classificação |
Área Científica |
CNAEF |
Informatics Sciences |
Ocorrência: 2023/2024 - 2S
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 |
34 |
Plano_estudos_2018_19 |
1 |
- |
6 |
60 |
162 |
Docência - Responsabilidades
Língua de trabalho
Portuguese
Objetivos
It is intended that students acquire knowledge, skills and competences in the development of applications for communication between systems (client-server methodology), with a main focus on server-side programming and the development of a game with multiplayer characteristics.
- Students should know and understand the differences between synchronous and asynchronous requests.
- Students should know languages and technologies used for server-side programming, namely Node.js
- Students must show an aptitude for designing a Web server/API.
- Students must demonstrate skills for the development and implementation of a Web server/API.
- Students must show aptitude and demonstrate skills for teamwork.
- Students must show aptitude and demonstrate communication skills.
Resultados de aprendizagem e competências
The program content defined for this curricular unit will allow students to develop a server-side application that communicates with different types of applications, also developed during the semester, namely a game in Unity or a Web application. The fundamental concepts of Programming, Programming for the Web and programming of videogames will be covered, with a main focus on programming of the server side and in multiplayer game development.
Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
It is important (but not mandatory) to have some prior knowledge of programming.
Programa
Theoretical and practical concepts
- Synchronous VS Asynchronous
- Web Server / API (Node.js)
- Front End (Dashboard)
- Unity Web Request
- Unity Multiplayer
Bibliografia Obrigatória
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
Métodos de ensino e atividades de aprendizagem
Theoretical and Practical Classes:
In these classes, the expository method will be used with the resolution of practical exercises. The active learning method will be applied in order to encourage and involve students in learning.
There will also be an ongoing practical work, thus adopting a project-based methodology.
Software
NodeJS + NPM
Unity
Sublime 3
Notepad++
Visual Studio Code
Google Chrome
Tipo de avaliação
Distributed evaluation without final exam
Componentes de Avaliação
Designation |
Peso (%) |
Apresentação/discussão de um trabalho científico |
50,00 |
Teste |
50,00 |
Total: |
100,00 |
Componentes de Ocupação
Designation |
Tempo (Horas) |
Elaboração de projeto |
90,00 |
Estudo autónomo |
15,00 |
Frequência das aulas |
60,00 |
Trabalho escrito |
15,00 |
Total: |
180,00 |
Obtenção de frequência
Obtaining frequency at this curricular unit is done by carrying out all the evaluation elements indicated below
Fórmula de cálculo da classificação final
Final Grade (>=9.5) = (Theoretical * 50%) + (Practical Work (Project) * 40%) + (Individual Discussion * 10%)
Minimum grades:
Test and Exams: 9.5 values
Practical work (Project): 9.5 values
Trabalho de estágio/projeto
The Project will be presented and made available to students during the course of the semester and consists of the creation of a game server and a small game using the technologies taught at the curricular unit (NodeJs, Unity, HTML, CSS e JavaScript)