Basteln Sie das nächste klassische Spiel, indem Sie diese Programmiersprachen lernen

Sie wurden also in Videospielen geboren und gezüchtet und träumen davon, eines Tages Ihr eigenes zu bauen. Welche Programmiersprache sollten Sie jetzt lernen, damit Sie in ein paar Jahren streiken können?

Viele Spieleentwickler werden Ihnen sagen, dass Sie C++ lernen sollen, aber dies ist nur eine von vielen möglichen Antworten., Die beste Antwort lautet“ Die beste Sprache für die von Ihnen gewählte Plattform „oder“ Die Sprache, die Ihr Game Studio am häufigsten verwendet.“

Während es Tausende von Programmiersprachen gibt, verwenden Spieleentwickler nur eine Handvoll davon.

Nur eine Randnotiz: Wenn Sie jetzt eine großartige Idee für ein Spiel haben, aber nicht die Codierungsfähigkeiten haben, um es Wirklichkeit werden zu lassen, können Sie einen freiberuflichen Spieleentwickler einstellen, der Ihnen dabei hilft.

C++

Da C++ eine Hochsprache ist, die Ihnen die Grundlagen der objektorientierten Programmierung beibringt, ist es eine gute Idee, sie zu lernen., Es ist auch die Sprache, die zum Erstellen der meisten großen Konsolen-und Windows-Spiele verwendet wird. C++ wird in diesen Spielen durch C und Assemblersprachen zum Erstellen von Low-Level-Engine-Modulen ergänzt.

Skripte wie Python, Lua, UnrealScript oder einige interne Skripte werden den Code durchlaufen. Außerdem verwendet Shader-Code für Grafiken OpenGL oder ein ähnliches Framework.

Aber um große Spiele in den größeren Spieleunternehmen anzugehen, ist es wichtig, C++ zu kennen. Es ist schnell, die Compiler und Optimierer sind solide und Sie haben viel Kontrolle über die Speicherverwaltung., Es verfügt über umfangreiche Bibliotheken, die sich zum Entwerfen und Betreiben komplexer Grafiken als nützlich erweisen. Es gibt eine Menge Literatur, die Sie sich selbst beibringen können, da es seit Jahrzehnten die Sprache der Programmierer ist, und Sie werden eine hilfreiche Online-Community finden, die bereit und bereit ist, Ihre Fragen zu beantworten.

C++ ist keineswegs einfach zu erlernen. Aber es kann lohnend sein, nicht nur, weil C++-Spiele einfach auf verschiedenen Plattformen zu verteilen sind, sondern auch, weil Sie C# und andere objektorientierte Sprachen schnell lernen können, wenn Sie C++bereits kennen.,

Sowohl C++ als auch C# sind heute in beliebten Spiel-Engines weit verbreitet, wie Unreal, Sonys kostenlose PhyreEngine und die Indie-Lieblings-Unity-Engine, und wir alle wissen, dass Spiel-Engines viel von der Spieleentwicklung mitnehmen können.

Playdeads Titel im Inneren wird mit der Unity-Engine erstellt, und es war einfacher zu machen als der Debüttitel Limbo der Spielefirma, der ein Hit auf XBox war. Limbo wurde hauptsächlich mit Visual Basic erstellt, und PlayDead musste seine Spiel-Engine von Grund auf neu erstellen, was die doppelte Arbeit beinhaltete.,

Sie müssen sich auch daran erinnern, dass einige Spiel-Engines wie Unreal nur C++ verwenden (es sei denn, Sie möchten die Skriptsprache der Engine zum Skripten von Grund auf verwenden).

Kurz gesagt, lerne C++, wenn du es ernst meinst, Spiele von Grund auf neu zu erstellen. Diese Sprache trägt dazu bei, Edelsteine wie The Witcher 3 (das übrigens auch Visual Studio als IDE verwendete, um unter Windows laufen zu können), Dark Souls und Elder Scrolls V: Skyrim.

C#

Der Vorteil von C#, liegt in seiner XNA framework., Dies ist eine Reihe von Tools und Laufzeitumgebung von Microsoft, die es besonders geeignet für Spiele auf der Xbox oder Windows-Plattformen macht. Aber wenn Sie C# mit C++ vergleichen würden, würden Sie feststellen, dass C++ Ihnen viel Kontrolle über Parameter, Speicherverwaltung usw. gibt. Diese Art der Steuerung fügt der Leistung und Benutzererfahrung Ihres Spiels eine weitere Dimension hinzu.

C# hingegen ist wie ein Auto auf Automatik. In einer Spiel-Engine wie Unity ist C# die Sprache, in der Sie codieren, aber die Engine hat C++ im Kern., In gewissem Sinne müssen Sie innerhalb des Frameworks mit den für Sie erstellten Komponenten arbeiten. Die Verwendung einer Spiel-Engine kann also in gewisser Weise einschränkend sein, da alle Spiele auf der Engine ähnlich aussehen und sich ähnlich anfühlen.

Java

Spieleprogrammierer verwenden häufig auch Java, da Java Multithreading und Sockets unterstützt. Multithreading verbraucht weniger Speicher und nutzt die verfügbare CPU optimal aus, ohne den Benutzer zu blockieren, wenn schwere Prozesse im Hintergrund ausgeführt werden. Sockets helfen beim Aufbau von Multiplayer-Spielen. Außerdem läuft Java auf einer virtuellen Maschine, sodass Ihr Spiel einfacher zu verteilen ist.,

Java wurde verwendet, um Spiele wie Angry Birds Chrome für mobile Geräte. Es treibt auch die RPG Maker Engine an, mit der Indie-Unternehmen RPG-Spiele wie die Aveyond-Serie, Barkley und Eternal Eden erstellt haben.

Die Unity 3D Engine akzeptiert Javascript. Mit einer WebGL-fähigen Java-Engine wie PlayCanvas, die am MIT entwickelt wurde, können Benutzer gleichzeitig über einen Online-Browser am Spiel arbeiten und auf mehreren Plattformen veröffentlichen. Es gibt viele Richtungen zu nehmen, wenn Sie Java lernen.