Zusammenfassung verschiedenen Meinungen

Zusammenfassung: 

Dieser Text beschreibt, wie man den Code in einem Videospielprojekt strukturiert organisieren sollte, um spätere Änderungen und Hinzufügungen von Features zu erleichtern. Der Autor empfiehlt, alle Skripte in einem separaten Ordner innerhalb des Projekts zu platzieren und Klassen nach einem einfachen Nomen-Konventionsschema zu organisieren. Methoden sollten als Verben bezeichnet werden und in kleinere Codeeinheiten unterteilt werden, um eine einfache Identifizierung und Wiederverwendung zu ermöglichen. Der Text erklärt auch, wie man am besten mit anderen Programmierern zusammenarbeitet und wie man Code auf GitHub veröffentlicht. Die Verwendung eines strukturierten Ansatzes kann dazu beitragen, Probleme wie unübersichtlichen Code oder Abhängigkeiten zwischen Skripten (sogenannter “Spaghetti-Code”) zu vermeiden.

Langtext:

Bei der Entwicklung von Spielen ist es wichtig, einen gut organisierten Code zu haben, der leicht geändert oder aktualisiert werden kann. Eine Möglichkeit, dies zu erreichen, ist ein systematischer Ansatz für die Organisation deines Codes. Das ist besonders wichtig bei größeren Projekten, bei denen die Komplexität der Suche nach dem richtigen Platz schnell außer Kontrolle geraten kann.

Ein häufiges Problem, das bei schlecht organisiertem Code auftritt, ist Spaghetti-Code, bei dem die Skripte so miteinander verknüpft sind, dass sie voneinander abhängig sind, um zu funktionieren. Das macht es schwierig, Änderungen an bestimmten Teilen des Spiels vorzunehmen, ohne mehrere Skripte bearbeiten zu müssen, und kann auch dazu führen, dass mehrere Komponenten zusammenbrechen, wenn ein Teil des Projekts kaputt geht.

Um Spaghetti-Code zu vermeiden, ist es wichtig, dass du deine Ordnerstruktur und Klassen richtig organisierst. In der Unreal Engine solltest du alle deine Skripte in einem Ordner innerhalb deines Projekts ablegen und sie nicht im Hauptordner unterbringen. Mit einem Plugin wie Rainbow Folders 2 kannst du diesen Prozess vereinfachen.

 ÄViele Menschen träumen davon, Spieleentwickler/in zu werden. Schließlich ist das eine der begehrtesten Branchen der Welt.

Was ist Spaghetticode? Spaghetticode ist der Begriff für Skripte, die so verknüpft sind, dass sie voneinander abhängig sind, um zu funktionieren. Es gibt zwei einfache Möglichkeiten, Spaghetticode zu identifizieren:

1) Wenn Sie eine Änderung an einem bestimmten Teil des Spiels vornehmen möchten, müssen Sie mehrere Skripte bearbeiten.

2) Ein Teil Ihres Projekts bricht zusammen, mehrere Komponenten brechen zusammen und funktionieren nicht mehr wie beabsichtigt.

Organisieren in einem Game Engine Projekt

Die Organisation von Klassen in der Unreal Engine ist ähnlich wie die Organisation von Substantiven in der englischen Sprache. Klassen sollten als “Dinge” oder “Objekte” innerhalb deines Spiels betrachtet werden, wie z. B. Charaktere oder andere Objekte, hinter denen eine Programmierung steht. Bei der Unity Game Engine wird hingegen in der Regel das Wort “Controller” an den Klassennamen angehängt, z. B. “CharacterController” oder “EnemyController”.

Methoden innerhalb von Klassen stellen die Aktionen dar, die Objekte in deinem Spiel ausführen können. Wenn Klassen als Substantive betrachtet werden, kann man sich Methoden als Verben vorstellen. In einem CharacterController-Skript zum Beispiel können Methoden springen, sich ducken und rennen sein, während ein GunController-Skript Methoden zum Schießen und Nachladen haben könnte. Ähnliche Logik lässt sich auch mit der Unreal Engine erzielen wenn es um die Benennung von Objekten und Klassen geht.

Es ist auch eine gute Praxis, zusätzliche Methoden für sich wiederholende Aktionen zu erstellen, z. B. für das Abspielen von Animationen oder Sounds. Wenn du kleinere Codeteile oder Blueprint-Konstrukte erstellst, die später leicht wiedergefunden werden können, ist es für andere Entwickler viel einfacher, deinen Code zu verstehen. Du solltest es vermeiden, deinen gesamten Code in einem großen Stück unterzubringen, denn dann ist er später schwer zu entziffern, selbst wenn er kommentiert ist.

Die Zusammenarbeit mit einem anderen Programmierer in der Unreal Engine kann eine Herausforderung sein, vor allem wenn du aus der Ferne arbeitest. Eine Lösung ist die Verwendung von GitHub, mit dem ihr eure Arbeit hin und her schieben könnt, ohne die Arbeit des anderen zu überschreiben.

Wenn du diese Richtlinien für die Organisation deines Codes in der Unreal Engine befolgst, kannst du ein gut strukturiertes und leicht wartbares Projekt erstellen.