FIT CTU

Adam Vesecký

vesecky.adam@gmail.com

Lecture 0

Course Organization

Architecture of Computer Games

Adam Vesecký

Organization of the course

Motivational Quotes

Nobody in this industry knows what they are doing. We just have a gut assumption.Cliff Bleszinski
There's a belief that working in game industry is a privilege, and that you should be willing to do whatever it takes to stay there.Emily Grace Buck
Games are great to work on because they are as much about art as they are science.Mike McShaffry

Purpose of this course

decoration
  • Understand the difference between games and applications
  • Understand the architecture of game engines
  • Understand the aspects of data-oriented programming
  • Understand the basics of math and physics used in games
  • Understand the basics of gaming AI
  • Understand the issues of multiplayer experience
  • Understand the pitfalls and perils of game industry

History of APH

2017

  • first run, OpenFrameworks engine, C++
  • 47 students, 25 finished the course
  • Average score: 1.48

2018

  • design improvements
  • migrated from C++ to TypeScript (PixiJS)
  • 50 students, 30 finished the course
  • Average score: 1.50

2019

  • all slides rewritten into HTML (RevealJS engine)
  • 23 new examples, 3 minigames, 3 new topics
  • 50 students, 33 finished the course
  • Average score: 1.67
MI-APH 2017
MI-APH 2018
MI-APH 2019

NI-APH 2020

  • new brand identity (color palette, styles, logotypes)
  • new examples and topics
  • introduced ThreeJS library for 3D, next to PixiJS
  • major changes in the content
  • changes based on the feedback from last survey
    • more time for consultations: of course
    • allow to use other libraries than PixiJS: okay
    • more practical examples: I will try
    • introduce milestones for projects: absolutely

Organization

decoration

Lectures

  • on Youtube, every Thursday at 16:15

Labs

  • will be uploaded to MS Teams periodically

Assessment

decoration

Project

  • a simple web game
  • Total: 70 points
  • To pass: 35
  • Deadline: 10.1.2021
  • Evaluation: after submitting
  • All info can be found here

Exam

  • only oral part, 3 questions
  • Maximum points: 30, to pass: 15

Lectures

WeekDateContent
0124.9.2020Games
021.10.2020Engines
038.10.2020Assets
0415.10.2020Components
0522.10.2020Patterns
0629.10.2020Audio
075.11.2020Space
0812.11.2020Physics
0919.11.2020--------------
1026.11.2020Graphics
113.12.2020AI
1210.12.2020Multiplayer
1317.12.2020Design
And a short minitalk after each technical lecture

Labs

  • labs will be pre-recorded and uploaded to MS Teams
  • every week will be dedicated to consultations
WeekUpload DateContent
0124.9.2020Introduction
021.10.2020PixiJS
038.10.2020ThreeJS
0415.10.2020Components
075.11.2020Patterns, Algorithms
0812.11.2020Physics
1026.11.2020Graphics
113.12.2020Game AI
1210.12.2020Multiplayer

Importance markers

green bulb

Green bulb

Attention! This is interesting

orange bulb

Orange bulb

This is important, you should learn about it

red bulb

Red bulb

This is imperative, you must know it

Literature

NI-APH literature