SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   Login via CAS
Practical Course on Managed Game Development - NCGD008
Title: Praktikum z herního vývoje s řízeným kódem
Guaranteed by: Department of Software and Computer Science Education (32-KSVI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2023
Semester: winter
E-Credits: 3
Hours per week, examination: winter s.:0/2, C [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Teaching methods: full-time
Teaching methods: full-time
Guarantor: RNDr. Tomáš Holan, Ph.D.
Is incompatible with: NUIN018
Annotation -
Last update: doc. RNDr. Pavel Töpfer, CSc. (24.01.2019)
Using specific tools for computer games development has a long tradition. Today, no studio is developing computer games without the use of game development middlewares. The course will present a chosen software supporting a native game development, for which we will demonstrate the implementation of: gameplay mechanics, game user interface, level design, artificial intelligence, animations, music and sounds including creation of own tools for further ease of these implemenations.
Aim of the course -
Last update: doc. RNDr. Pavel Töpfer, CSc. (24.01.2019)

To gain proficiency with the development with managed game development through prototyping of game mechanics.

Course completion requirements -
Last update: Mgr. Jakub Gemrot, Ph.D. (15.07.2020)

Students will receive the credit for this course by successfully developing a small computer game in the chosen software supporting game development with managed code. This computer game may be delivered repeatedly until it meet requirements set by the lab instructor.

Literature -
Last update: doc. RNDr. Pavel Töpfer, CSc. (24.01.2019)


Palacios, J. (2018). Unity 2018 Artificial Intelligence Cookbook: Over 90 recipes to build and customize AI entities for your games with Unity. Packt Publishing Ltd.

Hocking, J. (2017). Unity in Action: Multiplatform game development in C#. Manning.

Internet sources:


Teaching methods -
Last update: Mgr. Jakub Gemrot, Ph.D. (15.07.2020)

Labs that will be focused on respective Unity3D parts according to the syllabus.

Requirements to the exam -
Last update: Mgr. Jakub Gemrot, Ph.D. (15.07.2020)

The course has no exam.

Syllabus -
Last update: doc. RNDr. Pavel Töpfer, CSc. (24.01.2019)


Overview of respective engine parts: game code architecture (C#), scene tree, game object component model, scene lighting, materials (different rendering pipelines), visual effects graph, scripting in C#, physics, animations, plugins, job system, entity-component system, game profiling.

Charles University | Information system of Charles University |