Programmiersprachen für Game Design

Es ist eine unausweichliche Tatsache, dass Spieleentwickler gelegentlich gebeten werden, ein wenig zu programmieren.

Dies ist darauf zurückzuführen, dass Designer der Einstiegsklasse häufig ihre Positionen in Teams wechseln und die Art der Spieldesign-Teams sehr fließend ist.

Es ist nicht ungewöhnlich, dass Designer eingreifen und programmieren, wodurch die Spielprogrammierer an etwas Komplizierterem arbeiten können, genauso wie es nicht ungewöhnlich ist, dass Programmierer während des Designprozesses konsultiert werden.

Der Einstieg in die Programmierung kann jedoch ein wenig entmutigend sein.

Was ist die beste Sprache für die Spieleentwicklung?

Derzeit sind die besten Programmiersprachen für Spiele:

  • C ++
  • Java
  • HTML5
  • CSS3
  • JavaScript
  • SQL

Die Spielprogrammierung ist das Lebenselixier und das Grundgerüst für alle Spiele, die Sie und ich spielen. All die verrückten Dinge, die Sie in den Grand Theft Auto-Spielen tun können? ALl programmiert.

Wie wird die Programmierung in Spielen verwendet?

Nun, es braucht ein Team talentierter Spielprogrammierer, um detaillierte Facetten von Spielen zusammen mit dem fertigen Basisprodukt hinzuzufügen. Bei der Programmierung wird Code verwendet, um das Spiel zu einer lebendigen, atmenden Sache zu machen. Programmierer verwandeln Codezeilen in voll funktionsfähige und manchmal klassische Spiele.

Welche Programmiersprache wird in Spielen verwendet?

Es gibt eine lange Liste. Die Hauptcodierungssprachen sind jedoch C ++, C # und altes zuverlässiges HTML5.

Verdienen Spielprogrammierer gutes Geld?

Es hängt davon ab, ob. Wenn Sie ein kleiner Indie-Spielprogrammierer sind, lautet die Antwort leider nein: Sie werden irgendwo zwischen 10.000 und 12.000 US-Dollar verdienen. Nicht gerade das Lösegeld eines Königs. Wenn Sie jedoch in einem größeren Studio an einem größeren Projekt mit mehr Erfahrung arbeiten, können Sie über 100.000 US-Dollar verdienen.

Wo soll man anfangen?


Es gibt buchstäblich Tausende von Programmiersprachen (obwohl es erwähnenswert ist, dass nur eine sehr kleine Teilmenge häufig verwendet wird). Woher weiß also ein neuer Spieledesigner-Entwickler, wo er anfangen soll?

Genau darum geht es in diesem Artikel!

Es ist keine Lüge, dass es nur eine kleine Teilmenge häufig verwendeter Sprachen gibt, und die für Spiele verwendeten Sprachen sind eine noch kleinere Teilmenge davon.

Es gibt zwei Haupttypen der Programmierung, auf die Sie sich ebenfalls konzentrieren sollten: die sogenannte Systemprogrammierung und die Webprogrammierung .

Beides ist wichtig, obwohl das, was Sie am Ende tun, hauptsächlich im Fokus des Studios und seiner in der Entwicklung befindlichen Titel liegt.

Systemprogrammierung


Systemprogrammierung bedeutet Programmierung für eine eigenständige Anwendung, z. B. ein Videospiel, das auf Ihrem Computer ausgeführt wird.

Die beiden am häufigsten zu erlernenden Sprachen für Spieleentwickler sind C ++ und Java , obwohl andere Sprachen beliebt sind (z. B. C # für Unity ).

Eine andere Art der Programmierung, von der Sie vielleicht hören, ist die Skripterstellung, aber das hängt im Wesentlichen von einer Art der Systemprogrammierung ab.

Web Programmierung


Die  Webprogrammierung wird lustigerweise für Anwendungen verwendet, die über einen Browser über eine Weboberfläche ausgeführt werden.

Web-Sprachen sind nicht so sehr die eine oder andere, sie arbeiten zusammen, um die Art von Erfahrung zu schaffen, die Spieler erwarten (obwohl sich einige Programmierer nur auf die eine oder andere spezialisieren werden).

Zu den Web-Sprachen gehören jetzt:

  • HTML5
  • CSS3
  • JavaScript
  • SQL

Zusammen mit Dingen wie Content-Management-Systemen (die den Rahmen dieses Artikels sprengen).

Spiele mit Javascript gemacht

1. HexGl

2. Sketchout

3. CrossCode

4. Bejeweled

5. Swoop

6. Polycraft

7. Angrybirds

8. Der Zauberer

9. Kleine Alchemie

10. Neuer Super Resident Raver

C ++


C ++ ist eine Sprache mit einer relativ hohen Eintrittsbarriere (was bedeutet, dass es ziemlich schwierig zu lernen ist), aber die Belohnung ist höher, da sie eine direktere Kontrolle über die Hardware und die grafischen Prozesse ermöglicht (was im Videospieldesign sehr wichtig ist).

Es ist eine objektorientierte Sprache, dh sie verwendet interne Strukturen, um Code besser in wiederverwendbaren Blöcken (Klassen und Objekten) zu organisieren.

Es ist bei weitem die am häufigsten verwendete Sprache zum Schreiben von Spiel-Engines , und einige Engines (wie Unreal) akzeptieren nur in C ++ geschriebene Informationen.

Wenn Sie nur eine Sprache zum Lernen auswählen, ist dies der Fall, da die meisten anderen objektorientierten Sprachen aus C ++ stammen (das Erlernen ist daher einfacher).

Spiele mit C ++ gemacht

1. Counter-Strike

2. Doom III Engine

3. King Quest

4. Starcraft

5. World of Warcraft

6. Warcraft III

7. Football Pro

8. Meister des Orion III

9. Maplestory

10. Invictus

Java


Java läuft auf allem, von Druckern und Mikrowellen bis hin zu komplexen Videospielsystemen. Es ist eine sehr dynamische Sprache mit vielen Anwendungen, so dass es eine gute Wahl zum Lernen zu sein scheint.

Java ist eng mit C ++ verwandt, daher wäre es nicht schwierig, die beiden nebeneinander zu lernen.

Spiele mit Java gemacht

1. Tom Clancys Politika

2. Runenlandschaft

3. Pulverspiel

4. Star Wars-Galaxien

5. Roboforge

Web-Sprachen


HTML5 und CSS3 sind die Sprachen, die im Web verwendet werden, um eine Seitenstruktur bzw. visuelle Anzeigeelemente zu erhalten.

HTML5 ist eine leistungsstarke Sprache und kann in einigen Fällen anstelle von JavaScript verwendet werden.

JavaScript wird verwendet, um Dinge auf einer Seite geschehen zu lassen, z. B. um Dinge über die Seite zu bewegen.

SQL wird für die Back-End-Datenbankarbeit verwendet, damit der Player auf sein Konto zugreifen und andere Aufgaben auf dem Server ausführen kann.

Wenn das Studio, für das Sie arbeiten möchten, einen Schwerpunkt auf Web-Spiele hat, lohnt es sich, alle diese Sprachen aufzufrischen, aber Sie werden wahrscheinlich keine sehr tiefen Kenntnisse darüber benötigen.

Spiele mit HTML 5 gemacht

1. Königreich des Hasses

2. Nichts zu verbergen

3. Götter werden zuschauen

4. Roll It

5. Cookie Clicker

Videospiele, die Ihnen das Codieren beibringen

Ich wünschte, ich hätte das Codieren gelernt . Ich könnte meine eigenen Spiele, webbasierten Apps und alles, wie Sie es nennen, erstellen. Nun, es stellt sich heraus, dass ich noch Zeit zum Codieren habe. Nicht nur das, ich kann es auch mit Spielen anstelle von komplizierter Software oder einer langweiligen Klasse tun, in der Sie lieber einschlafen möchten, als einer Professorendrohne über Dinge zuzuhören.

Ich nahm einmal an einem Codierungskurs teil und musste das Buch meines Professors kaufen, das sich als Müllhaufen herausstellte. Und nein, ich habe die Klasse nicht bestanden, also hör auf dich zu wundern!

Diese Spiele sind perfekt, um Ihnen das Codieren beizubringen , sodass Sie schon bald mit dem Codieren und Erstellen eigener Kreationen beginnen können. Ich habe ein paar großartige Möglichkeiten gefunden, wenn Sie wie ich sind.

1. Code Monkey


Code Monkey richtet sich an Kinder und Jugendliche, aber lassen Sie sich davon nicht aufhalten! Ich weiß, ich weiß, es ist für Kinder, nicht für mich. Falsch, Freund: Es ist für alle.

Es stellt sich heraus, dass die Benutzeroberfläche sehr einfach ist und die rudimentären Phasen des Codierens und Erstellens durchläuft. Es richtet sich an Schüler, ist also von Anfang an auf das Unterrichten ausgerichtet.

Benutzer von Code Monkey müssen keine Vorkenntnisse im Codieren haben, um zu beginnen – es geht nur um saubere Schiefer und Neuanfänge. Dazu gehören detaillierte Pläne und sogar Video-Tutorials.

Wenn es eine Sache gibt, die ich mehr liebe als das Spielen, dann ist es ein gutes Video-Tutorial. Durch grundlegende textbasierte Codierung können Sie leicht die Grundlagen erlernen und eine Grundlage für sich selbst schaffen. Plus, es ist kostenlos!

2. Code Combat


Code Combat ist eine großartige Möglichkeit für Menschen, ihre Codierungsaktionen sofort zum Leben zu erwecken. Darüber hinaus lernen Sie das Codieren, indem Sie das Spiel in Echtzeit spielen.

Sie steuern die Aktionen Ihres Charakters durch Codierung und helfen ihm, die Ziele im Spiel zu erreichen. Zum Beispiel können Sie Ihren Charakter dazu bringen, sich auf eine Schatzkiste zu bewegen, indem Sie ‘hero.moveRight () eingeben, um den Charakter dazu zu bringen, sich nach rechts zu bewegen.

Diese Methode der Echtzeit-Interaktion ist revolutionär und für erstmalige Programmierer sehr hilfreich .

3. Robocode


Ähnlich wie bei Code Combat versetzt Robocode den Spieler / Programmierer in ein Szenario, in dem Sie andere Roboter bekämpfen müssen. Der einzige Weg, dies zu tun, ist die Verwendung von Java, Scala, C #. Es ist eine großartige Möglichkeit, den Programmierer direkt auf den Pilotensitz zu werfen und ihn auf Trab zu halten.

4. Codewars


Dies ist eine großartige kleine Community für angehende Programmierer. Spieler des Spiels müssen Tests oder Kata bestehen, um im Spiel voranzukommen. Katas sind normalerweise Debugging-Übungen, die Ihnen auf Ihrer Programmierreise als kleine Tests dienen.

Mit süchtig machendem Gameplay zieht Codewars den Spieler an und hält ihn auf dem Laufenden und übt seine Codierung. Die großartige Mischung aus fesselndem Gameplay und Lernaktivitäten ist ein echter Knaller für Leute, die nach Spielen suchen, um das Codieren zu lernen.

5. Codename

Codingame ist eine Website und eine Reihe von Programmen, bei denen das Unterrichten von Codierung durch Gameplay im Vordergrund steht. Es bietet mehrere Möglichkeiten, Code durch verschiedene Spieltypen zu lernen .

Besonders gut hat mir ein Motorradrennen gefallen, bei dem man den Code eingeben musste, um Hindernissen auf der Strecke auszuweichen. Dies ist ein schnellerer Codierungsstil, der dem oben genannten Code Combat ähnelt.

Eine weitere Facette von Codingame ist, dass Sie die wichtigsten Codierungsprobleme lösen und gleichzeitig Hilfe von Experten auf diesem Gebiet erhalten. Die Tatsache, dass Sie Unterstützung von Codierungsexperten erhalten können, ist definitiv einer der besten Teile der Funktion von Codingame .

Ein großer Teil von Codingame (und den anderen aufgeführten Spielen) ist das Üben. Obwohl diese Spiele großartig sind, müssen Sie sich jeden Tag daran halten, um Ihre Codierungs-Chops wirklich aufzubauen.

6. Shenzhen I / O.


Hier ist eine interessante. Shenzhen I / O ist ein Puzzlespiel, das bei Steam erhältlich ist und das Codieren betont, während es mit einem süchtig machenden Gameplay gemischt wird, das Ihr Gehirn trainiert. Die Geschichte ist, dass der Spieler ein Codierungsexperte ist, der nach China zieht, um für ein Technologieunternehmen zu arbeiten.

Dort ist der Spieler damit beauftragt, technologische Produkte für Kunden herzustellen. Durch diese kleinen Stufen und Produkte löst der Spieler Rätsel in Form von Codierung. Dies ist eine großartige Methode, um Code zu lehren. Eine coole kleine Geschichte, gemischt mit großartigem Gameplay, macht das Lernen von Code süchtig.

7. Personalmaschine


Dieses Spiel, das für mobile Plattformen und PC, Linux und Nintendo Switch verfügbar ist, ähnelt anderen ernsthaften Spielen, in denen Sie das Codieren lernen. Es wurde von der Tomorrow Corporation entwickelt und enthält über 40 Rätsel, die sowohl als Gameplay- als auch als Codierungserfahrung dienen.

Der Spieler wird in das “Büro” eingeführt, wo er Aufgaben erledigen und seinen Job jahrelang an der Personalmaschine behalten muss . Die Art und Weise, wie Spieler dies tun, besteht darin, Aufgaben auf diese Weise zu codieren und zu erledigen.

Das Spiel erhielt großartige Kritiken, wobei die Rezensenten die geschickte Integration der Codierung in das Gameplay lobten und einige komplexere Codierungsnuancen in ein Paket einführten, in dem fast jeder verstehen und genießen konnte.

Ich finde es toll, wie das Internet mit verschiedenen Spielen wie diesen gefüllt ist, von denen viele kostenlos sind. Egal wo Sie suchen, Sie können sie leicht finden. Es ist fast unmöglich, sie NICHT zu finden. Sie sind in Webbrowsern, in Steam, in Apps auf Mobilgeräten usw.

Weißt du, was das bedeutet? Sie haben keine Entschuldigung, nicht rauszukommen und mit dem Codieren zu beginnen. Menschen, die das Codieren ihres Lebenswerkes gemacht haben, haben ihrerseits den Boden für Amateur-Programmierer oder sogar für Menschen geöffnet, die eine vorübergehende Neugier dafür haben.

Nie mehr durch eine langweilige Klasse sitzen wie ich. Sie können dies jetzt tun aus dem Komfort der eigenen Computer Kampfstation “. Keine Noten üben nur jeden Tag, um das Codieren zu lernen und hoffentlich mit einer dieser Optionen Ihr eigenes Spiel zu erstellen.

Einpacken


Welche Sprache Sie lernen möchten, hängt stark davon ab, wo Ihr Interesse am Spieledesign liegt. webbasiert oder PC- / konsolenbasiert.

PC- und konsolenbasierte Sprachen werden objektorientierte Sprachen, sowie einfachere Skriptsprachen umfassen, während Web – Entwicklung ausschließlich auf Technologien für das Web gebaut konzentrieren (obwohl es einige Crossover ist, wieder über den Rahmen dieses Artikels).

Wir hoffen, dass dieser Abbau der Top-Sprachen informativ war. Erfahren Sie mehr darüber, wie Sie sich am besten auf eine Karriere im Spieledesign vorbereiten können !

Häufig gestellte Fragen

Warum verwendet Unity Game Engine C # als Hauptskriptsprache?


Die Unity-Engine verwendet aufgrund der Vielseitigkeit der Programmiersprache C #. Viele Entwickler verwenden auch C #, was eine bessere “Kommunikation” durch Programmierung ermöglicht und eine bessere Kommunikation und Projektkohäsion ermöglicht.

Darüber hinaus verwenden die meisten, wenn nicht alle Literaturstellen und Dokumentationen zu Unity C # als native Programmiersprache.

Was sind die Vorteile der Programmierung in C # in UNITY gegenüber JavaScript / UNITY-Skripten?


Wie bereits erwähnt, gibt es unzählige Vorteile. Viele Entwickler teilen C # als universelle Programmiersprache, um eine bessere Programmierung zu ermöglichen. Die Dokumentation von Unity befindet sich in C #, daher ist es automatisch natürlicher und vorteilhafter, C # zu lernen und zu verwenden, da es sich um die inoffizielle Programmiersprache von Unity handelt.

Wo soll ich anfangen, C # für das Codieren in Unity zu lernen, ohne Programmiererfahrung zu haben?


Sie haben Glück, denn nicht nur an C # -Tutorials, sondern auch an Unity-Tutorials mangelt es nicht. Stellen Sie am Anfang sicher, dass Sie nicht zu viel auf Ihren Teller legen. Ich weiß, dass es verlockend ist, einige großartige und ehrgeizige Ideen zu entwickeln, da Unity definitiv dazu in der Lage ist, aber mehr abzubeißen, als Sie kauen können, kann Sie in große Verwirrung stürzen. Fangen Sie klein an!

Das Programmieren von etwas in 2D, vorzugsweise eines Side-Scrolling-Abenteuers, ist einfacher als ein umfassendes 3D-Meisterwerk. Ohne Erfahrung müssen Sie sich in einigen Einstiegspositionen innerhalb der Branche wirklich die Zähne schneiden. Es wird Ihnen auch schwerer fallen, Jobs bei höheren Unternehmen zu finden.

Mit Unity ist der Einstieg jedoch definitiv möglich. Solange Sie wirklich hart arbeiten, können Sie Fortschritte machen. Verschlingen Sie die Dokumentation und suchen Sie in einigen YouTube-Tutorials nach zusätzlichen visuellen Referenzen.

Wie lange haben Sie gebraucht, um C # / GLSL for Unity zu lernen?


Dies ist eine ziemlich vielschichtige, nuancierte Frage. Viele Variablen sind beteiligt. Offensichtlich ist dies von Person zu Person unterschiedlich. Jemand mit Hintergrunderfahrung in der Programmierung wird diese Sprachen höchstwahrscheinlich ziemlich schnell lernen, verglichen mit jemandem, der noch nie in seinem Leben eine Engine hochgefahren hat.

Das heißt jedoch nicht, dass sie nicht lernen können. Der Konsens ist normalerweise, dass C # weniger Zeit zum Lernen benötigt als GLSL. Wir sprechen entweder Tage bis Wochen. GLSL kann, insbesondere für einen absoluten Neuling, einige Herausforderungen darstellen. Denken Sie auch daran, dass die Komplexität der Sprachen zunimmt, wenn ein Projekt mehr von Ihnen und Ihren Kenntnissen der Programmiersprachen verlangt.

Beißen Sie nicht mehr ab, als Sie kauen können! Fangen Sie wieder klein an, um Ihr ‘Toolkit’ zu entwickeln. Im Wesentlichen kommt es auf die Person an.

Welche Sprache oder Plattform eignet sich am besten für Unity?


Obwohl Unity Script existiert, besteht Konsens darüber, dass C # die ideale Programmiersprache für Unity Engine ist. Dies geht doppelt, wenn Sie bereits einen Hintergrund haben oder mit C # vertraut sind. Betrachten Sie es als die De-facto-Programmiersprache von Unity und machen Sie es zu Ihrer besten Wahl. In Bezug auf die Plattform ist der PC die beste Plattform, um Dinge aus Unity zu verwenden und zu entwickeln.

Was ist die beste Sprache für Unity 3d für 2020?


C # ist Ihre beste Wahl für 3D Unity-Spiele bis 2020. Obwohl es Sie jetzt nicht überraschen sollte, ist C # wirklich das Lebenselixier und die Skelettstruktur der Programmiersprache von Unity Engine.

Wenn Sie etwas verzweigen möchten, sind die anderen Programmiersprachen wie Java (über Unity Script), C ++ und sogar HTML5 im Allgemeinen praktikable Optionen. Entscheiden Sie sich jedoch in Zukunft definitiv für C # für 3D-Spiele.

Sollte ich Unreal Engine oder Unity lernen, wenn ich in Zukunft Virtual Reality entwickeln möchte?


Ich bin nicht gut mit C ++, JavaScript oder C #, aber ich habe Erfahrung mit C und Java.

Unity ist wahrscheinlich die bessere Option für die Entwicklung der virtuellen Realität. Während Unreal dazu in der Lage ist, kann C ++ für viele Benutzer im Vergleich zu C # von Unity kompliziert sein.

JavaScript ist definitiv eine Option, aber viele Benutzer bevorzugen C # gegenüber Unitys Version von JavaScript, Unity Script. Neben den Programmiersprachen bietet Unity mehr Vielseitigkeit, da Sie kein riesiges Computer-Rig benötigen, um Dinge zu entwickeln.

Unreal erfordert normalerweise höherwertige Hardware und Software, um alles zu erreichen, was Sie damit erreichen können.

Ist Unity die beste Software für die Entwicklung von Spielen für Android?


Ohne Zweifel. Abgesehen von kleineren Spiele-Engines wie Godot verfügt Unity über eine hervorragende Benutzeroberfläche und ein hervorragendes Framework für die Erstellung mobiler Spiele, insbesondere für Android. Die Entwicklung des Spiels wird ein Abenteuer für sich sein, aber die einfache Leichtigkeit, mit der Sie Ihr Projekt plattformübergreifend übertragen können, ist intuitiv und ein Kinderspiel.