Architecture of Computer Games
Organization of the course
Slides for the exam
Lectures
Lecture 01
Introduction to the world of games and game engines
Lecture 02
Architecture of Game Engines
Lecture 03
Component Architecture I
Lecture 04
Component Architecture II
Lecture 05
Game Programming Patterns
Lecture 06
Math and Dynamics
Lecture 07
Physics
Lecture 08
Graphics
Lecture 09
Game AI
Lecture 10
Scripting languages
Lecture 11
Multiplayer
Lecture 12
Indie Games Development
Labs
Lab 01
Introduction to the environment
Lab 02
PIXI Basics
Lab 03
Component architecture
Lab 04
Animation and physics
Lab 05
Game AI and pathfinding
Lab 06
Shaders and Multiplayer
Games
Paratrooper
Arkanoid
Pacman
Driver
Links
Lecture 01
Architecture of game engines
Lecture 01
List of open-source game clones
Lecture 01
A messy history of game engines
Lecture 01
History of games in 90 seconds
Lecture 01
Milestones in game history
Lecture 01
Making of Doom
Lecture 01
Making of Quake
Lecture 02
WebGL scene graph explained
Lecture 02
Game loop model properties on multi-core CPU
Lab 02
How to create bitmap fonts
Lab 02
BBC free sound effects
Lab 02
Free game assets
Lecture 03
Introduction to Component Based Architecture in Games
Lecture 03
Game architecture and component systems
Lecture 03
Component-based engine design
Lecture 04
ECSY pattern
Lecture 05
Game Programming Patterns
Lecture 06
Essential Mathematics for Games and Interactive Applications
Lecture 06
JavaScript's Math.random()
Lecture 06
Understanding Steering Behaviors
Lecture 06
Procedural Dungeon Generation
Lecture 07
Making of Pinball game
Lecture 07
Game Physics Engine Development
Lab 04
How to create sprite sheets and animations with PixiJS
Lecture 08
GPU pipeline explained
Lecture 09
Programming Game AI by Example
Lecture 09
Artificial Intelligence: A Modern Approach
Lecture 09
Rooms and Mazes: A Procedural Dungeon Generator
Lecture 11
Multiplayer Game Programming
Lecture 11
Building a Peer-to-Peer Multiplayer Networked Game
Lecture 11
UDP Networking for Multiplayer
Lecture 12
Level Up! The Guide to Great Video Game Design
Lecture 12
Why Diversity Matters in Game Design
Lecture 12
How to work with zero budget
Lecture 12
How much does it cost to make a video game?
Lecture 12
The Difference Between Working in Indie and AAA Game Development
Clips from lectures
Lecture 05
Rampart (First Tower defense) preview
Lecture 06
Map size comparison
Lecture 06
Procedural animations
Lecture 07
Skyrim rotation glitch
Lecture 07
Gimbal lock issue
Lecture 07
Tomb raider physics-anim sync
Lecture 07
Demoscene - Agenda circling forth
Lecture 07
Fluidanim simulation
Lecture 08
Open-world rendering hacks
Lecture 08
Minecraft Ray-tracing
Lecture 09
Occupancy Grid
Lecture 09
ORCA preview
Lecture 09
DeepDrive for GTA
Lecture 09
Google Deepmind
Lecture 09
GOAP in F.E.A.R.
Lecture 09
Pathfinding glitch
Lecture 09
MarI/O Deeplearning
Lecture 11
Megaglest preview
Lecture 11
Heroes of Newerth command lag
Lecture 11
Heroes of Newerth sound lag