Architecture of computer games
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
NI-APH | Z,ZK | 4 | 2P+1C | Czech |
- Course guarantor:
- Adam Vesecký
- Lecturer:
- Adam Vesecký
- Tutor:
- Adam Vesecký
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
Students will gain a basic understanding of the various issues in the field of computer games development, especially from a technical point of view, but also from design and philosophical perspective. They will get a grasp of component-oriented and functional-oriented architecture, game mechanics, decision-making processes and base components that form an integral part of most games. They will also understand the basics of pathfinding, networking and scripting and apply them in practical exercises (labs). An important part of the course is an implementation of a simple game, with a strong focus on nontrivial game mechanics.
- Requirements:
-
Requirements:
Basic knowledge of algorithms, linear algebra, graph theory and data structures at a level of bachelor degree.
We will be using TypeScript. A slight introduction into the language is also a included in the course.
- Syllabus of lectures:
-
Lectures:
1. Introduction
2. Engines
3. Assets
4. Components
5. Patterns
6. Audio and sounds
7. Space
8. Physics
9. Graphics
10. Game AI 1
11. Multiplayer
12. Design
- Syllabus of tutorials:
-
Program of the labs:
1. Introduction to the subject
2. Introduction to the environment
3. Architecture
4. Dynamics
5. Gaming AI
6. Multiplayer
- Study Objective:
-
The goal is to:
- to get a deeper knowledge of gaming principles and challenges of game industry
- to learn basic structures, algorithms, and methodologies commonly used for game development
- implement a simple game
- Study materials:
-
Literature:
1. Json Gregory, Game Engine Architecture (3rd ed.), 2018
2. Robert Nystrom, Game Programming Patterns, 2014
3. Van Verth, Essential Mathematics for Games and Interactive Applications, 2008
4. Mat Buckland, Programming Game AI by Example, 2005
5. Rogers Scott, Level Up! The Guide to Great Video Game Design 2nd Edition, 2014
- Note:
- Further information:
- https://aphgames.cz
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Master specialization Computer Security, in Czech, 2020 (elective course)
- Master specialization Design and Programming of Embedded Systems, in Czech, 2020 (elective course)
- Master specialization Computer Systems and Networks, in Czech, 202 (elective course)
- Master specialization Management Informatics, in Czech, 2020 (elective course)
- Master specialization Software Engineering, in Czech, 2020 (elective course)
- Master specialization System Programming, in Czech, version from 2020 (elective course)
- Master specialization Web Engineering, in Czech, 2020 (elective course)
- Master specialization Knowledge Engineering, in Czech, 2020 (elective course)
- Master specialization Computer Science, in Czech, 2020 (elective course)
- Mgr. programme, for the phase of study without specialisation, ver. for 2020 and higher (elective course)
- Study plan for Ukrainian refugees (elective course)
- Master specialization System Programming, in Czech, version from 2023 (elective course)
- Master specialization Computer Science, in Czech, 2023 (elective course)