Telefone, Browser, Computer, Konsolen: Videospiele sind beliebter und weit verbreitet als je zuvor. Sie können mehr Tutorials, Asset-Sammlungen, Software-Tools für die Erstellung von Spielen und Expertenratschläge als je zuvor finden. Das Programmieren eines eigenen Spiels erfordert immer noch Geschicklichkeit und Geduld, aber es gibt genügend Ressourcen für einen Coder jeder Stufe.
Teil eins von zwei:
Anfangen
- 1 Betrachten Sie eine Spiel-Engine. Nur wenige Spieleentwickler erfinden das Rad neu und schreiben ihre eigene Spiel-Engine neu, vor allem für ihr erstes Spiel. Wenn Sie direkt tauchen wollen, aber trotzdem viele Möglichkeiten zum Programmieren haben, ist die Verwendung einer Game Engine eine gute Option. Eine Engine enthält in der Regel Tools auf höherer Ebene zum Ändern von 3D-Modellen, Skriptereignissen und anderen gängigen Spielanwendungen, bietet aber dennoch viele praktische Programmiermöglichkeiten.
- Zu den beliebten Beispielen für die Programmierung zählen Unity, UDK, Unreal Engine 4 und CryENGINE.[1]
- 2 Verwenden Sie Frameworks und andere Tools. Ein Framework ist ein Schritt unterhalb einer Spiele-Engine, bietet jedoch eine Reihe von Tools und APIs (Anwendungsprogramm-Schnittstellen), um Ihnen Zeit zu sparen und Ihre Codeprojekte zu rationalisieren. Berücksichtigen Sie diese Mindestanforderungen an Software für Ihr erstes Gaming-Projekt, und selbst dann sollten Sie sich als Programmierer vorstellen oder ein tiefes Interesse an den hinter den Kulissen arbeitenden Game-Engines haben. Je nachdem, welches Framework und / oder welche Engine Sie verwenden, sollten Sie einige der zusätzlichen APIs verwenden, wie zum Beispiel das beliebte OpenGL zum Erstellen von 3D-Grafiken.
- Polycode, Turbulenz und MonoGame sind Beispiele für Frameworks, die sowohl für 2D- als auch für 3D-Spiele entwickelt wurden.[2]
- 3 Probieren Sie eine IDE aus. Eine integrierte Entwicklungsumgebung ist ein universeller Compiler und eine Sammlung von Quelldateien, mit denen komplexe Programmierprojekte leichter erstellt werden können.[3] Eine IDE wird das Programmieren um ein Vielfaches komfortabler machen, insbesondere wenn es integrierte Möglichkeiten für die Interaktion mit Grafik- und Audiosystemen gibt.
- Visual Studio und Eclipse sind zwei Beispiele, aber es gibt viele andere. Suchen Sie nach einer IDE, die auf einer Ihnen vertrauten Sprache basiert.
- 4 Erlernen einer Programmiersprache. Die meisten der oben genannten Tools basieren auf einer populären Programmiersprache. Die folgenden Tutorials geben Ihnen einen guten Start. Während Sie ein Spiel in fast jeder ausreichend leistungsstarken Programmiersprache erstellen können, sind die gängigsten Sprachen C ++ oder C # für alle Geräte, Flash ActionScript oder HTML5 für Browser und Java oder Objective C für mobile Geräte. Dies sind gute Optionen, wenn Sie in einem bestehenden Spielstudio arbeiten möchten, aber viele unabhängige Spiele werden mit Python, Ruby oder JavaScript erstellt.
Teil zwei von zwei:
Das Spiel erstellen
- 1 Erstellen Sie einen Plan für das Spiel. Erweitern Sie das Konzept des Spiels so weit wie möglich, bevor Sie beginnen, einschließlich des Genres, der Stimmung und der Art des Gameplays. Wenn Sie mit der Programmierung beginnen, bevor das Konzept klar ist, müssen Sie wahrscheinlich eine beträchtliche Menge an Arbeit zerreißen und neu schreiben. Dies wird wahrscheinlich sowieso passieren, aber ein solider Plan wird diese Ereignisse auf ein Minimum reduzieren.
- Alle außer den experimentellsten Spielen haben einen Fortschrittsbogen, also ist dies ein guter Ort, um mit der Planung zu beginnen. Fortschritt geschieht normalerweise durch eines oder mehrere der folgenden Dinge: mehr über die Handlung und Charaktere entdecken, Entscheidungen treffen, die die Handlung beeinflussen, neue Fähigkeiten oder höhere Werte gewinnen, neue Gebiete erkunden oder immer schwierigere Rätsel lösen.
- 2 Sammeln Sie Ihre Kunstwerte. Sammle oder erstelle alle Texturen, Sprites, Sounds und Modelle, die du für dein Spiel benötigst. Es gibt einige Sammlungen von kostenlosen Spiel-Assets, also suche ein wenig. Wenn Sie ein 2D-Spiel erstellen und keinen Künstler haben, der Ihnen helfen könnte, könnten Sie Ihre eigene Pixelgrafik erstellen.
- 3 Schreiben Sie Ihr Spiel. Das Skript teilt der Engine mit, was und wann zu tun ist. Wenn Sie eine Open-Source-Engine verwendet haben, besteht die Chance, dass sie bereits eine Skriptsprache und wahrscheinlich Tutorials enthält, die Ihnen beibringen, wie Sie sie verwenden. Wenn Sie Ihre eigene Engine erstellen, müssen Sie Ihre eigene Skriptsprache erstellen. So oder so, Sie benötigen diese Hauptkomponenten mindestens:
- Eine ständig laufende Spielschleife, die nach Benutzereingaben sucht, das Ergebnis verarbeitet, andere Ereignisse verarbeitet, berechnet, was angezeigt werden muss und diese an die Grafikkarte sendet. Dies sollte mindestens 30 Mal pro Sekunde laufen.
- "Aktive Listener" -Skripte, die nach Ereignissen suchen und reagieren, wenn sie auftreten. Zum Beispiel kann ein Skript nach einem Spieler suchen, der mit einer Tür interagiert, dann die "offene" Animation ausführen und die Türöffnung nicht kollidierbar machen. Ein anderes Skript kann nach einer Waffenhitbox suchen, die die Tür berührt, und stattdessen die "Ausblasen" -Animation ausführen.
- 4 Erstelle individuelle Level. Level-Design - die einen wörtlichen "Level 1" beinhalten kann, ein Bereich, den der Spieler erkunden kann, oder die nächste Runde eines Kampfspiels - wird einige Fähigkeiten testen, die nichts mit Programmierung zu tun haben. Beginne mit einer einfachen Ebene, die ein typisches Gameplay zeigt und folge dieser grundlegenden Richtlinie für Genres, die Reisen durch Umgebungen beinhalten:
- Erstellen Sie die grundlegende Gliederung des Bereichs.
- Entscheiden Sie sich für den grundlegenden Weg, den der Spieler am häufigsten durch das Gebiet führt. Fügen Sie Herausforderungen und Vorteile (Elemente) auf diesem Pfad hinzu. Platziere sie eng beieinander für Adrenalin und Spannung oder für eine entspannte Atmosphäre.
- Beginnen Sie mit dem Hinzufügen von grafischen Elementen. Platziere Lichtquellen entlang des Hauptpfades, um Spieler zu ermutigen, ihr zu folgen, und halte die Seitenwege oder weniger wichtige Bereiche gedämpft.
- Passe das Gameplay, den Stil und die Einstellung an. Zum Beispiel gedeiht ein spannendes Horror-Spiel auf leeren Erkundungen, die von Überraschungsangriffen unterbrochen werden.Eine endlose Flut von Feinden überwältigt den Spieler mit Adrenalin, während Kämpfe, die eine sorgfältige taktische Planung erfordern, den Spieler von der emotionalen Atmosphäre ablenken können.
- 5 Teste dein Spiel. Jetzt erfahren Sie, wozu Ihre ganze harte Arbeit geworden ist. Testen Sie jedes Level, während Sie es polieren, und viele Male, nachdem es "fertig" ist. Machen Sie einen bewussten Versuch, das Spiel auf eine Art und Weise zu spielen, die Sie nicht beabsichtigt haben, z. B. wenn Sie zuerst in schwierigeren Bereichen spielen. Besser noch, finde Spieltester, um neue Augen auf das Spiel zu bekommen, und bitte um so viel Feedback wie möglich.
- Beobachten Sie jemanden beim Spielen, ohne ihm Ratschläge zu geben, es sei denn, es handelt sich um grundlegende Tutorial-Informationen, die dem Spiel noch nicht hinzugefügt wurden. Frustrierende Fehler und Punkte, bei denen der Spieler "feststeckt", sind Anzeichen dafür, dass Sie mehr Führung benötigen.
- Sobald das Spiel (oder zumindest ein Level) ziemlich abgeschlossen ist, versuche, Fremde oder Bekannte zu finden, die beim Testen helfen. Freunde neigen dazu, optimistischer zu sein, was großartig ist, um Ermutigung zu geben, aber nicht so hilfreich, um vorherzusagen, wie Spieler reagieren werden.
- 6 Mach den nächsten Schritt. Wenn Sie das Projekt abgeschlossen haben, möchten Sie es vielleicht kostenlos veröffentlichen oder zum Verkauf anbieten, aber lesen Sie sich die allgemeinen Geschäftsbedingungen für alle von Ihnen verwendeten Game-Engines oder Software durch. Unabhängig davon, ob Sie das Spiel so abschließen, wie Sie es sich vorgestellt haben, möchten Sie vielleicht einige Ressourcen und Ideen für ein anderes oder ehrgeizigeres Projekt "ausschlachten" oder die Lektionen, die Sie gelernt haben, wiederholen und von vorne beginnen!
Facebook
Twitter
Google+