Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2021/2022

Architecture of computer games

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
NI-APH Z,ZK 4 2P+1C Czech
Lecturer:
Adam Vesecký (guarantor)
Tutor:
Adam Vesecký (guarantor)
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 have a grasp of component-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 subject 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.

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:

Program of the labs:

1. Introduction to the subject

2. Introduction to the environment

3. Architecture

4. Dynamics

5. Gaming AI

6. Networking

Study Objective:

The goal is to:

- to penetrate the enigma of game industry

- learn basic structures, algorithms, and methodologies commonly used for game development

- implement a simple game

The goal is NOT to:

- learn how to use game engines

- learn how to use game content (3D modeling, animations,...)

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. Ian Millington, Game Physics Engine Development, 2010

5. Mat Buckland, Programming Game AI by Example, 2005

Note:
Further information:
https://aph.dodo.me
Time-table for winter semester 2021/2022:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
Wed
Thu
roomT9:111
Vesecký A.
16:15–17:45
(lecture parallel1)
Dejvice
Posluchárna
roomT9:351
Vesecký A.
18:00–19:30
EVEN WEEK

(lecture parallel1
parallel nr.101)

Dejvice
NBFIT PC ucebna
roomT9:351
Vesecký A.
18:00–19:30
ODD WEEK

(lecture parallel1
parallel nr.102)

Dejvice
NBFIT PC ucebna
Fri
Time-table for summer semester 2021/2022:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2022-08-19
For updated information see http://bilakniha.cvut.cz/en/predmet6157706.html