Image for
Home

Programming with 3D models

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

Course title

Programming with 3D models

Lecture type

Elective

Course code

23-02-578

Semester

3

ECTS

5

Lecturers and associates

Course overview

This module introduces students to 3D models formats, exporting them from modelling software and importing them in a computer game.

This module is not core to Game Development subspecialisation, but a part of an optional module group that specializes in providing deeper programming knowledge and skills. It uses skills and knowledge gained in four previous modules from the same group. Skills learnt in this module will contribute significantly to students’ development as professionals in respecting fields.

Students will learn:
• About different 3D model formats.
• How to programmatically export 3D models from modelling software to a file of custom format.
• How to implement one-time and hot-swap imports of 3D models from a file to a computer game.

The module is taught in C
programming language, Unity and Visual Studio software development tools and 3D modelling tools. The module assessment is based on individual student game projects. In these projects, students must export 3D models from modelling software to a file of custom format and then import them to a game to achieve required game functionalities.

Literature

Essential reading:
1. Conlan, C. (2017) The Blender Python API: Precision 3D Modeling and Add-on Development. New York City: Apress.

Recommended reading:
1. Sumeragi, K. and Yusuf, A. (2020) Learning Blender Python: A Beginner's First Steps in Understanding Blender Python. Independently published.

Download student guide

Minimal learning outcomes

  • Recommend own file format that contains the exported 3D model needed for the computer game.
  • Create a software solution that exports a 3D model to a file according to own format.
  • Create a software solution for importing 3D models from a file of own format when creating a computer game.
  • Create a software solution for importing 3D models from own file when executing a computer game, while retaining all set references.

Preferred learning outcomes

  • Recommend own file format that contains the exported 3D model, materials and animations needed for the computer game.
  • Create a software solution that exports a 3D model, materials and animations to a file according to own format
  • Create a software solution for importing 3D models, materials and animations from a file of own format when creating a computer game.
  • Create a software solution for importing 3D models, materials and animations from own file when executing a computer game, while retaining all set references.