Möchten Sie mit der Spieleentwicklung in Unity beginnen?  Sie müssen mit einer dieser Unity-kompatiblen Sprachen vertraut sein.

7 zu lernende Unity Game Development-Sprachen: Welche sind die besten?

Werbung Das Entwickeln von Spielen war noch nie einfacher. Spieleentwicklungsplattformen wie Unity ermöglichen die Erstellung von einfachen 2D-Plattformern bis hin zu detaillierten 3D-Ego-Shootern. Für kleine Entwickler ist Unity kostenlos, und es gibt eine Fülle von Tutorials, wie Sie den Editor am besten zum Prototypen Ihrer Ideen verwenden können. Da

Werbung

Das Entwickeln von Spielen war noch nie einfacher. Spieleentwicklungsplattformen wie Unity ermöglichen die Erstellung von einfachen 2D-Plattformern bis hin zu detaillierten 3D-Ego-Shootern. Für kleine Entwickler ist Unity kostenlos, und es gibt eine Fülle von Tutorials, wie Sie den Editor am besten zum Prototypen Ihrer Ideen verwenden können.

Das Erlernen der Verwendung des Unity-Programms bringt Sie nur bis hierher. Der eigentliche Kern Ihres Spiels wird der Code sein, der sein Verhalten bestimmt. Es kann schwierig sein, herauszufinden, welche Sprache für die Spieleentwicklung zu lernen ist. Bei Unity ist dies jedoch einfach.

1. Die beste Wahl: C #

Für alle, die mit Unity beginnen oder über Kenntnisse in objektorientierter Programmierung verfügen, ist C # die richtige Sprache, um Unity zu erlernen. 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 Hauptsprache von .NET, und alle Unity-Bibliotheken werden mit C # -Code erstellt. Zu sagen, dass C # die Sprache der Einheit ist, wäre keine Übertreibung. Unity hat deutlich gemacht, dass C # für sie die einzige Sprache ist, die in Zukunft für die Engine verwendet werden kann.

Dies sind gute Nachrichten, da C # eine leistungsstarke Sprache ist und leicht zu erlernen ist. Einheit ist nur einer von vielen guten Gründen, um C # 7 zu lernen. Praktische Gründe, um C # -Programmieren zu lernen. 7 Praktische Gründe, um C # -Programmieren zu lernen. Es gibt viele Programmiersprachen. Welche sollten Sie wählen, um sie zu lernen? Hier sind einige Gründe, um C # zu lernen. Lesen Sie mehr, und wenn Sie ein Anfänger sind, finden Sie es möglicherweise sogar zugänglicher. Die Entwicklung von Spielen strukturiert das Lernen, und projektbezogene Ziele führen zu einem besseren Verständnis neuer Themen.

Mit der Einführung des C # -Jobsystems und von ECS treibt Unity die Möglichkeiten von 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, das als UnityScript bezeichnet wird. Seit der Veröffentlichung steht JavaScript neben C # als voll funktionsfähige Unity-Entwicklungssprache. Die Unity-Skriptreferenz enthielt sowohl in C # als auch in JavaScript Beispielcode für die meisten Elemente der Bibliothek.

Dies war nützlich für Entwickler mit JavaScript-Hintergrund, da sie trotz unterschiedlicher Codestrukturen die gewohnte Syntax verwenden konnten. Es gab jedoch ein Problem.

Während UnityScript JavaScript ähnlich zu sein scheint, ist dies nicht der Fall. UnityScript hat Klassen, was JavaScript nicht tut. Funktionen von JavaScript wie die Deklaration mehrerer Variablen und optionale Semikolons sind in UnityScript nicht verfügbar.

Möglicherweise hat die Suche nach JavaScript-Hilfe für Unity-Projekte immer Verwirrung gestiftet, da die meisten Leute sie eher als JavaScript als als als UnityScript bezeichneten. Die Ergebnisse für Webdesign und Spieleentwicklung verschwimmen, und der Unterschied zwischen den Sprachen war für reine JavaScript-Entwickler ein Streitpunkt.

Vielleicht nicht überraschend, kündigte Unity an, die Unterstützung für UnityScript einzustellen, und es gibt jetzt einen Zeitplan für die Außerbetriebnahme. Sie können JavaScript weiterhin mit Unity verwenden, aber wenn Sie wissen, dass es zu Ende geht, warum sollten Sie das tun?

3. Die alte dritte Wahl: Boo

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

Es wurde von nicht genug Leuten benutzt, wahrscheinlich unter der Annahme, dass es nur darum ging, Python zu imitieren. Mit der Zeit hat Unity die Unterstützung für Boo eingestellt, und die bevorstehenden Änderungen an UnityScript machen alle alten Boo-Skripte in Unity unbrauchbar. Einige sehen dies möglicherweise als verpasste Gelegenheit, da Boo ein großartiger Versuch war, eine Python-ähnliche Syntax für die .NET-Programmierung zu entwickeln.

Liebhaber von Python haben jedoch eine andere Option.

4. Die seltsame Wahl: IronPython

Wenn Sie Spiele entwickeln möchten, ist Python wahrscheinlich nicht die richtige Sprache für Sie. 4 Gründe, warum Python nicht die richtige Programmiersprache für Sie ist. 4 Gründe, warum Python nicht die richtige Programmiersprache für Sie ist Einige Gründe, warum Sie Python vermeiden möchten. Lesen Sie mehr, aber es ist möglich. In seinem Microsoft Developer Community-Blog beschreibt Charlie Calvert, wie man Python mit C # ausführt - aber es ist nichts für schwache Nerven. Fast zehn Jahre später befindet sich IronPython noch in der aktiven Entwicklung.

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

IronPython - und IronRuby, das Schwesterprojekt, das C # mit der Programmiersprache Ruby verbindet - sind fantastische Projekte, aber für die Verwendung mit Unity nicht praktisch.

5. Die interessante Wahl: Lua

Eine der besseren Implementierungen einer externen Sprache für Unity ist MoonSharp - ein Lua-Interpreter. Dieses Projekt ersetzt nicht C # als Sprache, sondern fungiert eher als Brücke. Der perfekte Anwendungsfall für MoonSharp wäre, den Spielern des Spiels die Möglichkeit zu geben, Spielmods in der Sprache Lua zu erstellen.

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

Wenn Sie bereits in C # programmieren und nach einer interessanten Möglichkeit suchen, sich mit Ihrem Code zu verbinden, ist MoonSharp eine Überlegung wert. Da es im Asset Store von Unity kostenlos verfügbar ist, 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 Leute für Plugins entscheiden, sind Geschwindigkeit oder der Zugriff auf eine Codebasis, die bereits in einer anderen Sprache geschrieben wurde. Durch das Integrieren dieser Skripte in DLL-Plugins wird Remake-Code gespart und in einigen Fällen die Leistung verbessert.

In den meisten Fällen wird C ++ als Sprache für die Plugin-Erstellung verwendet, aber C würde genauso gut funktionieren. Solange der Code in eine DLL eingebaut 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!

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 gibt, während die Tücken des Schreibens in weniger sicheren Sprachen wie C ++ vermieden werden. Rust wurde 2009 von Mozilla entwickelt, um Entwicklern die schnelle Entwicklung von Hochleistungssoftware zu ermöglichen.

Während es nicht möglich ist, Rust direkt in Unity zu schreiben, können Sie über Ihren Unity-Code auf Funktionen und Methoden zugreifen, die in Rust geschrieben wurden. Jim Fleming beschreibt in seinem Beitrag auf Medium, wie es im Detail geht.

Wenn Ihnen das bekannt vorkommt, können Sie auf diese Weise auch native Plugins erstellen. Indem Sie die Fähigkeit von Rust nutzen, mit anderen Sprachen zusammenzuarbeiten, können Sie Rust-Funktionen direkt aus C # -Code mit dem DllImport- Attribut von Unity aufrufen . Dazwischen liegen natürlich mehrere Schritte, und es empfiehlt sich, Jims Follow-up-Post zu lesen und sich mit FFIs (Foreign Function Interfaces) vertraut zu machen!

Eine einfache Wahl

Die Einstellung von Unity zu jeder Sprache, die nicht C # ist, ist klar, und die ständigen Verbesserungen von Unity beruhen auf dieser Zielstrebigkeit. In Verbindung mit der kontinuierlichen Verbesserung von C # als Sprache durch Microsoft ist das Erlernen der C # for Unity-Spieleentwicklung ein Kinderspiel. Unity Learn ist der einfachste Weg, die Spieleentwicklung zu meistern. Unity Learn ist der einfachste Weg, die Spieleentwicklung zu meistern. Möchten Sie mit der Entwicklung Ihrer eigenen Spiele beginnen? Unity Learn ist der beste und einfachste Weg, um zu lernen und zu meistern, was Sie wissen müssen. Weiterlesen .

Dies ist jedoch nicht Ihre einzige Option, Unity ist nur eine Engine, und es gibt viele Optionen für Spieleentwicklungssoftware. 5 Kostenlose Spieleentwicklungssoftware-Tools zum Erstellen eigener Spiele 5 Kostenlose Spieleentwicklungssoftware-Tools zum Erstellen eigener Spiele Kostenlose Spieleentwicklungssoftware ist eine großartige Möglichkeit, Videospiele zu erstellen. Wir haben die beste Spielesoftware auf dem Markt zusammengestellt. Lesen Sie mehr zur Auswahl.

Erfahren Sie mehr über: C, Spieleentwicklung, JavaScript, Unity.