Image for
Home

Advanced computer games development

  • Class 15
  • Practice 30
  • Independent work 105
Total 150

Course title

Advanced computer games development

Lecture type

Elective

Course code

23-02-570

Semester

2

ECTS

5

Lecturers and associates

Course overview

This module introduces students to workflows in software development, their automation and continuous delivery of software products.

This module is core to Game Development subspecialisation and provides the foundation for a wide number of programming modules that students will take in the following semesters. Skills learnt in this module will contribute significantly to students’ development as professionals in respecting fields.

Students will learn:
• About different workflows and their automation in software development.
• About continuous integration concepts, tools and workflows.
• About development and delivery automation concepts.
• How to use modern tools to implement selected workflows.

The module is taught in C
programming language. The module assessment is based on solving a series of smaller practical tasks and on individual student software development and automation projects.

Literature

Essential reading:
1. Verona, J. (2018) Practical DevOps: Implement DevOps in your organization by effectively building, deploying, testing, and monitoring code. 2nd edn. Birmingham: Packt Publishing.

Recommended reading:
1. Kim, G. et al (2016) The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations. Portland: IT Revolution Press.

Download student guide

Minimal learning outcomes

  • Evaluate the impact of programming language characteristics on game engine performance.
  • Optimize game engine access to objects on scene and / or in resources.
  • Create own simple prototype of a game engine with a suitable architecture.
  • Compare the functional and object-oriented approaches in computer game development and replace object-oriented program elements with functional ones.
  • Build a prototype of a computer game based on data-oriented programming.

Preferred learning outcomes

  • Evaluate the impact of advanced programming language characteristics on game engine performance.
  • Implement asset streaming in accessing objects in resources.
  • Create own more complex prototype of a game engine with a suitable architecture.
  • Compare the functional and object-oriented approaches in computer game development and replace complex object-oriented program elements with functional ones.
  • Build a complex prototype of a computer game based on data-oriented programming.