Werbung
Vor über einem Jahrzehnt habe ich mir die Grundlagen der Spielprogrammierung und -entwicklung anhand der begrenzten Lernressourcen beigebracht, die ich im Internet finden konnte. Seitdem hat sich die Landschaft der Spieleentwicklung drastisch verändert, und jeder kann mit wenigen Google-Suchanfragen innerhalb weniger Wochen eigene Spiele erstellen. Angenommen, Sie möchten mit der Entwicklung Ihrer eigenen Spiele beginnen, wissen aber nicht, wo Sie anfangen sollen. Wohin gehst du?
In der Welt des Programmierens heißt es, dass Sie alle kennen, wenn Sie eine Codierungssprache gelernt haben. Es ist etwas nuancierter als das, aber das Gefühl ist genauer als Sie denken. Die Schwierigkeiten beim Programmieren - insbesondere im Hinblick auf Spiele - sind nicht die eigentliche Codierung, sondern das Erlernen der Paradigma, wie ein Spiel funktioniert und wie man diese Sprachen verwendet, um seine Gedanken zu organisieren und zu übersetzen Wirklichkeit.
Wenn Sie also nach einer guten Tutorial-Serie zur Spieleentwicklung suchen, möchten Sie eine, die Ihnen das beibringt
Praktiken Methoden Ausübungen und Mentalität von guter Codierung, da Sie diese Praktiken dann in jeder Sprache oder Plattform umsetzen können, unabhängig davon, ob es sich um C ++, C #, Python, Java oder eine andere Sprache handelt, die Sie verwenden möchten. Hier sind einige der nützlichsten Tutorials, die ich auf meiner autodidaktischen Reise gefunden habe.Lazy Foo gibt es schon seit vielen Jahren und es war eine der wichtigsten Ressourcen, die ich verwendet habe, als ich mich zum ersten Mal mit Spieleprogrammierung befasst habe. Er hat zahlreiche Tutorials zu SDL und OpenGL geschrieben, zwei Grafikbibliotheken, die plattformübergreifend sind und 2D- bzw. 3D-Grafiken verarbeiten können. Seine Tutorials sind gut geschrieben, unkompliziert und machen Sie mit beiden Bibliotheken vertraut, die die C ++ - Sprache als Codierungsmedium verwenden.
Ich empfehle mit seinem zu beginnen allgemeine Artikelund dann auf die SDL-Tutorials, dann ist die OpenGL-Tutorials. Genau genommen erfordern 2D-Grafiken weniger mathematische Kenntnisse und sind daher einfacher zu verstehen als 3D. Deshalb empfehle ich, dort zu beginnen. Wenn Sie jedoch zuversichtlich sind, können Sie versuchen, direkt in OpenGL einzutauchen.
Die Tutorials auf der Website von Aaron Cox waren eine weitere Kernressource, die ich beim Erlernen des Programmierens von Videospielen verwendet habe. Seine Tutorials konzentrieren sich auf die Programmierung von 2D-Spielen mithilfe der SDL-Grafikbibliothek. Sie können diese Tutorials also in Verbindung mit den oben genannten von Lazy Foo verwenden. Aaron stellt seine eigenen zur Verfügung SDL-Übersichtund sie bieten eine großartige Grundlage, aber sie sind nirgends so gründlich wie bei Lazy Foo.
Der Grund, warum ich Aarons Website empfehle, ist, dass er einen ganzen Abschnitt darüber hat Beispiel für Arcade-Spiele dass er mit SDL erstellt wurde. Er verfügt über vollständige Tutorials zum Erstellen eines Tetris-Klons, eines Pong-Klons und eines Breakout-Klons. Diese waren für mich als angehender Spielprogrammierer von entscheidender Bedeutung, da sie mir alles über Spielelogik, Zeichnen von Aufrufen, Entitätsklassen, Code-Organisation und mehr beigebracht haben. Sie müssen eine Denkweise und ein Paradigma für „Spielprogrammierer“ eingeben. Diese Anleitungen helfen Ihnen dabei, dorthin zu gelangen.
Tuts + ist im Allgemeinen nur eine großartige Ressource, wenn es darum geht, neue Computerkenntnisse zu erlernen, und die Spieleentwicklung ist eines der Dinge, die sie lehren. Der Abschnitt zur Spieleentwicklung von Tuts + enthält einen großartigen Artikel zum Thema "Hier starten", in dem Sie die Website kennenlernen Artikel, die Sie dort finden, und eine Zusammenfassung großartiger Links, die Sie lesen können, wenn Sie mehr über das Spiel erfahren Entwicklung. Wenn Sie bereit sind, sollten Sie auch die Zusammenfassung von überprüfen fantastische Tutorials zur Spieleentwicklung aus dem Internet.
Tuts + bietet Hunderte von Artikeln zur Spieleentwicklung, die Themen vom Starten eines neuen Projekts über die Planung bis hin zu Themen behandeln Organisation, zur tatsächlichen Implementierung des Codes, zur Spielbalance, zum tatsächlichen Beenden eines Spiels, bevor Sie zu Ihrem Spiel übergehen nächstes Projekt. Die Website kann schwierig zu navigieren sein, da es sich so ziemlich nur um ein Blog-Setup handelt. Die Artikel sind jedoch unglaublich detailliert und leicht zu folgen. Ich empfehle sie von ganzem Herzen.
Zuletzt kommen wir zu GameDev, einer Online-Community von Spieleentwicklern aus der ganzen Welt. Es wäre eine schwere Sünde, über Spieleentwicklungswebsites zu sprechen, ohne GameDev zu erwähnen, eine prägende und zentrale Website für viele Anfänger und fortgeschrittene Spielprogrammierer. Es gibt es seit fast 15 Jahren und es gibt keine Anzeichen dafür, dass die Website bald sterben wird.
Bei GameDev finden Sie viele Artikel für Anfänger. Der beste Weg, davon zu profitieren, ist der Besuch der Foren. Es gibt Dutzende verschiedener Abschnitte, die Themen wie die Entwicklung von Grund auf, Fragen für Anfänger, das Finden von Helfern und andere Programmierer, die geschäftliche und rechtliche Seite der Spieleentwicklung und sogar Workshops, um Ihre Fähigkeiten in verschiedenen Sprachen und Sprachen zu verbessern Motoren. Sie wären ein Dummkopf, wenn Sie an dieser Seite vorbeikommen würden. Es ist eine unglaubliche Ressource.
Spieleentwicklungs-Engines
Die meisten Tutorials zum Thema "Spielprogrammierung", die Sie auf den oben genannten Websites finden, befassen sich mit der Entwicklung von Motoren. Sie zeigen Ihnen, wie Grafiken auf den Bildschirm gezeichnet werden, wie Eingaben von Tastatur und Maus abgerufen werden, wie Netzwerkpakete behandelt werden usw. Wenn Sie als Engine-Entwickler in die Spielebranche einsteigen möchten, ist dieses Wissen hilfreich. Wenn Sie jedoch nur ein Spiel erstellen möchten, müssen Sie diese Details nicht wirklich kennen. Was Sie brauchen, ist ein Motor, der bereits von jemand anderem gebaut wurde.
Aus diesem Grund wird in der Welt der Spieleentwicklung viel über "Game Engines" wie Unreal Engine, CryENGINE, Havok Engine, Unity usw. gesprochen. Diese Engines übernehmen die Details hinter den Kulissen für Sie, sodass Sie sich stattdessen auf das eigentliche Gameplay und den eigentlichen Inhalt konzentrieren können. Ich habe abgedeckt fünf der besten KOSTENLOSEN Spieleentwicklungs-Engines 5 kostenlose Spieleentwicklungssoftware-Tools zum Erstellen eigener SpieleKostenlose Spieleentwicklungssoftware ist eine großartige Möglichkeit, um Videospiele zu erstellen. Wir haben die beste Spielesoftware auf dem Markt zusammengestellt. Weiterlesen da draußen und du solltest dir diese wirklich ansehen, besonders wenn du ein Neuling in der gesamten Spielprogrammierung bist.
Fazit
Die Spieleentwicklung ist schwierig, aber mit diesen Websites und Ressourcen können Sie so schnell wie möglich arbeiten. Seien Sie bereit, viel Zeit in die Lernkurve zu investieren, denn es wird nicht einfach sein - nicht auf lange Sicht -, aber mit genügend Engagement und Ausdauer werden Sie es schaffen. Wenn Sie jung sind oder einen Jungen kennen, der Computer mag, kann die Spieleentwicklung eine großartige Möglichkeit sein Kinder aufregen und auf das Programmieren vorbereiten 10 Tools, mit denen Kinder vom Programmieren begeistert werdenFür ein durchschnittliches Kind sind Computer und Smartphones unterhaltsame Werkzeuge. Bildung kommt viel später. Ein Kind für das Programmieren zu begeistern, kann einige Zeit in Anspruch nehmen, da die Entwicklung der Logik einige Zeit in Anspruch nimmt. Es ist... Weiterlesen als Ganzes, also bleib dabei!
Kennen Sie andere gute Ressourcen für Programmierer für Anfänger? Haben Sie diese Ressourcen schon einmal genutzt? Teilen Sie uns Ihre Gedanken und Erfahrungen in den Kommentaren mit!
Joel Lee hat einen B.S. in Informatik und über sechs Jahre Berufserfahrung im Schreiben. Er ist Chefredakteur von MakeUseOf.