Wie lernt man in der Schule am besten das Programmieren von Videospielen?
In dieser Folge des Game Industry Career Guide Podcast beantworte ich eine Frage von Joseph F., der fragt: „Ich bin ein Schüler, der eine Karriere im Bereich Spieleprogrammierung oder -design in Betracht zieht. Ich versuche, mir C++ selbst beizubringen, da ich keine Vorkenntnisse im Programmieren habe, und ich wollte wissen, ob Sie mir Tipps für das Erlernen von spielspezifischem Code geben können. An meiner Schule wird erst im zweiten oder dritten Schuljahr etwas zum Thema Code angeboten, und ich weiß nicht, wo ich anfangen soll. Gibt es etwas Bestimmtes, auf das ich mich konzentrieren kann, um mit dem Programmieren von Spielen zu beginnen, während ich in der High School bin?“
In dieser Folge erfährst du:
- Wie du die beliebtesten Programmiersprachen für Spiele von Grund auf lernst
- Wie du lernst, die beliebteste Videospiel-Engine kostenlos zu benutzen
- Der beste Weg, deine Fähigkeiten zu kombinieren, um dein erstes Videospiel zu entwickeln
Finde Spiele-Schulen in deiner Nähe
Hallo. Willkommen zum Game Industry Career Guide Podcast. Dies ist Episode Nummer 21. Ich bin Jason W. Bay von GameIndustryCareerGuide.com und dies ist der Podcast, in dem ich Ihre Fragen zum Thema Job und Karriere in der Videospielbranche beantworte.
Die Frage dieser Woche kommt von Joseph F. Joseph schickte mir eine E-Mail mit dieser Frage: „Ich bin ein Gymnasiast, der eine Karriere im Bereich Spieleprogrammierung oder -design in Betracht zieht. Ich versuche, C++ alleine zu lernen, da ich keine Vorkenntnisse im Programmieren habe, und ich frage mich, ob Sie mir Tipps für das Erlernen von spielspezifischem Code geben können? Meine Schule bietet bis zum zweiten oder dritten Schuljahr nichts an, was mit Code zu tun hat, und ich weiß nicht, wo ich anfangen soll. Gibt es etwas Bestimmtes, auf das ich mich konzentrieren kann, um mit dem Programmieren von Spielen zu beginnen, während ich in der High School bin? Übrigens, vielen Dank für all die Ressourcen, die Sie zur Verfügung stellen. Sie waren sehr hilfreich und ermutigend.“
Joseph, zunächst einmal vielen Dank für deine netten Worte. Wenn ich solche Rückmeldungen von meinen Lesern und Zuhörern bekomme, hilft mir das wirklich, mich weiter anzustacheln und weiterhin hilfreiche Ressourcen auf meiner Website zu veröffentlichen. Also vielen Dank dafür, ich weiß das wirklich zu schätzen.
Okay, wenn du also in der High School bist und lernen willst, wie man Spiele programmiert, werde ich dir von einem dreistufigen Ansatz erzählen, den du wählen kannst, um dieses Ziel zu erreichen. Die Schritte sind das Erlernen einer Programmiersprache. Das Erlernen einer Spiel-Engine und das Erlernen, wie man eine Programmiersprache innerhalb der Spiel-Engine verwendet. Fangen wir an.
Schritt eins: Lernen Sie zu programmieren
Der erste Schritt ist das Erlernen einer Programmiersprache. Das mag sich nach einem großen Schritt anhören. Wenn du dir jemals einen Computercode angeschaut hast, sieht das irgendwie seltsam und vielleicht ein bisschen einschüchternd aus. Aber eigentlich ist es ziemlich einfach, damit anzufangen. Das Erlernen einer Programmiersprache ist nicht wie das Erlernen einer neuen menschlichen Sprache wie Englisch, Spanisch oder Chinesisch. Es ist viel, viel einfacher als das. Wenn Sie erst einmal angefangen haben, können Sie Ihr allererstes Computerprogramm in etwa 10 Minuten schreiben. Natürlich wird es ein winziges, einfaches kleines Programm sein – aber es ist ein großartiges Gefühl, wenn man dieses kleine Ziel erreicht hat. Es fühlt sich einfach wie Magie an.
Es gibt viele verschiedene Programmiersprachen. Einige der gebräuchlichsten Sprachen für die Spieleprogrammierung sind jedoch C++, C# und Java. Welche Sprache sollte man also lernen? Die Wahrheit ist, dass es eigentlich egal ist, welche Sprache man zuerst lernt, weil alle Sprachen ziemlich gleich funktionieren. Auch wenn jede Sprache andere spezifische Schlüsselwörter und Sprachmerkmale hat, ist das Wichtigste, dass Sie die Grundlagen lernen, wie eine Programmiersprache funktioniert, wie man anfängt, wie ein Programmierer zu denken, und wie man eine Programmiersprache verwendet, um ein Computerprogramm zu erstellen. Diese Grundlagen sind in allen gängigen Programmiersprachen nahezu identisch. Wenn du einmal deine erste Sprache gelernt hast, ist es relativ schnell und einfach, die meisten anderen Programmiersprachen zu lernen, die du später vielleicht brauchst.
Jetzt hat Joseph gesagt, dass er sich mit C++ beschäftigt hat. Wenn du dir nicht sicher bist, welche du nehmen sollst, dann lass mich eine für dich aussuchen: Ich würde empfehlen, zunächst C# (ausgesprochen „see sharp“) zu lernen. Warum ich C# empfehle? Weil es eine starke, moderne Sprache ist; weil es eine große Anzahl von Büchern und Tutorials gibt, die Ihnen beim Lernen helfen; und weil es eine Sprache ist, die in einer der beliebtesten Spiel-Engines verwendet wird (auf die ich später in Schritt 3 eingehen werde).
Es gibt viele Kurse, die Ihnen helfen können, C# zu lernen. Es gibt kostenlose YouTube-Videos, und es gibt bezahlte Kurse auf Websites wie Lynda.com, die wirklich gut sind. Ich habe heute Morgen ein wenig recherchiert und bin auf ein kostenloses Online-Tutorial gestoßen, das neuen Programmierern die Sprache C# sehr gut beibringt, und man kann den Code direkt im Webbrowser eingeben und ausführen, ohne weitere Software installieren zu müssen, was sehr praktisch ist. Das Tutorial finden Sie unter http://tutorialspoint.com/csharp/.
Zweiter Schritt: Lernen Sie eine Spiel-Engine
Der zweite Schritt besteht darin, zu lernen, wie man die Spiel-Engine benutzt. Falls du diesen Begriff nicht kennst: Eine Game-Engine ist eine vorgefertigte Software, die dir hilft, ein Spiel schneller zu entwickeln, weil sie eine Menge eingebauter Funktionen bietet, damit du nicht alles in deinem Spiel von Grund auf programmieren musst. Sogar professionelle Spieleentwickler benutzen Game-Engines, aber sie helfen auch Anfängern, weil sie ihnen dabei helfen, sofort ein neues Spiel zu entwickeln.
Meine Lieblingsspiel-Engine heißt Unity 3D. Sie ist voll ausgestattet. Man kann damit Spiele für so ziemlich jede Plattform entwickeln, einschließlich Computer und Handys, und das Beste ist, dass es für Anfänger kostenlos ist. Du kannst sie heute kostenlos herunterladen. Der Grund dafür, dass „eine Spiele-Engine lernen“ in einem separaten Schritt von „eine Programmiersprache lernen“ steht, ist, dass man mit einer modernen Spiele-Engine wie Unity 3D tatsächlich kleine Spiele machen kann, ohne programmieren zu lernen.
Das bedeutet aber nicht, dass es nicht etwas Arbeit erfordert. Unity hat eine ganze Reihe von Funktionen, deren Nutzung man erst lernen muss, und das wird einige Zeit dauern. Glücklicherweise bietet Unity auch einige großartige Tutorials, die dir beim Lernen helfen. Nachdem du es heruntergeladen und installiert hast, gehst du einfach auf die Website Unity3D.com und klickst auf das Menü „Lernen“. Im Bereich „Tutorials“ findest du dann eine Videoreihe, die dich durch die Entwicklung deines ersten Spiels ohne jegliche Programmierung führt.
Jeder dieser ersten beiden Schritte wird dich einige Zeit in Anspruch nehmen, da du auch noch Schule und wahrscheinlich andere Arbeit und andere Hobbys hast. Wahrscheinlich wirst du mehrere Wochen regelmäßiger Bemühungen brauchen, bevor du dich mit deinen neuen Fähigkeiten wirklich wohl fühlst.
Schritt drei: Kombinieren Sie alles
Wenn Sie die Grundlagen von C# und die Grundlagen der Unity 3D-Spiele-Engine gelernt haben, besteht der dritte Schritt darin, diese beiden neuen Fähigkeiten miteinander zu kombinieren. Mit anderen Worten, beginnen Sie mit der C#-Programmierung innerhalb der Unity-Spiele-Engine, um ein eigenes Spiel zu programmieren.
Wie lernt man, C# innerhalb der Unity-Spiele-Engine zu programmieren? Auch hier haben Sie Glück, denn auf der Unity-Website finden Sie Tutorials, in denen Sie genau das lernen können. Besuchen Sie die Unity-Website unter Unity3D.com und schauen Sie sich die Tutorials zur Skripterstellung an. Vergewissern Sie sich, dass Sie die anderen Tutorials bereits absolviert haben und über ein solides Verständnis von C# und Unity verfügen, bevor Sie mit diesem dritten Schritt beginnen.
Wenn Sie einmal mit der Programmierung in Unity begonnen haben, sind Ihnen keine Grenzen gesetzt. Man kann so ziemlich jedes Spiel machen. Wenn du es dir vorstellen kannst, kannst du es wahrscheinlich auch mit C# und Unity 3D erstellen.
Bonus Schritt: Mach es nicht alleine!
Okay, diese Schritte mögen groß klingen. Und sie sind groß, denn Spieleprogrammierung kann man nicht über Nacht lernen. Aber du kannst es auf jeden Fall tun. Geh einfach Schritt für Schritt vor. Machen Sie die Tutorials und geben Sie nicht auf. Ehe du dich versiehst, wirst du selbst ein paar tolle Spiele entwickeln, die du mit deiner Familie und deinen Freunden teilen kannst.
Oh, und das ist ein weiterer Punkt, den ich ansprechen wollte. Wenn du dich auf den Weg machst, das Programmieren von Spielen zu lernen, sprich mit deiner Familie darüber. Lassen Sie sie wissen, was Sie vorhaben, und lassen Sie sie wissen, dass Sie leidenschaftlich gerne Computerprogrammierung lernen und lernen, wie man Spiele macht. Sie werden interessiert sein und dir vielleicht sogar helfen, dich zu ermutigen, wenn du einmal nicht weiterkommst oder frustriert bist.
Das ist ein Überblick über die drei Schritte, die du unternehmen kannst, um zu lernen, wie du deine eigenen Videospiele programmierst. Spieleprogrammierung wird deinen Geist herausfordern. Es wird dir immer wieder ein Gefühl der Erfüllung geben, während du deine Fähigkeiten lernst und ausbaust. Und es ist ein super lustiges und lohnendes Hobby, das du später auch zu einer gut bezahlten Karriere machen kannst.
Danke an Joseph für diese Frage und danke, dass du heute bei mir warst. Wenn diese Informationen hilfreich waren, erzählen Sie bitte einem Freund davon oder besuchen Sie die Website, um Ihre eigene Frage zu stellen. Vielleicht hören Sie Ihren Namen in einer zukünftigen Folge. Für weitere Informationen und Inspirationen, wie du einen Job bekommst und deine Karriere in der Videospielbranche ausbauen kannst, besuche mich auf GameIndustryCareerGuide.com. Ich bin Jason W. Bay und wir sehen uns nächste Woche wieder hier im Game Industry Career Guide Podcast.