Serious Games





Offered by

ICT Engineering




Proficiency with object oriented programming.

Main purpose

The purpose of this course is to provide the student with knowledge, skills and competences to develop video games for a serious purpose using the Unity game engine.
The course provides a multidisciplinary perspective to game development, but is primarily rooted in the role of the software engineer, focusing on code architecture in a script based environment.
Through biweekly exercises and a project, the course covers various topics, which will provide the student with the qualifications needed to develop interactive experiences across various platforms including PC, mobile and interactive tables.


After successfully completing the course, the student will have gained knowledge about:
  • General game development principles, tools, patterns and best practices
  • Code structure in a framework based on a lose implementation of the ECS pattern
  • Advanced programming concepts such as Coroutines, Delegates and Events
  • Game Engines
  • Basic game design principles
  • The game development production pipeline
  • An engineer’s role in game development
  • The .NET framework
  • The animator state machine
  • Digital audio
  • Data persistence
  • How to use AI in game development
  • Various assets in game development
  • Interactive 3D rendering.


After successfully completing the course, the student will have acquired skills in:
  • Navigating Unity and making use of its various features
  • Creating C# scripts to modify game behaviour
  • Utilizing the SOLID design principles in a script based environment
  • Structuring software projects
  • Deploying applications on various hardware
  • Navigating the Unity and C# documentation
  • Utilizing game design theory to conceptualize games
  • Importing and working with various assets from other game development professions including 3D models and animations
  • Working with materials, shaders and textures
  • Handling physics in games
  • Creating and manipulating animations for characters using state-based machines
  • Creating responsive user interfaces for games
  • Working with digital audio in real time engines
  • Optimization utilizing the profiler of Unity.


After successfully completing the course, the student will have acquired competences in developing industry standard interactive experiences using Unity3D. The student will be able to possess the developer position within a multidisciplinary game development pipeline, identifying and executing on the technical requirements of the developed product. The student will also have a solid foundation to further professional skills in game development independently.


  • Game design
  • Scripting basics
  • Physics engines
  • User input
  • Animations
  • Digital audio
  • 2D game development
  • Graphics
  • User interfaces
  • Game managers
  • Advanced scripting
  • Optimization
  • Artificial Intelligence
  • SOLID design principles
  • Interactive tables

Teaching methods and study activities

Theory lessons, practical exercises, and working in groups on a course assignment.

The students must form groups of no more than four individuals and develop a serious game within a specific context given by the lecturer.


The curriculum consists of online resources that will be made available on the course website on StudyNet.


Internal examination.
The evaluation of the course is based on the oral exam at the end of the course. Only students with approved course work will be allowed to attend the exam.



Individual, oral exam, 20 minutes.

At the exam, the student will present their course assignment in dialogue with the examiner.

Grading criteria

According to the 7-point grading scale.
Mark 12:
Awarded to students who have shown excellent comprehension of the above-mentioned competences. A few minor errors and shortfalls are acceptable.
Mark 02
Awarded to students for the just acceptable level of comprehension of the required competences.

Additional information


Michaeil Viuff

Valid from

2/1/2018 12:00:00 AM

Course type

6. semester