Mathematics and physics for game developer (5 cr)
Code: PT00EO98-3001
General information
Enrollment
06.11.2023 - 17.11.2023
Timing
01.01.2024 - 30.04.2024
Number of ECTS credits allocated
5 op
Virtual portion
1 op
RDI portion
1 op
Mode of delivery
80 % Contact teaching, 20 % Distance learning
Unit
Department of Information Technology
Campus
Kotka Campus
Teaching languages
- Finnish
Seats
15 - 35
Degree programmes
- Degree Programme in Game Technology
Teachers
- Teemu Saarelainen
Teacher in charge
Teemu Saarelainen
Groups
-
PTKT22SPGame technologies, full-time studies
- 17.01.2024 08:15 - 11:30, Pelikehittäjän matematiikka ja fysiikka PT00EO98-3001
- 24.01.2024 08:15 - 11:30, Pelikehittäjän matematiikka ja fysiikka PT00EO98-3001
- 31.01.2024 08:15 - 11:30, Pelikehittäjän matematiikka ja fysiikka PT00EO98-3001
- 07.02.2024 08:15 - 11:30, Pelikehittäjän matematiikka ja fysiikka PT00EO98-3001
- 14.02.2024 08:15 - 11:45, Pelikehittäjän matematiikka ja fysiikka PT00EO98-3001
- 21.02.2024 08:15 - 11:30, Pelikehittäjän matematiikka ja fysiikka PT00EO98-3001
- 06.03.2024 08:15 - 11:30, Pelikehittäjän matematiikka ja fysiikka PT00EO98-3001
- 13.03.2024 08:15 - 11:30, Pelikehittäjän matematiikka ja fysiikka PT00EO98-3001
- 20.03.2024 08:15 - 11:30, Pelikehittäjän matematiikka ja fysiikka PT00EO98-3001
- 03.04.2024 08:15 - 11:30, Pelikehittäjän matematiikka ja fysiikka PT00EO98-3001
- 10.04.2024 08:15 - 11:30, Pelikehittäjän matematiikka ja fysiikka PT00EO98-3001
- 17.04.2024 08:15 - 11:30, Pelikehittäjän matematiikka ja fysiikka PT00EO98-3001
- 24.04.2024 08:15 - 11:30, Pelikehittäjän matematiikka ja fysiikka PT00EO98-3001
Objective
The student understands the constraints and restrictions of computer calculations
The student knows the basics of vector and matrix algebra as well as different transformations in the 3D-space
The student understands how the center of mass is calculated and how it affects the physics calculation in games
The student can model simple discrete time mechanics programmatically
The student knows how to program a simple collision detection system and how to solve those collisions
Content
Representation of number systems and rounding error in computers
Vectors, matrices, quaternions. Translation, scaling and rotation in 3D-space.
Applying trigonometry for different problems in games.
Kinematics, forces and kinetics.
Collisions, collision detection and resolution
Opiskelumateriaali
Electronic material as well as web material published on the course's Learn platform. Exercises and their model answers are also given to students on the course's Learn platform and / or Teams channel.
Yksilölliset oppimisväylät
Participation in contact and / or remote learning according to the work schedule. The student completes the assignments, tasks and project work required in the course before the given deadlines and participates in the exam at the end of the course if it will be arranged.
Alternative methods of study must be agreed with the lecturer in charge before the beginning of the course.
A work integrated learning path is possible if you can develop your know-how on the topics mentioned in the course description. In this case you must contact the lecturer well before the course starts to determine if
- it's possible to use a work integrated learning path in your case
- what kind of evidence can you provide on your work-related know-how
- what parts of the course you may have to complete in normal contact learning
TKI ja työelämäyhteistyö
During the course students will program a very basic implementation of a physics engine that can be utilized in games and simulations. Where possible, the actual physics problems encountered in game programming and game companies will be addressed.
Tentit ja muut määräajat
Exercises and assignments will be returned to the Learn platform by the deadline specified there.
Opiskelijan työmäärä
A total of 135h, of which about 70h is contact learning and 65h is independent work.
Evaluation scale
1-5
Assessment methods and criteria
Grading is based on the following:
- participation in contact learning
- completing course assignments
- possible project work