So codieren Sie ein Videospiel: 12 Schritte (mit Bildern)

Inhaltsverzeichnis:

So codieren Sie ein Videospiel: 12 Schritte (mit Bildern)
So codieren Sie ein Videospiel: 12 Schritte (mit Bildern)
Anonim

Die Entwicklung eines Videospiels ist ein riesiges Unterfangen, aber das Endergebnis kann das aufregendste Programmierprojekt sein, das Sie je abgeschlossen haben. Sie werden am meisten von den Tools lernen, die Ihren Programmierkenntnissen entsprechen. Gehen Sie also nicht davon aus, dass es die beste Option ist, bei Null anzufangen. Wählen Sie eine Programmiersprache, eine integrierte Entwicklungsumgebung und/oder eine Spieleentwicklungssoftware aus, die Sie innerhalb von 15 Minuten nach dem Öffnen oder Lesen des Tutorials herausfinden können.

Schritte

Teil 1 von 2: Einen Motor auswählen

Codieren eines Videospiels Schritt 1
Codieren eines Videospiels Schritt 1

Schritt 1. Erfahren Sie mehr über Spiel-Engines

Die meisten Videospiele werden mit einer speziellen Engine erstellt, mit der Sie Ereignisse, Charaktere usw. „skripten“können, ohne jedes einzelne von Grund auf neu programmieren zu müssen. Es kann Jahre dauern, eine vollständige Spiel-Engine von Grund auf neu zu erstellen, daher verwenden die meisten unabhängigen Entwickler eine vorhandene Engine. Sie müssen nur einen der folgenden Schritte in diesem Abschnitt ausführen, je nachdem, wie vertraut Sie mit der Programmierung sind und wie viel Zeit Sie für die kleinen Details aufwenden möchten.

Programmieren Sie ein Videospiel Schritt 2
Programmieren Sie ein Videospiel Schritt 2

Schritt 2. Betrachten Sie eine einfache Software zum Erstellen von Spielen

Diese Tools erfordern nur sehr geringe Programmierkenntnisse, daher sind sie möglicherweise nicht für Sie geeignet, wenn Sie sich für die Codierungsaspekte der Spieleentwicklung interessieren. Auf der anderen Seite könnte Ihnen ein einfacher Einstiegsansatz viel über Ihr Spiel beibringen und Ihnen ermöglichen, das übergeordnete Konzept zu optimieren, bevor Sie zu einem größeren Prototyp übergehen. Hier sind mehrere kostenlose Optionen:

  • Für mobile Spiele versuchen Sie MIT App Inventor oder Game Salad
  • Versuchen Sie für Browsergames Scratch oder die ernstere Version Snap! als einführendes Programmierwerkzeug gedacht
  • Verwenden Sie für Abenteuerspiele Visionaire.
  • Wenn Sie ein Drag-and-Drop-Programm mit der Option möchten, sich auch mit der Codierung zu befassen, probieren Sie die kostenlose Version von GameMaker
Codieren eines Videospiels Schritt 3
Codieren eines Videospiels Schritt 3

Schritt 3. Probieren Sie weitere professionelle Entwicklungsschnittstellen aus

Dies ist eine großartige Option, um sich die Hände schmutzig zu machen und Spielcodierungserfahrung zu sammeln, ohne komplett von vorne beginnen zu müssen. Viele professionelle unabhängige Spieleentwickler beginnen auf dieser Ebene. Obwohl viele Engines und integrierte Entwicklungsumgebungen (IDEs) verfügbar sind, sind die folgenden kostenlos und relativ einfach zu erlernen:

  • Für Handyspiele: ProjectAnarchy
  • Für 3D-Spiele auf jeder Plattform: Unity
  • Für fortgeschrittene Programmierer: LWJGL (basierend in Java), SFML (basierend in C++)
Codieren eines Videospiels Schritt 4
Codieren eines Videospiels Schritt 4

Schritt 4. Wählen Sie ein Werkzeug zum Bauen Ihres eigenen Motors

Wenn Sie bereits über Programmierkenntnisse verfügen und fest entschlossen sind, Ihre eigene Engine zu erstellen, finden Sie hier einige Einstiegsmöglichkeiten. Wenn dies Ihr erster Versuch ist, benötigen Sie wahrscheinlich Tutorials

  • Mit ActionScript können Sie eine Flash-basierte Engine erstellen. Dies ist ein guter Ausgangspunkt für fortgeschrittene Programmierer.
  • Java ist relativ einfach zu erlernen. Sie benötigen ein Java Development Kit (JDK) sowie Eclipse oder eine andere integrierte Entwicklungsumgebung (IDE) für Java. Wenn Sie sich nicht sicher sind, wie Sie anfangen sollen.
  • Wenn Sie bereits eine Programmiersprache (insbesondere eine C-Sprache oder Python) kennen, suchen Sie nach einer IDE für diese Sprache. Es sollte einen Compiler und die Möglichkeit enthalten, problemlos an Grafiken, Audio und anderem Code im selben Projekt zu arbeiten.
Codieren eines Videospiels Schritt 5
Codieren eines Videospiels Schritt 5

Schritt 5. Bauen Sie Ihre eigene Engine

Wenn Sie der Herausforderung gewachsen sind und sich im vorherigen Schritt für eines der fortgeschrittenen Tools entschieden haben, müssen Sie höchstwahrscheinlich ein Tutorial, ein Hilfeforum oder einen erfahrenen Spieleentwickler finden, der speziell auf Ihre Sprache zugeschnitten ist. Wenn Sie sich nicht sicher sind, wo Sie anfangen sollen oder was Sie fragen sollen, finden Sie hier einige grundlegende Komponenten, die Sie frühzeitig erstellen müssen:

  • Ein clientseitiger Server, der Benutzereingaben interpretiert und das Ergebnis verarbeitet. Sorgen Sie dafür, dass das Eingabesystem richtig reagiert, bevor Sie ernsthaft an Grafik und Gameplay arbeiten. (Versuchen Sie, nach "Action Listenern" zu suchen, wenn Sie nicht weiterkommen.)
  • KI für andere Charaktere, damit sie auf die Aktionen des Benutzers reagieren. Für ein einfacheres Projekt lassen Sie die Charaktere einfach in einem festgelegten Pfad bewegen und agieren.
  • Fähigkeit zum Rendern von Grafiken (Zusammenstellen und Senden von Anweisungen an die Grafikkarte).
  • Eine Spielschleife, die ständig läuft, während das Spiel ausgeführt wird. Dies sollte Benutzereingaben aufnehmen, verarbeiten, andere Spiellogiken verarbeiten (z. B. feindliche Bewegungen, Hintergrundanimationen und ausgelöste Ereignisse), berechnen, was gezeichnet werden muss (auf dem Bildschirm angezeigt) und die Informationen an die Grafikkarte senden. Führen Sie dies mindestens 30 Mal pro Sekunde (30 fps) aus, wenn Ihr System damit umgehen kann.

Teil 2 von 2: Das Spiel gestalten

Codieren eines Videospiels Schritt 6
Codieren eines Videospiels Schritt 6

Schritt 1. Legen Sie zuerst Ihr Konzept fest

Verbringen Sie viel Zeit damit, Ihr Spiel festzunageln, bevor Sie eine Codezeile berühren. Welches Genre ist es? Ist es 2D oder 3D? Macht der Spieler im Spiel Fortschritte, indem er Rätsel löst, die Geschichte verfolgt/erstellt, Feinde bekämpft und/oder erkundet? Je mehr Fragen Sie beantworten und je detaillierter Sie Ihre Ideen schildern, desto mehr Zeit sparen Sie langfristig. Wenn Sie sich entscheiden, eine größere Änderung vorzunehmen, nachdem Sie bereits mit der Codierung begonnen haben, kann die Implementierung der Änderung um ein Vielfaches länger dauern.

Reduzieren Sie dies auf etwas, das viel einfacher ist als Ihre ursprüngliche Idee. Ein kleiner Prototyp, der untersucht, wie Ihr Spiel funktioniert und ein paar Levels zum Spielen bietet, ist ein ausgezeichneter Anfang. Sobald es fertig ist, kannst du es als Grundlage verwenden, um es zu einem vollständigen Spiel zu erweitern oder das Gelernte in ein neues Projekt einfließen zu lassen

Programmieren Sie ein Videospiel Schritt 7
Programmieren Sie ein Videospiel Schritt 7

Schritt 2. Führen Sie die folgenden Schritte in beliebiger Reihenfolge durch

An diesem Punkt liegen Wochen oder Monate harter, aber lohnender Arbeit vor Ihnen. Während ein Team von Personen im Allgemeinen die unten aufgeführten Aufgaben aufteilt und gleichzeitig an ihnen arbeitet, muss jeder Einzelne entscheiden, mit welcher Aufgabe in jeder Phase am einfachsten oder am wichtigsten begonnen wird. Lesen Sie alle unten aufgeführten Schritte durch und beginnen Sie mit der Aufgabe, die Sie am meisten anspricht.

Codieren eines Videospiels Schritt 8
Codieren eines Videospiels Schritt 8

Schritt 3. Sammeln oder erstellen Sie Kunstobjekte

Sofern Sie kein textbasiertes Spiel erstellen, benötigen Sie 2D-Bilder und möglicherweise 3D-Modelle und Texturen (Muster, die Sie auf die Modelle anwenden). Musik und Soundeffekte können Sie etwas später verschieben, aber sie werden dringend empfohlen, wenn Sie Ihr Spiel veröffentlichen möchten. Einfache Symbole, Benutzeroberfläche und Schriftarten haben die niedrigste Priorität, wenn Ihr Spiel noch jung ist, aber ein wenig Aufwand hier kann das Spielerlebnis erheblich verbessern.

  • Es gibt viele Orte, an denen Sie online kostenlose oder billige Kunstobjekte finden können. Probieren Sie diese Liste unter makeschool.com aus.
  • Einen Künstler zu engagieren wird einen großen Unterschied machen. Wenn Sie es sich nicht leisten können, sammeln Sie die Assets selbst und zeigen Sie das Ergebnis künstlerischen Freunden oder posten Sie es online in Spieleentwicklungs- oder Kunstforen, um Ratschläge zu erhalten.
Codieren eines Videospiels Schritt 9
Codieren eines Videospiels Schritt 9

Schritt 4. Arbeiten Sie am Story- oder Progress-Arc-Design

Vieles davon wird als Planungsdokument außerhalb des Spielcodes selbst geschrieben, obwohl ein geschichtenbasiertes Spiel möglicherweise verzweigte Dialogbäume enthalten muss. Selbst ein Spiel ohne traditionelle Geschichte sollte ein Gefühl für den Fortschritt haben, das Sie planen müssen. Ein Platformer könnte eine Reihe von Bewegungs- und Waffen-Upgrades beinhalten, während ein Puzzlespiel weitere Funktionen hinzufügen könnte, da es die Komplexität und den Schwierigkeitsgrad der Puzzles erhöht.

Codieren eines Videospiels Schritt 10
Codieren eines Videospiels Schritt 10

Schritt 5. Arbeiten Sie am Leveldesign

Beginnen Sie mit einem kleinen, einfachen Level oder Bereich. Konzentrieren Sie sich darauf, den Pfad zu konstruieren, den der Spieler durch das Level nimmt, fügen Sie dann Seitenpfade (optional), detailliertere Grafiken hinzu und optimieren Sie den Schwierigkeitsgrad (z. B. durch Anpassen der Plattformhöhen oder Bewegen von Feinden).

Verwenden Sie Lichtquellen und Gegenstandsabwürfe, um den Spieler zum nächsten Punkt in der Umgebung zu führen. Verwenden Sie Schatten, um Spieler davon abzuhalten, Sackgassen oder unangenehme Pfade zu betreten, und verwenden Sie Feinde für beide Zwecke (je nachdem, wie das Spiel Ihnen beibringt, Feinde zu umgehen). Ein gut gestalteter Bereich gibt dem Spieler das Gefühl, seine eigenen Entscheidungen zu treffen oder zu erkunden, führt ihn jedoch mit subtilen Hinweisen auf die einfachste Route

Codieren eines Videospiels Schritt 11
Codieren eines Videospiels Schritt 11

Schritt 6. Optimieren und optimieren Sie die Grafiken

Dies ist nicht erforderlich, wenn Sie eine einfache Spielesoftware verwenden. Wenn Sie bereit sind, tiefer in das Ende von Grafiksystemen einzutauchen, können Sie damit beginnen, Shader und Partikeleffekte zu erstellen oder den Grafikcode durchzugehen und für Ihr Spiel unnötige Aufgaben zu entfernen. Da die Grafik fast immer der Engpass ist, der die Verarbeitungsgeschwindigkeit bestimmt, durchläuft selbst ein 2D-Spiel in der Regel erhebliche Optimierungen und Überarbeitungen, um die Belastung von Grafikkarte und Prozessor zu minimieren.

Codieren eines Videospiels Schritt 12
Codieren eines Videospiels Schritt 12

Schritt 7. Holen Sie sich Feedback von Spieltestern

Sobald Sie ein einfaches Level oder einen Gameplay-Prototyp haben, lassen Sie Ihre Freunde das Spiel spielen und geben Sie Feedback. Finden Sie heraus, was die Leute für lustig halten und was sie frustriert. Später, wenn das Spiel ausgefeilter ist, kann das Feedback von Fremden oder Bekannten eine ausgezeichnete Quelle für ehrliche Ratschläge sein, da sie weniger in Ihren Erfolg investiert oder Sie ermutigen.

Empfohlen: