Matematiikan ja fysiikan soveltaminen pelimoottoreissa (3 cr)
Code: TT00CE22-3001
General information
Enrollment
02.07.2025 - 31.07.2025
Timing
01.08.2025 - 31.12.2025
Number of ECTS credits allocated
3 op
Mode of delivery
Contact teaching
Unit
Teknologia
Teaching languages
- Finnish
Degree programmes
- Bachelor’s Degree in Information and Communication Technology
Teachers
- Mikko Romppainen
Groups
-
TTV23SPTTV23SP
Objective
The student masters mathematical foundations and methods and knows how to program mathematical algorithms, which are typically needed in the implementation of games and simulations. The student knows how to program numerical methods to solve a differential equation. The student learns to program the basic calculations of linear algebra (vectors+matrices). The student can apply linear algebra in games and simulations, including collision detection, reaction to collisions, and numerical integration. The student will be able to apply what the student has learned by programming a simple rigid body simulation.
Content
- Modern functional C++
- Visualization of mathematical functions
- Numerical derivation and integration by programming
- Programming of basic calculations of linear algebra
- Application of linear algebra: Identifying collisions, Mirror reflection
- Forces, acceleration and impulse.
- Circle and rotary motion programming
- Rigid body mechanics (including collision detection and reaction + integration with massive bodies)
Evaluation scale
0 - 5
Assessment criteria, excellent (5)
The student has an excellent command of mathematical programming and knows how to program a perfectly functioning physics simulation that takes rotational motion into account. 90% of the required features are done. The code is of high quality.
Assessment criteria, good (3)
The student knows the basics of mathematical programming and knows how to program a working physics simulation that takes rotational motion into account. 75% of the required features are done. The code is of high quality.
Assessment criteria, satisfactory (1)
The student knows the basics of mathematical programming and knows how to program simple and functional physics simulation. 50% of the required features are done. There is significant room for improvement in the quality of the code.
Prerequisites
Mathematics and physics for game programmers, C++ Programming