Popis: |
Diese Arbeit untersucht den Einfluss von Design Pattern der Gang of Four auf die Spieleprogrammierung mit der Unity Engine. Ziel ist es, die Frage, wie sehr sich Design Pattern auf die Wartbarkeit und Performanz von Videospielen auswirken, zu beantworten. Dafür wird eine Testumgebung in Unity erstellt und durch ein Experiment können die Auswirkungen der Design Pattern gemessen werden. Der Code, an dem die Design Pattern angewendet werden, stammt aus eigenen Projekten, insofern diese geeignet sind oder alternativ aus Open-Source-Projekten. Die Ergebnisse zeigten, dass, wenn sie richtig eingesetzt werden, der Wartbarkeitsindex steigt und in manchen Fällen sogar die Performanz verbessert wird. Weiter wurde auch beobachtet, dass die originalen Design Pattern der Gang Of Four dank einigen von Unity implementierten Funktionen vereinfacht, implementiert werden können. Auf dieser Grundlage ist es empfehlenswert, sich als Spieleprogrammierer oder als Spieleprogrammiererin mit der Materie, Design Pattern, auseinander zu setzen. Die verwendetet Design Pattern sind das Command, Prototype, Singleton, Flyweight und State Pattern. This thesis examines the impact of Gang of Four design patterns on game programming using the Unity Engine. The goal is to answer the question of how much design patterns affect the maintainability and performance of video games. For this purpose, a test environment is created in Unity and through an experiment the effects of the design patterns can be measured. The code to which the design patterns are applied comes from self-made projects, if they are suitable, or alternatively from open-source projects. The results showed that, when properly applied, the maintainability index increases and, in some cases, even improves performance. Furthermore, it was also observed that the original Gang Of Four design patterns can be implemented in a simplified way thanks to some features offered by Unity. On this basis, it is advisable for game programmers to get acquainted with the subject of design patterns. The design patterns used are the Command, Prototype, Singleton, Flyweight and State Pattern. |