Code: | EIC0090 | Acronym: | DJCO |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Interaction and Multimedia |
Active? | Yes |
E-learning page: | https://moodle.fe.up.pt/ |
Responsible unit: | Department of Informatics Engineering |
Course/CS Responsible: | Master in Informatics and Computing Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
MIEIC | 22 | Syllabus since 2009/2010 | 4 | - | 6 | 56 | 162 |
1 - BACKGROUND
Software engineers can take great advantages of having skills in the development of digital games, not only as a final product of the entertainment industry, but also due to the immersive and interactive capabilities of this technology that can enhance diverse software products, even in learning.
2 - SPECIFIC AIMS
The aim of this course is to convey knowledge about the process of computer games development, with particular emphasis on issues related to the programming of the distinct modules that compose a game engine.
3 - PERCENT DISTRIBUTION
At the end of the course the student will be able to:
Essential knowledge of Computer Programming (preferably C and C++), Algorithms and Data Structures and Computer Graphics.
The program of this course is based on the document "IGDA Curriculum Framework", with a predominant focus on issues related to computer games programming.
1. Computer Games: Concept, historical background, development process, psychological and social aspects.
2. Computer Games Design Creating computer games: creating the story, characters, environments and game levels; the game mechanics; user interaction; supporting documentation.
3. Computer Games Programming Architecture of a game engine, data structures and algorithms, graphics engine, logic engine, physics engine. Artificial Intelligence. Procedural modelling.
4. Visual and Audio Design Design, creation and analysis of the visual components of computer games; design and creation of sound and sound environments for computer games.
5. Industry of Computer Games Outline of the industry of computer games; business areas and application of computer games, computer games development lifecycle.
Classes will be theoretical and practical.
One component of the classes is the presentation and discussion of topics from the course program as well as a series of lectures by guest speakers featuring real cases of computer games development.
In another component, the students develop two projects on computer game development, integrated in working groups. A conference is taking place at the end of the semester where the students present the final projects developed.
Designation | Weight (%) |
---|---|
Defesa pública de dissertação, de relatório de projeto ou estágio, ou de tese | 10,00 |
Participação presencial | 10,00 |
Trabalho laboratorial | 80,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Estudo autónomo | 50,00 |
Frequência das aulas | 42,00 |
Trabalho laboratorial | 70,00 |
Total: | 162,00 |
Do not exceed the maximum number of absences and participate actively in the development of the proposed assignments. Students with worker statute or equivalent are exempted from classes but must present the progress of their work, and should make their presentation together with ordinary students.
The final mark is calculated by the following formula:
FM = PP * 30% + FP * 50% + Pres * 10% + EC * 10%
The presentation of the final project, will be held at the conference in the presence of a jury.
For students with worker statute or equivalent the EC component may not be considered, with a consequent increase in the assessment of the preliminary project to 35% and the the assessment of the final project to 55%. Additionally, they must comply to the stated in " Admission to Exams".
Classification Improvement will be held in a single moment with the delivery and presentation of a computer game project. The student should contact the teacher staff for the project specification. It is also necessary to present the evolution of the work at regular intervals.