Ich möchte nur einen professionellen Rat, wie ich mit dem Entwerfen eines Spiels beginnen soll.
Das Game-Design ist die Spezifikation des Gameplays, der Assets, der Scoring-Systeme usw. - diese sind nicht softwarespezifisch. Daher ist UML das falsche Werkzeug für diese Aufgabe.
Wenn es darum geht, den Code für die Implementierung dieser Systeme zu entwerfen, ist UML ein gutes Werkzeug für diese Aufgabe, das Ihrem Team bekannt macht und sich an die gängigsten Diagrammtypen hält. Normalerweise wissen Sie beim Entwerfen eines Features, ob Sie eine Beschreibung oder ein Diagramm verwenden müssen. Wenn Sie ein Diagramm verwenden müssen, bietet Ihnen UML eine Standardmethode zum Zeichnen, was eine gute Sache ist.
Nach einer Weile des Codierens kommt es aufgrund einer schlechten Planung zu einem Zusammenbruch (Wenn ich eine neue Funktion hinzufüge, muss ich das gesamte Programm neu codieren).
Das ist im Allgemeinen ein Problem mit der Art und Weise, wie Sie programmieren, anstatt wie Sie planen. Gute Software lässt sich normalerweise leicht erweitern und wiederverwenden. Wenn Sie sich an gute Programmierpraktiken halten, verringert sich dieses Problem. Aber eine bessere Planung hilft auch, und Sie brauchen dafür keine komplexen Diagramme. Nur eine Liste von Features zu haben, bedeutet, dass Sie beim Codieren die anderen Features berücksichtigen und beim Codieren berücksichtigen können.
Gibt es also einen Ratschlag, wie ich mein Spiel planen soll? Wie soll ich es sichtbar machen, damit ich und meine Freunde einen Überblick über die Entwürfe haben?
Es hört sich so an, als würdest du hier zwei Probleme vermischen, das Spieldesign und das Code-Design.
Ich schlage vor, zuerst ein grundlegendes Spieldesign zu schreiben und die benötigten Funktionen, Grafiken und Sounds, den Gewinn und Verlust des Spiels usw. anzugeben. Wenn Sie dort Hilfe benötigen, schlagen Sie in den „Designdokumenten“ nach.
Von dort aus haben Sie eine Vorstellung von den Funktionen, die Sie zum Codieren benötigen. Sie können sich die einzelnen Funktionen nacheinander ansehen und überlegen, wie sie implementiert werden sollen. Diagramme können dabei helfen, die Beziehungen zwischen verschiedenen Klassen und Objekten in Ihrem Spiel darzustellen. Die Fähigkeit zu wissen, welche Objekte existieren müssen, müssen Sie jedoch durch Übung und / oder weiteres Lesen erlernen.
Versuchen Sie auch, an kleineren, weniger ehrgeizigen Projekten zu arbeiten. Das wird Sie daran gewöhnen, guten, funktionierenden Code zu schreiben, ohne dass umfangreiche Planungen oder Umschreibungen erforderlich sind.