SubjectsSubjects(version: 901)
Course, academic year 2021/2022
Computer Games Development 1 - NCGD001
Title: Vývoj počítačových her 1
Guaranteed by: Department of Software and Computer Science Education (32-KSVI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2021 to 2021
Semester: summer
E-Credits: 6
Hours per week, examination: summer s.:2/2 C+Ex [hours/week]
Capacity: unlimited
Min. number of students: unlimited
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Teaching methods: full-time
Guarantor: Mgr. Lukáš Kolek, Ph.D.
Incompatibility : NSWI115
Interchangeability : NSWI115
Is incompatible with: NSWI115
Is pre-requisite for: NCGD002
Is interchangeable with: NSWI115
Annotation -
Last update: doc. RNDr. Pavel Töpfer, CSc. (23.01.2019)
The course gives a complex overview of computer games development. It covers programming, game design and project management. This is a joint course for computer science students of Faculty of Mathematics
Aim of the course -
Last update: doc. RNDr. Pavel Töpfer, CSc. (23.01.2019)

To simulate the working environment of a small indie game making team and thus provide an environment for practicing theoretical knowledge gained from other courses of the game development specialization.

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

The course ends with an exam including the defense of the game created within the team. The credit is given for the incremental work on the game: creating a game design document, planning the project, implementation and testing.

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


Treglia, D. (2003). Game Programming Gems. Charles River Media, Inc..

DeLoura, M. A. (Ed.). (2001). Game Programming Gems 2 (Game Programming Gems Series). Cengage learning.

Treglia, D. (2002). Game Programming Gems 3 (Game Programming Gems Series). Charles River Media.

Kirmse, A. (2004). Game Programming Gems 4 (Game Programming Gems Series). Charles River Media, Inc..

Pallister, K. (2005). Game Programming Gems 5 (Game Programming Gems Series). Charles River Media, Inc..

Dickheiser, M. (2006). Game Programming Gems 6 (Game Programming Gems Series). Charles River Media. Inc., Rockland, MA, USA, 2.

Jacobs, S. (Ed.). (2014). Game Programming Gems 7 (Game Programming Gems Series). Nelson Education.

Internet articles from relevant sources:

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

Lectures including invited ones; labs, where student teams will be undergoing mentoring sessions that will be helping them with the development of their game.

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

1. Programming

Tools of professional development: Visual Studio, Incredibuild, SourceSafe/CVS/SVN/GIT/Perforce.

Team work: division of the work, roles, responsibilities for funcitional elements, communication and documentation.

Scripting languages: role of scripting; connecting a script to the game properly.

Game code architecture: design patterns for games; communication with designers; programming for consoles; usage of specialized hardware.

2. Project management

Managing the project; project methodology (waterfall vs. iterative development, agile methodologies); communication within the team.

Asset Management

Creating and maintaining configuration files, localization, patching.

3. Video game development cycle

Project development cycle: design, research, pre-production, production, release, 0-day patching.

Who decides what goes where and when in game development.

Financing: financial models; finding a publisher

4. Game design

What is game design? History and definition of the term "design" in the context of video games.

Difficulty and the player’s challenge. Why is difficulty important for game design and how it informs the games as a genre.

Combat as the primary means of communication with the game.

Narrative construction in games.

5. Hosted lessons

We are periodically inviting game development professionals to lecture about relevant topics.

Charles University | Information system of Charles University |