FI:PA199 Game Engine Development - Course Information
PA199 Game Engine Development
Faculty of InformaticsAutumn 2024
- Extent and Intensity
- 2/1/0. 3 credit(s) (plus extra credits for completion). Type of Completion: zk (examination).
In-person direct teaching - Teacher(s)
- Mgr. Jiří Chmelík, Ph.D. (lecturer)
Mgr. Marek Trtík, Ph.D. (lecturer) - Guaranteed by
- Mgr. Jiří Chmelík, Ph.D.
Department of Visual Computing – Faculty of Informatics
Supplier department: Department of Visual Computing – Faculty of Informatics - Timetable
- Thu 26. 9. to Thu 19. 12. Thu 12:00–13:50 B411
- Timetable of Seminar Groups:
- Prerequisites
- PV255 Game Development I
The knowledge of programming in C++. The basic knowledge of GPU programming in the scope of PV112 Computer Graphics API. The knowledge of computer graphics fundamentals. The interest in the area of computer game development is expected. - Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
- fields of study / plans the course is directly associated with
- Image Processing and Analysis (programme FI, N-VIZ)
- Bioinformatics and systems biology (programme FI, N-UIZD)
- Computer Games Development (programme FI, N-VIZ_A)
- Computer Graphics and Visualisation (programme FI, N-VIZ_A)
- Computer Networks and Communications (programme FI, N-PSKB_A)
- Cybersecurity Management (programme FI, N-RSSS_A)
- Discrete algorithms and models (programme FI, N-TEI)
- Formal analysis of computer systems (programme FI, N-TEI)
- Graphic design (programme FI, N-VIZ)
- Graphic Design (programme FI, N-VIZ_A)
- Hardware Systems (programme FI, N-PSKB_A)
- Hardware systems (programme FI, N-PSKB)
- Image Processing and Analysis (programme FI, N-VIZ_A)
- Information security (programme FI, N-PSKB)
- Information Security (programme FI, N-PSKB_A)
- Quantum and Other Nonclassical Computational Models (programme FI, N-TEI)
- Computer graphics and visualisation (programme FI, N-VIZ)
- Computer Networks and Communications (programme FI, N-PSKB)
- Principles of programming languages (programme FI, N-TEI)
- Cybersecurity management (programme FI, N-RSSS)
- Services development management (programme FI, N-RSSS)
- Software Systems Development Management (programme FI, N-RSSS)
- Services Development Management (programme FI, N-RSSS_A)
- Software Systems Development Management (programme FI, N-RSSS_A)
- Software systems (programme FI, N-PSKB)
- Machine learning and artificial intelligence (programme FI, N-UIZD)
- Computer Games Development (programme FI, N-VIZ)
- Processing and analysis of large-scale data (programme FI, N-UIZD)
- Natural language processing (programme FI, N-UIZD)
- Course objectives
- The aim of the course is to extend and deepen students' knowledge and experience in the area of digital games development. Lessons will cover topics such as game engine architecture, physics in games or procedural generation. Practical experience should be gained via a semestral project.
- Learning outcomes
- At the end of the course students will be able to:
demonstrate an understanding of the main mathematical and programming concepts used in computer game development;
design and implement a digital game ``from scratch'' (i.e. not using a game engine), including mathematical and physical model, 3D rendering and a simple user interface; - Syllabus
- Game engine architecture;
- Rotations and quaternions;
- Particle system dynamics;
- Collision detection;
- Motion of rigid bodies;
- Forward and inverse kinematics;
- Fluid simulation;
- Virtual environments and interaction techniques;
- Literature
- recommended literature
- GREGORY, Jason. Game engine architecture. Natick: A K Peters, 2009, xx, 860. ISBN 9781568814131. info
- EBERLY, David H. 3D game engine design :a practical approach to real-time computer graphics. San Francisco: Morgan Kaufmann Publishers, 2001, xxviii, 56. ISBN 1-55860-593-2. info
- Teaching methods
- lectures, seminars, individual semester project.
- Assessment methods
- Individual semestral programming project. Oral exam.
- Language of instruction
- English
- Further Comments
- Study Materials
The course is taught annually.
- Enrolment Statistics (recent)
- Permalink: https://is.muni.cz/course/fi/autumn2024/PA199