Project

Prof. Dr. J. Tümler, V. Lysow - Biomedical Engineering, Electrical and Computer Engineering, Mechanical Engineering, Engineering and Management Showcase

Semester project meets dungeon

  • © Prof. Tümler
    Screenshot from the Dungeon video game

Engineers are expected to learn programming?

In Prof. Dr. Johannes Tümler's "Engineering Informatics" course, students at Department 6 learn the basic skills by "finishing programming" a dungeon game, among other things. In the two-semester class, this is one of three assignments in the second semester. Students have been working with the dungeon in the class since the summer semester 2020 - here is a short review.

The setting:

A Python project is made available to the students via Git. In the game, a character is supposed to rescue the princess ... but: A monster or other details are missing! The students are given the task of familiarizing themselves with the project and expanding it according to certain specifications so that a usable level 2 is created. Over the years, there have been a few minor enhancements (kill switch, sprint, FPS counter, character selection, etc.) to the core application.

Level 1:

The game mechanics and character interaction are complete here. This level is analyzed by the students.

Level 2:

Using object-oriented programming, program elements from Level 1 can or should be reused and extended.

The video contains some example solutions from recent years. The requirements were:
2022: A monster should shoot magic in four directions and duplicate itself.
2023: The princess should automatically defend herself using a throwing axe.
2024: The monsters should be able to teleport (a stupid idea, it becomes almost unplayable).
2025: The monsters should receive a protective shield that absorbs a hit of magic.

Module / Course:

"Engineering Informatics" (two-semester class),
Compulsory module for all bachelor's degree programs in Department 6:

Time of study:
Summer semester, 2 SWS lecture + 2 SWS lab

Person responsible for the module:
Prof. Dr. J. Tümler

Didactic concept:
Application of previously learned skills in a complex project: familiarization with another person's code, tool chain (VScode, PyGame, git), OOP
The assignment is created in a team (2 people) in time spent independently studying. Students use their own PCs or university PCs for this purpose.


Video and text:
Prof. Dr. J. Tümler

Music
Mattia Cupelli, TGATG Webtrack 3-13911

Leader
Porträtfoto von Prof. Dr. Johannes Tümler