Summary of Study |
Summary of Branches |
All Subject Groups |
All Subjects |
List of Roles |
Explanatory Notes
Instructions
Web page:
https://cw.fel.cvut.cz/wiki/courses/B4B39HRY
Anotation:
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.
Study targets:
To gain theoretical as well as practical knowledge needed for computer games development and learn basic principles used in computer games development.
Course outlines:
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 |
Exercises outline:
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 |
Literature:
J. | | Gregory. Game Engine Architecture (3rd edition). CRC Press, 2018. |
J. | | Schell. The Art of Game Design: A book of lenses. CRC Press. 2008 |
Requirements:
Students are expected to have a preliminary knowledge on:
programming in C# (Java, C/C++), basic linear algebra.
Keywords:
computer games, programming, animation, computer graphics
Subject is included into these academic programs:
Page updated 6.11.2024 17:51:42, semester: Z/2025-6, Z/2024-5, L/2023-4, L/2024-5, Send comments about the content to the Administrators of the Academic Programs |
Proposal and Realization: I. Halaška (K336), J. Novák (K336) |