Heim > häufiges Problem > Hauptteil

Was man lernen muss, um Spiele zu entwickeln

(*-*)浩
Freigeben: 2019-05-16 17:34:21
Original
20745 Leute haben es durchsucht

Haben Sie jemals darüber nachgedacht, wie Sie ein so faszinierendes Spiel machen könnten, als Sie Chicken, King of Pesticide gespielt haben?

Die Richtung der Spieleentwicklung scheint ein sehr klares Ziel zu haben, aber es ist tatsächlich ein sehr weites Feld. Wenn man zu Beginn keine Anleitung bekommt, kann man leicht in die Irre gehen Im Gegenteil, wenn Sie diesen Weg noch nicht eingeschlagen haben, können Sie mit halbem Aufwand das Doppelte des Ergebnisses erzielen, wenn Sie sich von Ihren Vorgängern beraten lassen. Hier sind einige Empfehlungen für alle als Referenz.

Was man lernen muss, um Spiele zu entwickeln

Spielclient-Lernroute

1 Am Anfang empfiehlt es sich, mit einer oder zwei Spiel-Engines zu beginnen (ich empfehle, zuerst Cocos2d-x und Unity3D zu lernen. Die meisten Spiele auf dem Markt werden mit diesen beiden Engines entwickelt). Was Sie in der Einstiegsphase tun müssen, ist, die Tutorials der Engine (Bücher, Videos, Online-Blogs, Online-Tutorials, offizielle Hilfedokumente usw.) zu lesen und sich mit der von der Engine verwendeten Programmiersprache vertraut zu machen.

Empfohlener Kurs: C#-Tutorial.

Da die Leistung unter verschiedenen Plattformen unterschiedlich ist und die unterstützten Programmiersprachen ebenfalls unterschiedlich sind, sind auch die beliebten Spiele-Engines für verschiedene Plattformen unterschiedlich. Hier sind einige beliebte Spiele-Engines.

Windows oder Spielekonsole: [Unreal], Frost, CE3

Apple IOS: [unity3D], [cocos2d-x], [Unreal], Sparrow, Sprite Kit.

Android: [unity3D], [cocos2d-x], [Unreal], AndEngine, libgdx.

Webseiten: [Egret], [cocos2d-js], Fancy3D, unity3D.

Natürlich hat die Spieleentwicklung auf verschiedenen Plattformen nichts gemeinsam. Dies zu lernen wird auf einer anderen Plattform nutzlos sein. Das ist nicht der Fall. Je weiter Sie in der Programmierwelt vordringen, desto mehr werden Sie feststellen, dass die Essenz vieler Dinge ähnlich ist. Wenn Sie beispielsweise über ein solides Verständnis der grundlegenden Syntax von C++ verfügen, wird es nicht schwierig sein, darauf umzusteigen Die Java-Sprache wird in Zukunft verwendet, da ihre wesentlichen objektorientierten Funktionen und die Funktionen verschiedener Programmiersprachen gleich sind.

2. Da die Spieleentwicklung eine Kunst des Echtzeit-Renderings ist, ist sie untrennbar mit dem Erlernen von Grafikbibliotheken verbunden. Die aktuellen Mainstream-Grafikbibliotheken sind DirectX 11 für die Windows-Plattform und Opengl für die allgemeine Plattform. Sie müssen mit mindestens einer dieser beiden Grafikbibliotheken beginnen.

3. Dann können Sie mit dem Lesen von Computergrafikbüchern beginnen. Wenn Sie feststellen, dass Ihre theoretischen Grundlagen nicht ausreichen, müssen Sie zu diesem Zeitpunkt Ihre Kenntnisse in linearer Algebra, Grundrechnung und 3D-Mathematik ergänzen.

4. Die Spiel-Engine enthält verschiedene Teile und das obige Rendering ist nur ein Teil der Spiel-Engine. Es gibt noch andere Dinge wie Shader-Schreiben, Terrain-Schreiben, Schreiben von Physik-Engines, Modelle und Animationen, Design künstlicher Körper, Netzwerkprogrammierung usw. Nachdem Sie das grundlegende Erlernen des Rendering-Teils abgeschlossen haben, können Sie den Teil auswählen, auf den Sie sich spezialisieren möchten Schließlich geht es bei der eigentlichen Arbeit meist um Teamentwicklung und nicht darum, alleine zu arbeiten.

5. An diesem Punkt ist es kein Problem mehr, selbst ein kleines Spiel zu entwickeln. Es besteht auch die Möglichkeit, dem Unternehmen beizutreten, um gemeinsam ein groß angelegtes Spiel zu entwickeln.

Spielserver-Lernroute

1. Zunächst müssen Sie mit einer Serversprache wie C/C++, PHP usw. vertraut sein und a Entwicklungsrahmen.

2. Um eine Umgebung auf dem Server erstellen zu können, müssen die Rollen von Linux, Apache, MySQL und PHP klar sein. Die meisten Server werden in einer Linux-Umgebung aufgebaut, daher müssen Sie auch mit den Linux-Bedienbefehlen vertraut sein.

3. Machen Sie sich mit mindestens einer Datenbank vertraut. Wenn Sie beispielsweise die relationale Datenbank MySQL verwenden, müssen Sie in der Lage sein, Additions-, Lösch- und Änderungsanweisungen sowie nicht zu komplexe Abfrageanweisungen geschickt zu schreiben. Beispielsweise benötigen Sie auch Datenbankkenntnisse, z. B. das Verständnis der Unterschiede zwischen verschiedenen Methoden für mehrere Tabellen Abfragen.

4. Verstehen Sie Netzwerkprogrammierung und Multithreading usw. Zum Beispiel das HTTP-Kommunikationsprotokoll. Bei der plattformübergreifenden Interaktion wird im Allgemeinen http verwendet, was ein allgemeines Verständnis erfordert. Sie müssen wissen, welche Teile der Anforderungsnachricht normalerweise enthalten und welche Bedeutung gängige Server-Rückgabecodes haben.

5. Wird mindestens ein Datenformat verwenden. Der Server und der Client haben eine Verbindung hergestellt, und die Übertragung von Daten erfordert auch die Vereinheitlichung eines Protokollformats. JSON ist derzeit das am häufigsten verwendete Format. Das Datenformat von JSON ist einfach, klar und leicht zu erlernen. Die Hauptsache ist, zu verstehen, wie man es verwendet, um die Schnittstelle besser zu definieren.

Was den Lernweg betrifft, denke ich, dass er für Lernende, insbesondere für Anfänger, sehr nützlich ist. Er fungiert als Karte, damit Sie sich nicht im riesigen Wissensdschungel verlieren oder zu 99 % aufgeben. Ort.

Das obige ist der detaillierte Inhalt vonWas man lernen muss, um Spiele zu entwickeln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage