Skip to main content

Game Mathematics and ShadersLaajuus (5 cr)

Code: 4A00HB71

Credits

5 op

Objectives

"Game Mathematics and Shaders" is a hands-on course designed to familiarise you with game mathematics and shaders. The course also covers designing architecture for your game project and creating character behaviour AI.

After completing the "Game Mathematics and Shaders" course, students will have gained the knowledge and skills to:
• Understand and Apply Lerp and basic Vector Transforms: Gain an understanding of linear interpolation and vector transformations, and apply these concepts to manipulate game objects and create smooth movements.
• Manipulate Cameras:
Develop skills to control camera movements using raycasting
• Program Shaders:
Learn to program shaders and use Shader Graph to create basic materials
• Utilize Curves in Game Design:
Understand the use of curves and how to implement Bezier curves
• Implement AI Patterns:
Be introduced to various AI patterns used in video games
• Understand Game Architecture:
Learn the principles of architecting in course's game engine

By the end of this course, students should be able to apply these concepts and techniques to their own game projects.

Content

Lerp and Vector Transforms
Understanding Linear Interpolation (Lerp)
• Applying Lerp in Game project
• Introduction to Vector Transforms
• Practical Applications of Vector Transforms
Cameras
• Basics of Camera Control in Games
• Creating Dynamic Camera Movements
Shader Programming and Shader Graph
• Introduction to Shader Programming
• Creating Basic Shaders
• Introduction to Shader Graph
Curves
• Understanding Curves in Game Design
• Applying Curves for Natural Movements
AI Patterns
• Introduction to AI Patterns in Games
• Implementing Basic AI Patterns
Game Architecture
• Principles of Game Architecture
• Scalability in Game Architecture

Assessment criteria, satisfactory (1-2)

The student
• knows how to calculate basic vector transformations
• can implement smooth camera movement
• understands how curves can be used in games

Assessment criteria, good (3-4)

The student
• can create custom shaders and apply them to their game projects
• can identify common problems and apply suitable design patterns to solve them
• understands principles behind game architecture

Assessment criteria, excellent (5)

The student
• can apply their learnings to create complex character behaviours
• can use lerp and curves to create smooth movement for characters