Print

Game Development

Code

IT-GMD1

Version

3.0

Offered by

ICT Engineering

ECTS

5

Prerequisites

Proficiency with object oriented programming.

Main purpose

The purpose of this course is to provide the student with knowledge, skills and competences to develop games and interactive experiences using a real-time 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 weekly 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.​

Knowledge

​After successfully completing the course, the student will have gained knowledge about:

General game development principles, tools, patterns and best practices
Game engines and real-time development platforms
Unity, a cross-platform game engine
Code structure in a framework based on a loose implementation of the ECS pattern
Basic game design principles
The game development production pipeline
An engineer’s role in game development
Intermediate programming concepts such as coroutines, delegates and events
The animator state machine
Digital audio
Various assets in game development
Interactive 3D rendering
The .NET framework

Skills

​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
Structuring game development 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
Utilizing the SOLID design principles in a script-based environment

Competences

​After successfully completing the course, the student will have acquired competences in developing industry standard interactive experiences using Unity. 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.​

Topics

Game design*
Basic scripting
User input
Physics engines
Graphics
Digital audio
Animation
User interface
2D game development
Intermediate scripting
Game architecture

Teaching methods and study activities

​​Theory lessons, practical exercises, and working individually on a course project.

The semester has 40 classroom lessons - four lessons once a week for 10 weeks. These lessons consist of discussion of theory, exercises and project work. The total workload of the student is expected to be around 140 hours. 

Resources

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

Evaluation

Examination

Exam prerequisites:

None

Type of exam:
Written exam in the form of a course assignment, handed in before deadline. 

If the course assignment has been carried out as group work, it must be clearly marked which sections of the course assignment each group member contributed with. 

Furthermore, each student must hand in an additional 1-2 pages of individual reflections on the work they have done in the course assignment. 

Internal assessment

Tools allowed:
N/A

​Re-exam:
Same as tordinary exam (individually or group). Students who fail the ordinary exam will be given a new deadline to hand in. 


Grading criteria

​Grading based on the Danish 7-point scale

Additional information

Responsible

Jakob Knop Rasmussen (jknr)

Valid from

2/1/2024 12:00:00 AM

Course type

Keywords