7 Unity-Spielentwicklungssprachen zum Erlernen: Welche ist die Beste?

7 Unity-Spielentwicklungssprachen zum Erlernen: Welche ist die Beste?

Spiele zu entwickeln war noch nie so einfach. Spieleentwicklungsplattformen wie Unity ermöglichen die Erstellung von einfachen 2D-Plattformspielen bis hin zu vollständig detaillierten 3D-Ego-Shootern. Unity ist für kleine Entwickler kostenlos, und es gibt eine Fülle von Tutorials, wie Sie den Editor am besten verwenden, um Ihre Ideen zu prototypisieren.





Das Erlernen der Verwendung des Unity-Programms wird Sie nur so weit bringen. Der eigentliche Kern Ihres Spiels wird der Code sein, der sein Verhalten bestimmt. Herauszufinden, welche Sprache für die Spieleentwicklung zu lernen ist, kann schwierig sein – aber im Fall von Unity ist es einfach.





So suchen Sie nach Discord-Servern

1. Die beste Wahl: C#

Für jeden, der mit Unity beginnt oder Vorkenntnisse in objektorientierter Programmierung hat, ist C# die richtige Sprache, um für Unity zu lernen. Tatsächlich ist C# die einzige Sprache, die es wert ist, für die Plattform gelernt zu werden, und das aus gutem Grund.





Unity verwendet Mono, eine plattformübergreifende Implementierung des .NET-Frameworks von Microsoft. C# ist die primäre Sprache von .NET, und alle Bibliotheken von Unity werden mit C#-Code erstellt. Zu sagen, dass C# die Sprache von Unity ist, wäre nicht übertrieben. Unity hat klargestellt, dass C# die einzige Sprache ist, die in Zukunft mit der Engine verwendet werden kann.

Das sind gute Nachrichten, denn C# ist eine leistungsstarke Sprache und leicht zu erlernen. Einheit ist nur eine von vielen gute Gründe C# zu lernen , und wenn Sie ein Anfänger sind, finden Sie es möglicherweise sogar leichter zugänglich. Die Entwicklung von Spielen gibt dem Lernen Struktur und projektbezogene Ziele führen zu einem besseren Verständnis für neue Themen.



Mit der Einführung des C#-Jobsystem und ECS , treibt Unity die Möglichkeiten mit C# immer weiter voran, und der neue Burst-Compiler macht es schneller als je zuvor.

2. Die aktuelle Alternative: JavaScript

Unity unterstützt auch JavaScript – bekannt als UnityScript. Seit der Veröffentlichung steht JavaScript Seite an Seite mit C# als voll funktionsfähige Unity-Entwicklungssprache. Die Unity-Skriptreferenz enthielt Beispielcode in C# und JavaScript für die meisten Elemente der Bibliothek.





Dies war nützlich für Entwickler mit JavaScript-Hintergrund, da sie trotz der Unterschiede in der Struktur des Codes die vertraute Syntax verwenden konnten. Es gab jedoch ein Problem.

UnityScript scheint JavaScript ähnlich zu sein, ist es aber nicht. UnityScript hat Klassen, was JavaScript nicht hat. Funktionen von JavaScript wie die Deklaration mehrerer Variablen und optionale Semikolons sind in UnityScript nicht verfügbar.





Vielleicht ist es entscheidend, dass die Suche nach JavaScript-Hilfe in Unity-Projekten immer zu Verwirrung geführt hat, da die meisten Leute es als JavaScript und nicht als UnityScript bezeichneten. Die Ergebnisse sowohl für das Webdesign als auch für die Spieleentwicklung verschwammen, und der Unterschied zwischen den Sprachen war ein Streitpunkt für reine JavaScript-Entwickler.

Es überrascht vielleicht nicht, dass Unity angekündigt hat, die Unterstützung für UnityScript einzustellen, und es gibt jetzt eine Zeitplan für die Stilllegung vorhanden . Sie können JavaScript immer noch mit Unity verwenden, aber warum sollten Sie wissen, dass es zu Ende geht?

3. Die alte dritte Wahl: Boo

In den frühen Tagen von Unity gab es die Möglichkeit, Boo zu verwenden – eine Python-ähnliche Sprache. Dies ist vielleicht nicht überraschend, da Rodrigo B. De Oliveira, Boos Designer , arbeitete für Unity. Die Sprache ist mit .NET und Mono kompatibel und würde vollständig mit der Spiel-Engine implementiert. Was schief gelaufen ist?

Nicht genug Leute haben es benutzt, wahrscheinlich angenommen, dass es nur versucht hat, Python zu imitieren. Im Laufe der Zeit hat Unity die Unterstützung für Boo eingestellt und die bevorstehenden Änderungen an UnityScript werden alle alten Boo-Skripte in Unity nutzlos machen. Einige mögen dies als verpasste Gelegenheit ansehen, da Boo ein großartiger Versuch einer Python-ähnlichen Syntax für die .NET-Programmierung war.

Liebhaber von Python haben jedoch eine andere Option.

4. Die seltsame Wahl: IronPython

Wenn Sie Spiele entwickeln möchten, ist Python wahrscheinlich nicht die Sprache für Sie, aber es ist möglich. In seinem Blog der Microsoft Developer Community skizziert Charlie Calvert wie man Python aus C# ausführt --- aber nichts für schwache Nerven. Fast zehn Jahre später befindet sich IronPython immer noch in der aktiven Entwicklung.

Kurz gesagt, Sie müssen die herunterladen IronPython-Bibliotheken von GitHub und verweisen Sie in Ihrem C#-Projekt darauf. Auf diese Weise können Sie Python-Skripte aus C#-Skripten aufrufen, ähnlich wie bei jeder anderen Bibliothek. IronPython ermöglicht auch Aufrufen von .NET-Bibliotheken aus Python . So nützlich das klingt, da Unity auf C# basiert, hilft diese Funktionalität nicht.

IronPython – und IronRuby, sein Schwesterprojekt, das C# mit der Programmiersprache Ruby verknüpft – sind fantastische Projekte, aber für die Verwendung mit Unity nicht praktikabel.

5. Die interessante Wahl: Lua

Eine der besseren Implementierungen einer externen Sprache für Unity ist MondScharf ---ein Lua-Dolmetscher. Dieses Projekt soll C# nicht als Sprache ersetzen, sondern eher als Brücke fungieren. Der perfekte Anwendungsfall für MoonSharp wäre, Spielern Ihres Spiels eine Möglichkeit hinzuzufügen, Spielmods in der Lua-Sprache zu erstellen.

Sie können es auch verwenden, um Objekte und Designebenen getrennt von Ihrem Kernspielcode zu beschreiben.

Wenn Sie bereits in C# codieren und nach einer interessanten Schnittstelle für Ihren Code suchen, ist MoonSharp eine Überlegung wert. Da es kostenlos erhältlich ist auf Asset-Store von Unity , können Sie es direkt in Ihre Projekte importieren.

6. Beste Sprache für Plugins: C/C++

Trotz der robusten Unity-Bibliothek und aller verfügbaren Tools, die C# bietet, möchten Sie manchmal Ihre eigenen Plugins. Die Hauptgründe, warum sich Menschen für Plugins entscheiden, sind die Geschwindigkeit oder der Zugriff auf eine Codebasis, die bereits in einer anderen Sprache geschrieben wurde. Wenn Sie diese Skripte in DLL-Plug-ins einbauen, sparen Sie Code neu erstellen und können in einigen Fällen die Leistung verbessern.

In den meisten Fällen wird C++ die Sprache für die Plugin-Erstellung sein, aber C würde genauso gut funktionieren. Solange der Code in eine DLL integriert ist, kann er im Plugin-Ordner von Unity abgelegt und im Code referenziert werden. Die Wahrscheinlichkeit ist jedoch, dass das Erlernen von C# eine relativ einfache Aufgabe ist, wenn Sie bereits mit dem Codieren in C/C++ vertraut sind!

Wie greife ich auf das Bios auf dem Laptop zu?

7. Neue Sprache für Plugins: Rust

Rust ist eine Sprache mit viel Begeisterung. Erfahrene Programmierer lieben es für die unglaubliche Kontrolle, die es bietet und gleichzeitig die Fallstricke beim Schreiben in weniger sicheren Sprachen wie C++ vermeidet. Rust wurde 2009 von Mozilla entwickelt, um Entwicklern eine Möglichkeit zu bieten, schnell leistungsstarke Software zu entwickeln.

Es ist zwar nicht möglich, Rust direkt in Unity zu schreiben, Sie können jedoch über Ihren Unity-Code auf in Rust geschriebene Funktionen und Methoden zugreifen. Jim Fleming beschreibt, wie es im Detail geht in seinem Beitrag auf Medium .

Wenn Ihnen das bekannt vorkommt, liegt es daran, dass dies eine andere Möglichkeit ist, native Plugins zu erstellen. Durch die Nutzung der Fähigkeit von Rust, mit anderen Sprachen zu kommunizieren, können Sie Rust-Funktionen direkt aus C#-Code aufrufen, indem Sie Unitys DllImport Attribut. Dazwischen liegen natürlich mehrere Schritte und lese Jims Follow-up-Post zusammen mit einem guten Verständnis von FFIs (Foreign Function Interfaces) wird empfohlen!

Eine einfache Wahl

Die Einstellung von Unity zu jeder anderen Sprache als C# ist klar, und die ständigen Verbesserungen an Unity beruhen auf dieser Zielstrebigkeit. Kombinieren Sie dies mit Microsofts kontinuierlicher Verbesserung von C# als Sprache, und das Erlernen von C# für die Unity-Spielentwicklung ist ein Kinderspiel. Und schaut unbedingt vorbei Unity Learn für einen einfacheren Weg, die Spieleentwicklung zu erlernen .

Dies ist jedoch nicht Ihre einzige Option, Unity ist nur eine Engine, und es gibt viele Optionen für Spieleentwicklungssoftware wählen von.

Teilen Teilen Tweet Email Canon vs. Nikon: Welche Kameramarke ist besser?

Canon und Nikon sind die beiden größten Namen in der Kamerabranche. Aber welche Marke bietet die bessere Auswahl an Kameras und Objektiven?

Weiter lesen
Verwandte Themen
  • Programmierung
  • JavaScript
  • Spieleentwicklung
  • C
  • Einheit
Über den Autor Ian Buckley(216 veröffentlichte Artikel)

Ian Buckley lebt als freiberuflicher Journalist, Musiker, Performer und Videoproduzent in Berlin. Wenn er nicht gerade schreibt oder auf der Bühne steht, bastelt er an DIY-Elektronik oder Code, in der Hoffnung, ein verrückter Wissenschaftler zu werden.

Mehr von Ian Buckley

Abonniere unseren Newsletter

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

Klicken Sie hier, um zu abonnieren