Architecture of computer games
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
MI-APH | Z,ZK | 4 | 2P+1C | Czech |
- Course guarantor:
- Lecturer:
- Tutor:
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
Students will gain a basic understanding of the various issues in the field of computer game development, from both the technical and creative points of view. They will get a grasp on component-oriented architecture, game mechanics, and game AI 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).
- Requirements:
-
Requirements:
Basic knowledge of linear algebra, graph theory and data structures at level of bachelor degree.
We will be using TypeScript.
- Syllabus of lectures:
-
Lectures:
1. Games
2. Engines
3. Assets
4. Components
5. Patterns
6. Audio
7. Space
8. Physics
9. Graphics
10. AI
11. Multiplayer
12. Design
- Syllabus of tutorials:
-
Labs program:
1. Organization of the course, introduction to the environment
2. Component architecture
3. Movement a pathfinding
4. Game AI
5. Scripting
6. Networking
- Study Objective:
-
- to penetrate the enigma of game industry
- to create a simple game
- Study materials:
-
Literatura:
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. Ian Millington, Game Physics Engine Development, 2010
5. Mat Buckland, Programming Game AI by Example, 2005
- 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 branch Knowledge Engineering, in Czech, 2016-2017 (elective course)
- Master branch Computer Security, in Czech, 2016-2019 (elective course)
- Master branch Computer Systems and Networks, in Czech, 2016-2019 (elective course)
- Master branch Design and Programming of Embedded Systems, in Czech, 2016-2019 (elective course)
- Master branch Web and Software Engineering, spec. Info. Systems and Management, in Czech, 2016-2019 (elective course)
- Master branch Web and Software Engineering, spec. Software Engineering, in Czech, 2016-2019 (elective course)
- Master branch Web and Software Engineering, spec. Web Engineering, in Czech, 2016-2019 (elective course)
- Master program Informatics, unspecified branch, in Czech, version 2016-2019 (elective course)
- Master branch System Programming, spec. System Programming, in Czech, 2016-2019 (elective course)
- Master branch System Programming, spec. Computer Science, in Czech, 2016-2017 (elective course)
- Master specialization Computer Science, in Czech, 2018-2019 (elective course)
- Master branch Knowledge Engineering, in Czech, 2018-2019 (elective course)