Sind Sie es gewohnt, Skript für Skript auf dasselbe GameObject zu stopfen? Finden Sie, dass sich Ihr Code in ein Durcheinander verwandelt, selbst wenn Sie Probleme beim Lesen haben? Vielleicht möchten Sie die Prinzipien der modularen Programmierung in Ihren Projekten anwenden.

Wenn Sie nicht ganz sicher sind, was dieser Begriff bedeutet, haben Sie keine Angst. Wir erklären es auf leicht verständliche Weise und sprechen über die Vorteile, die es Ihrem Code bringt.

Lassen Sie uns darauf eingehen.

Was ist modulare Programmierung?

Möglicherweise haben Sie den Begriff „modular“ in Bezug auf Unity-Code gehört und fragen sich, was er bedeutet. Die Grundidee der modularen Programmierung liegt in der Trennung von Funktionalitäten. In Unity sieht dies wie viele verschiedene spezialisierte Skripte aus, im Gegensatz zu ein paar Tausendsassa-Skripten.

Angenommen, Sie haben ein GameObject namens "Player", dem Sie Bewegungsfunktionen hinzufügen möchten. Sie möchten den Player basierend auf Tastatureingaben, Controllereingaben und Mauseingaben verschieben.

instagram viewer

Es mag verlockend sein, ein einziges Skript zu erstellen, das alle drei Bewegungstypen namens irgendetwas enthält nach dem Vorbild von "PlayerMovement", aber dieses Skript wird bald schwer zu lesen sein, wenn es wächst Größe. Dieser Ansatz bringt auch einige Nachteile mit sich, die wir später in diesem Artikel besprechen werden.

Stattdessen können Sie nach den Prinzipien der modularen Programmierung drei verschiedene Skripte erstellen, die jeweils genau eine Bewegungsart steuern. Namen wie „PlayerMovementKeyboard“, „PlayerMovementController“ und „PlayerMovementMouse“ sind intelligente Entscheidungen, um leicht zu identifizieren, was jede Datei steuert.

Das ist die Essenz der modularen Programmierung – die Aufteilung spezifischer individueller Verhaltensweisen in einer Vielzahl von Skripten.

Nun, da Sie die Grundlagen der modularen Programmierung kennen, warum sollten Sie sie bei der Entwicklung Ihrer eigenen Spiele in Unity verwenden?

Verwandt: Die 5 Unity-Spieleentwicklungssprachen: Welche sollten Sie lernen?

Warum ist modulare Programmierung für Spieleentwickler wichtig?

Warum also ist modularer Code notwendig? Das Schreiben von modularem Code hat einige Vorteile. Werfen Sie einen Blick auf diese Liste:

  • Organisation: Es ist viel einfacher zu verfolgen, welches Skript was beeinflusst, wenn jede Datei nur eine Funktionalität bietet.
  • Recycling-Code: Wenn Sie ein Skript erstellen, das die Bewegung der Feinde steuert, können Sie es (mit nur wenigen Anpassungen) auf eine Vielzahl von Feinden in Ihrem Spiel anwenden.
  • Debuggen: Das Debuggen wird viel einfacher, wenn Sie genau wissen, welche Datei Probleme verursacht.
  • Routine: Wenn Sie in eine modulare Programmierroutine verfallen, können Sie endlos Zeit sparen, indem Sie von Anfang an sauberen Code schreiben.
  • Abhängigkeiten reduzieren: Wenn Sie zu viele Verhalten in einem Skript untergebracht haben, kann dies zu widersprüchlichem Code führen, wenn Sie andere Objekte optimieren, von denen das ursprüngliche Skript abhängig ist.
  • Open-Source-Beitrag: Modularer Code ist einfach zu teilen. Wenn Sie einen Player-Controller erstellen, den ein anderer Entwickler gerne in seinem Spiel verwenden würde, ist es einfach, ihn auf Ihrer Seite zu senden und auf seiner Seite einfach zu lesen.

Dies ist nur die Spitze des Eisbergs; Es gibt viele Vorteile beim Schreiben von modularem Code.

Organisation und Debugging sind enorm; Je schneller Sie ein Minimum Viable Product Game zum Laufen bringen können, desto schneller können Sie mit den lustigen Teilen der Spieleentwicklung beginnen. Und wenn Sie darauf abzielen, Erfahrung im Lebenslauf zu sammeln, übersehen Sie nicht, wie wichtig es ist, zu Open-Source-Projekten beizutragen.

Wann sollten Sie sich nicht auf modulare Programmierung konzentrieren?

Bildnachweis: Elle Aon/Shutterstock

Bei all den Vorteilen mag es klar erscheinen, dass die modulare Programmierung in Unity der richtige Weg ist. Vor diesem Hintergrund glauben wir, dass es einen Schlüsselzeitpunkt gibt, an dem Sie das Schreiben von modularem Code ganz vermeiden sollten: wenn Sie zum ersten Mal mit der Spieleentwicklung beginnen.

Wenn Sie zum ersten Mal Code schreiben oder wenn Sie etwas Programmiererfahrung haben, aber gerade erst in Unity einsteigen, Wir glauben, dass es viel wichtiger ist, Projekte von Anfang bis Ende zu erstellen, unabhängig davon, wie sauber und ordentlich sie sind sind.

Verwandt: Die besten Unity 3D-Tutorials für Anfänger

Wenn Sie gerade erst anfangen, ist es extrem einfach, in eine Tutorial-Falle zu tappen, in der Sie Tutorials folgen Schritt für Schritt, nur um zu erkennen, wann es an der Zeit ist, etwas Eigenes zu schaffen, von dem Sie nicht einmal wissen, wohin Start. Anstatt sich darauf zu konzentrieren, wie modular Ihr Code ist, sollten Sie sich darauf konzentrieren, etwas zu bauen, an dem Sie Freude haben, sei es beim Spielen oder einfach beim Erstellen.

Wenn Sie ein paar Anfängerprojekte auf dem Buckel haben und bemerken, dass Ihre Skripte mit Funktionalität überquellen, ist es an der Zeit, einen Blick auf die Modularität zu werfen.

Verwandt: 8 kostenlose Software-Tools zur Spieleentwicklung, mit denen Sie Ihre eigenen Spiele erstellen können

Codieren und in Einheit wachsen

Die modulare Programmierung in Unity ist für Spieleentwickler aus einer Vielzahl von Gründen wichtig. Wenn Sie diese Prinzipien in Ihren Entwicklungsworkflow integrieren, werden Sie zweifellos spürbare Ergebnisse erzielen.

Eines der Dinge, die wir am Erstellen von Spielen in Unity am meisten lieben, ist, dass es immer etwas Neues zu lernen gibt. Wenn modulare Programmierung nicht Ihr Ding ist, sehen Sie sich ein anderes Thema in Unity Learn an.

Unity Learn ist der einfachste Weg, die Spieleentwicklung zu meistern

Möchten Sie anfangen, Ihre eigenen Spiele zu entwickeln? Unity Learn ist der beste und einfachste Weg, um zu lernen und zu beherrschen, was Sie wissen müssen.

Lesen Sie weiter

TeilenTwitternEmail
Verwandte Themen
  • Programmierung
  • Spielentwicklung
  • Programmierung
  • Codierungstipps
Über den Autor
Marcus MearsIII (29 veröffentlichte Artikel)

Marcus ist freiberuflicher Tech-Journalist und Junior Editor für Programmierung bei MUO. Er ist ein lebenslanger Lerner, Hobby-Front-End-Entwickler und Kurzgeschichtenschreiber mit mehr als 3 Jahren Erfahrung in der Entwicklung von Prosa, die die Leser auf dem Laufenden hält.

Mehr von Marcus Mears III

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden