Videospiele sind heute beliebter und haben eine breitere Palette von Plattformen durchdrungen, beispielsweise auf Mobiltelefonen, Browsern, Computern oder Konsolen. Sie finden jetzt mehr Tutorials, Asset-Sammlungen, Spieleentwicklungssoftware und Expertenrat als je zuvor. Das Programmieren eigener Spiele erfordert immer noch Geschick und Geduld, aber die verfügbaren Ressourcen reichen für Programmierer aller Niveaus aus.
Schritt
Teil 1 von 2: Erste Schritte
Schritt 1. Verwenden Sie eine Spiel-Engine
Einige Spieleentwickler entwerfen ihre eigenen Spiele von Grund auf neu, insbesondere erste Spiele. Wenn Sie das Entwerfen von Spielen erleichtern, aber auch programmieren möchten, verwenden Sie eine Game-Engine. Spiel-Engines verfügen normalerweise über Tools auf höherer Ebene zum Optimieren von 3D-Modellen, Schreiben von Ereignisskripten und anderen Dingen, die bei Spielen üblich sind, aber dennoch eine Möglichkeit bieten, damit zu programmieren.
- Zu den beliebten, schwergewichtigen Programmier-Engines gehören Unity, UDK, Unreal Engine 4 und CryENGINE.
- Wenn Ihre Programmiererfahrung minimal ist, ziehen Sie GameMaker von YoYo Games in Betracht. Die Software ermöglicht es Ihnen, codefreie Spiele mit nur einer "Drag-and-Drop"-Methode zu erstellen, bietet jedoch Zugriff auf komplexe Codesprachen, wenn Sie einen Teil des Codes ändern möchten.
Schritt 2. Verwenden Sie Frameworks und andere Tools
Frameworks sind einen Schritt unter den Game-Engines, bieten aber dennoch eine Reihe von Tools und APIs (Anwendungsprogrammschnittstellen), um Zeit zu sparen und Ihre Codeprojekte zu rationalisieren. Minimieren Sie den Softwarestand, den Sie für Ihr erstes Spielprojekt verwendet haben, basteln Sie dann selbst am Code oder nutzen Sie die integrierten Funktionen und Features der Spiel-Engine. Je nach Framework und/oder Game-Engine, die Sie verwenden, müssen Sie möglicherweise noch an zusätzlichen speziellen APIs arbeiten, wie zum Beispiel dem beliebten OpenGL zum Erstellen von 3D-Grafiken.
Polycode, Turbulenz und MonoGame sind Beispiele für Frameworks für 2D- und 3D-Spiele
Schritt 3. Verwenden Sie eine IDE
Die integrierte Entwicklungsumgebung ist ein allgemeiner Compiler und eine Sammlung von Quelldateien, die es Ihnen leicht machen, komplexe Programmierprojekte zu erstellen. Eine IDE macht das Programmieren eines Spiels viel bequemer, insbesondere wenn sie eine integrierte Möglichkeit bietet, mit dem Grafik- und Audiosystem zu interagieren.
Beispiele für IDE sind Visual Studio und Eclipse oder viele andere. Suchen Sie nach einer IDE, die auf einer Ihnen vertrauten Sprache basiert
Schritt 4. Lernen Sie eine Programmiersprache
Die meisten der oben genannten Tools basieren auf gängigen Programmiersprachen, daher ist es eine gute Idee, zuerst das mitgelieferte Tutorial zu befolgen. Während fast jede ausreichend leistungsfähige Programmiersprache Spiele erstellen kann, sind die am häufigsten verwendeten 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. All dies sind eine gute Wahl, wenn Sie von einem Spieleentwicklungsstudio eingestellt werden möchten. Darüber hinaus werden viele unabhängige Spiele mit Python, Ruby oder JavaScript erstellt.
Teil 2 von 2: Spiele erstellen
Schritt 1. Erstellen Sie Ihren Spielplan
Verfeinern Sie das Konzept des Spiels so weit wie möglich, bevor Sie beginnen, einschließlich des Genres, der Atmosphäre und der Art des taktischen Aspekts (Gameplay). Wenn Sie mit einem vagen Konzept zu programmieren beginnen, müssen Sie möglicherweise Dinge durchwühlen und neu schreiben. Dies kann immer noch passieren, aber ein solider Plan wird es minimieren.
Alle bis auf die experimentellsten Spiele haben Fortschrittsstufen, also beginne deine Planung hier. Der Fortschritt tritt normalerweise in einem oder mehreren der folgenden Bereiche auf: Entdecken weiterer Handlungen und Charaktere, Treffen von Entscheidungen, die sich auf die Handlung auswirken, Erlangen neuer Fähigkeiten oder höherer Werte, Erkunden neuer Gebiete oder Lösen komplexer und komplexerer Rätsel
Schritt 2. Sammeln Sie Ihre Kunst-Assets
Sammle oder erstelle alle Texturen, Sprites, Sounds und Modelle, die du für dein Spiel benötigst. Es gibt auch eine Sammlung von kostenlosen Spiel-Assets, nach denen Sie suchen können. Wenn Sie ein 2D-Spiel erstellen, aber keine Künstler zur Verfügung stehen, können Sie Ihre eigene Pixelgrafik erstellen.
Schritt 3. Schreiben Sie Ihr Spielskript
Das Skript teilt der Engine mit, was zu tun ist und wann es zu tun ist. Eine Open-Source-Engine verfügt höchstwahrscheinlich bereits über eine Skriptsprache und enthält Tutorials, die Ihnen erklären, wie Sie sie verwenden. Wenn Sie die Maschine selbst bauen, müssen Sie auch eine Skriptsprache erstellen. Für welche Variante Sie sich auch entscheiden, Sie benötigen mindestens die folgenden Schlüsselkomponenten:
- Eine Spielschleife, die ständig läuft und Benutzereingaben überprüft, die Ergebnisse verarbeitet, andere Ereignisse verarbeitet, berechnet, was angezeigt werden muss, und dies an die Grafikkarte sendet. Es muss mindestens 30 Mal pro Sekunde ausgeführt werden.
- Ein "Active Listener"-Skript, das nach Ereignissen sucht und darauf reagiert, wenn sie auftreten. Zum Beispiel könnte ein Skript einem Spieler zusehen, wie er mit einer Tür interagiert, dann eine "offene" Animation ausführen und die Tür vor dem Absturz bewahren. Andere Skripte könnten nach einer Hitbox (einer unsichtbaren Form zur Erkennung von Kollisionen in Spielen) einer Waffe suchen, wenn sie eine Tür trifft, und stattdessen eine "zerbrochene" Animation ausführen.
Schritt 4. Erstellen Sie einzelne Ebenen
Das Leveldesign – normalerweise „Level 1“, ein Gebiet, das der Spieler erkunden kann, oder die nächste Runde eines Kampfspiels – testet Fähigkeiten, die nichts mit Programmieren zu tun haben. Beginnen Sie mit den einfachen taktischen Levels des Spiels, gefolgt von den grundlegenden Richtlinien für das Genre, die das Reisen durch die Umgebung beinhalten:
- Erstellen Sie einen grundlegenden Umriss für den Bereich.
- Bestimmen Sie den Basispfad des Spielers, der in der Gegend am häufigsten genommen wird. Füge unterwegs Herausforderungen und nützliche Gegenstände hinzu. Bringen Sie alles für einen Adrenalinschub und Spaß zusammen, oder verschieben Sie es für eine entspanntere Atmosphäre.
- Beginnen Sie mit dem Hinzufügen von grafischen Elementen. Platzieren Sie Lichtquellen entlang der Hauptstraßen, um die Spieler zu ermutigen, ihnen zu folgen, und halten Sie Nebenspuren oder weniger wichtige Bereiche abgedunkelt.
- Passen Sie die taktischen, stilistischen und Setup-Aspekte an. So entsteht zum Beispiel ein spannendes Horrorspiel über die Erkundung einer leeren Umgebung, unterbrochen von Überraschungsangriffen. Auf der anderen Seite werden die endlosen Wellen von Feinden die Spieler mit Adrenalin füllen, während Kämpfe, die eine sorgfältige taktische Planung erfordern, die Spieler von der emotionalen Atmosphäre ablenken können.
Schritt 5. Testen Sie das Spiel
Jetzt können Sie die Ergebnisse all Ihrer harten Arbeit sehen. Testen Sie jedes Level und polieren Sie es, während Sie gerade dabei sind oder nachdem es "fertig" ist. Schaffen Sie das Bewusstsein, auf eine Weise zu spielen, die Sie nicht beabsichtigen, z. B. zuerst durch einen schwierigeren Bereich zu spielen. Oder, noch besser, finden Sie Spieletester als "frische Augen" auf dem Spiel und bitten Sie sie so oft wie möglich um Rat.
- Sehen Sie jemandem beim Spielen zu, ohne ihm Ratschläge zu geben, es sei denn, Ihr Spiel verfügt noch nicht über grundlegende Tutorial-Informationen. Fehler und frustrierende Punkte, die auftauchen, dass Spieler "stecken bleiben", sind Anzeichen dafür, dass Sie mehr Anleitung hinzufügen müssen.
- Sobald das Spiel (oder zumindest das Level) vollständig genug ist, lade jemand anderen ein, es zu testen. Dein Freund ist wahrscheinlich optimistischer und kann gut motivieren, aber er hilft nicht, vorherzusagen, wie ein Spieler reagieren wird.
Schritt 6. Machen Sie den nächsten Schritt
Wenn Sie ein Projekt abschließen, können Sie es kostenlos oder kostenpflichtig veröffentlichen. Lesen Sie jedoch die Allgemeinen Geschäftsbedingungen für jede verwendete Spiel-Engine oder Software. Unabhängig davon, ob das Spiel so funktioniert, wie Sie es sich vorgestellt haben oder nicht, Sie können einige der Assets und Ideen des Spiels für andere oder ehrgeizigere Projekte "aufnehmen" oder alles, was Sie gelernt haben, zusammenfassen und von vorne anfangen zu programmieren!
Tipps
- Schreiben Sie immer die Dinge auf, die Sie jetzt brauchen, nicht die Dinge, die Sie "vielleicht brauchen" oder "später brauchen werden".
- Machen Sie keine unnötige Arbeit. Wenn Sie eine vorhandene Bibliothek importieren können, die Ihren Anforderungen entspricht, ist das besser, als sie erneut zu erstellen. Oder stellen Sie sicher, dass Sie einen guten Grund haben, warum Sie es erneut erstellen sollten.