Computer Games
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
B4B39HRY | Z,ZK | 6 | 2P+2C | Czech |
- Garant předmětu:
- Jiří Bittner
- Lecturer:
- Jiří Bittner
- Tutor:
- Jiří Bittner, Tomáš Havlík, Michal Kučera, Adam Pospíšil, David Sedláček
- Supervisor:
- Department of Computer Graphics and Interaction
- Synopsis:
-
Students familiarize themselves with the issues encountered during programming computer games. They learn topics such as 3D model representation, animations, collision detection, physical simulation, and real-time rendering in the context of computer games development. During exercises they will develop a computer game in teams: from the game concept and design document, through programming game mechanics to the presentation in front of a jury of experts. The exercises are build around the Unity framework.
- Requirements:
-
Students are expected to have a preliminary knowledge on:
programming in C# (Java, C/C++), basic linear algebra.
- Syllabus of lectures:
-
1. Introductory lecture
2. Game design
3. Game engine components, game loop
4. Transformations, animations, animation curves
5. Skeletal animation, animation blending
6. Collision detection
7. Game physics
8. Inverse kinematics
9. Artificial intelligence in games
10. Material models, shaders
11. Game music
12. Game engine optimizations
13. Invited lecture
14. Final project presentations
- Syllabus of tutorials:
-
1. Team creation, Unity basics
2. Unity 1: basic concepts, game loop, 2D GUI, User input
3. Unity 2: transformations, camera, viewports, content, 3D models
4. Unity 3: collisions, dynamics, game logic
5. Unity 4: skeleton, hierarchy, animation
6. Concept and design document presentations
7. Seminary work consultations
8. Unity 5: basic shaders
9. Seminary work consultations
10. Seminary work consultations
11. Seminary work consultations
12. Beta-version presentations
13. Final application and documentation submission, assessment
14. Spare excersise
- Study Objective:
-
To gain theoretical as well as practical knowledge needed for computer games development and learn basic principles used in computer games development.
- Study materials:
-
J. Gregory. Game Engine Architecture (3rd edition). CRC Press, 2018.
J. Schell. The Art of Game Design: A book of lenses. CRC Press. 2008
- Note:
- Further information:
- https://cw.fel.cvut.cz/wiki/courses/B4B39HRY
- Time-table for winter semester 2024/2025:
-
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 Fri - Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Open Informatics - Computer Games and Graphics 2016 (compulsory course of the specialization)
- Open Informatics - Computer Games and Graphics 2018 (compulsory course of the branch)