Ein Videospiel zu machen ist ein großes Projekt, aber das Endergebnis könnte das interessanteste Programmierprojekt sein, das Sie jemals abschließen werden. Sie werden mehr von Tools lernen, die Ihren Programmierkenntnissen entsprechen. Denken Sie also nicht, dass es die beste Option ist, bei Null anzufangen. Wählen Sie eine Programmiersprache, eine integrierte Entwicklungsumgebung (IDE) und/oder eine Spieleerstellungssoftware, die Sie innerhalb von 15 Minuten nach dem Öffnen des Programms/Lesen des Handbuchs für das Programm verstehen können.
Schritt
Methode 1 von 2: Auswählen eines Spielautomaten
Schritt 1. Erfahren Sie mehr über Spiel-Engines
Die meisten Spiele werden mit einer speziellen "Engine" erstellt, mit der Sie Ereignisse, Charaktere usw. entwerfen können, ohne den Code von Grund auf neu schreiben zu müssen. Der Aufbau einer Game-Engine von Grund auf wird Jahre dauern, daher verwenden die meisten unabhängigen Entwickler vorhandene Game-Engines. Sie müssen nur einen der Schritte im folgenden Abschnitt ausführen, je nachdem, wie viel Programmier Sie verstehen und wie viel Zeit Sie mit der Arbeit an den kleinen Details verbringen möchten.
Schritt 2. Ziehen Sie in Betracht, einen einfachen Spieleentwickler zu verwenden
Dieses Tool erfordert nur sehr geringe Programmierkenntnisse, daher ist es möglicherweise nicht geeignet, wenn Sie sich für die Programmieraspekte der Spieleerstellung interessieren. Auf der anderen Seite kann Ihnen der sehr vereinfachte Ansatz eines Game Builder-Programms viel über Ihr Spiel beibringen und es Ihnen ermöglichen, zuerst Konzepte auf hoher Ebene zu verfeinern, bevor Sie zu einem größeren Prototyp übergehen. Hier ist ein Beispiel für einen einfachen kostenlosen Game Builder:
- Versuchen Sie für mobiles Spielen MIT App Inventor oder Game Salad.
- Für Spiele in einem Internetbrowser versuchen Sie Scratch oder Snap! die eine ernstere Version von Scratch ist und als Werkzeug für die Einführung in die Programmierung gedacht ist.
- Verwenden Sie für Abenteuerspiele Visionaire.
- Wenn Sie ein einfaches Programm verwenden möchten, das auch die Möglichkeit zum Programmieren bietet, probieren Sie die kostenlose Version von GameMaker aus.
Schritt 3. Probieren Sie eine professionellere Entwicklungsschnittstelle aus
Diese Option ist eine gute Option, um einige Erfahrungen beim Programmieren von Spielen zu sammeln, ohne tatsächlich bei Null anfangen zu müssen. Obwohl Spiele-Engines und integrierte Entwicklungsumgebungen (IDEs) weit verbreitet sind, sind die folgenden Programme kostenlos und relativ einfach zu erlernen:
- Für Handyspiele: ProjectAnarchy.
- Für 3D-Spiele auf verschiedenen Geräten: Unity.
- Für erfahrene Programmierer: LWJGL (Java-basiert), SFML (C++-basiert).
Schritt 4. Wählen Sie die Ausrüstung aus, um Ihre eigene Spiel-Engine zu erstellen
Wenn Sie bereits über Programmierkenntnisse verfügen und entschlossen sind, Ihre eigene Spiel-Engine zu erstellen, finden Sie hier einige Möglichkeiten, um loszulegen. Wenn Sie wirklich noch nie einen gemacht haben, benötigen Sie möglicherweise eine Anleitung.
- ActionScript ermöglicht Ihnen das Erstellen von Flash-basierten Spiel-Engines und ist eine gute Wahl für den Einstieg für fortgeschrittene Programmierer.
- Java ist recht einfach zu erlernen. Sie benötigen das Java Development Kit (JDK) und Eclipse oder eine andere IDE für Java. Wenn Sie nicht wissen, wo Sie anfangen sollen, lesen Sie die Java-Anleitung.
- Wenn Sie bereits eine bestimmte Programmiersprache (insbesondere C oder Python) kennen, suchen Sie nach einer IDE für diese Sprache. IDEs enthalten normalerweise einen Compiler und die Möglichkeit, mit Grafiken, Audio und anderem Code innerhalb desselben Projekts zu arbeiten.
Schritt 5. Erstellen Sie Ihre eigene Spiel-Engine
Wenn Sie sich der Herausforderung stellen und sich im vorherigen Schritt für eines der modernsten Tools entschieden haben, müssen Sie sich normalerweise einen Leitfaden, ein Support-Forum oder einen erfahrenen Spieleentwickler zu Ihrer bevorzugten Sprache suchen. Wenn Sie nicht wissen, wie Sie anfangen sollen oder was Sie fragen sollen, finden Sie hier einige grundlegende Komponenten, die Sie von Anfang an erstellen sollten:
- Clientseitiger Server, der Benutzereingaben übersetzt und die Ergebnisse verarbeitet. Erstellen Sie ein Eingabesystem, das richtig reagieren kann, bevor Sie an den Grafiken und Spieltechniken arbeiten. Wenn Sie Probleme haben, lesen Sie über "Action-Listener".
- KI für andere Charaktere, um auf Benutzeraktionen zu reagieren. Für ein einfaches Projekt lassen Sie Ihren Charakter sich auf einem bestimmten Weg bewegen und handeln.
- Die Fähigkeit, Grafiken zu rendern, d. h. die Möglichkeit, Anweisungen auf der Grafikkarte zu erstellen und zu senden.
- Die Schleife des Spiels, die so lange andauert, wie das Spiel läuft. Diese Schleife muss Benutzereingaben aufnehmen, verarbeiten, andere Spiellogik verarbeiten (z. B. feindliche Bewegungen, Hintergrundanimationen und durch andere Ereignisse ausgelöste Ereignisse), berechnen, was auf dem Bildschirm angezeigt werden soll, und die Informationen an die Grafikkarte senden. Führen Sie diese Schleife mindestens 30 Mal pro Sekunde (30 fps) aus, wenn Ihr System stark genug ist, um sie auszuführen.
Methode 2 von 2: Spiele entwerfen
Schritt 1. Stellen Sie zuerst Ihr Konzept fertig
Verbringen Sie einige Zeit damit, den Kern des Spiels zu entwerfen, bevor Sie mit der Programmierung beginnen. Was ist dein Spielgenre? Ist Ihr Spiel 2D oder 3D? Wie bewegen sich die Spieler durch das Spiel, sei es durch Lösen von Problemen, Verfolgen/Erstellen einer Geschichte, Bekämpfen von Feinden und/oder Erkunden? Je mehr Fragen Sie beantworten und je detaillierter Ihre Ideen sind, desto mehr Zeit sparen Sie langfristig. Wenn Sie nach Beginn des Programmierprozesses größere Änderungen vornehmen möchten, kann die Implementierung viel Zeit in Anspruch nehmen.
Vereinfachen Sie Ihre Idee so weit wie möglich. Ein einfacher Prototyp, der erklärt, wie Ihr Spiel funktioniert und mehrere Levels zum Spielen bereitstellt, ist ein guter Anfang. Sobald Ihr Prototyp fertig ist, können Sie ihn als Grundlage für die Spieleentwicklung verwenden oder das Gelernte in einem neuen Projekt anwenden
Schritt 2. Führen Sie die folgenden Schritte in der gewünschten Reihenfolge aus
Jetzt haben Sie viele Hausaufgaben, aber die Ergebnisse werden später sehr zufriedenstellend sein. Wenn ein Team Aufgaben unter den Mitgliedern aufteilen und gleichzeitig bearbeiten kann, muss jeder Einzelne entscheiden, welche Aufgabe in jeder Phase am einfachsten oder am wichtigsten ist. Lesen Sie die folgenden Schritte durch und beginnen Sie mit den Aufgaben, die Sie interessieren.
Schritt 3. Sammeln oder erstellen Sie Kunstobjekte
Sie benötigen 2D-Bilder und möglicherweise 3D-Modelle und Texturen (Muster, die auf das Modell angewendet werden), es sei denn, Sie erstellen ein textbasiertes Spiel. Du kannst die Vorbereitung von Musik und Soundeffekten etwas verzögern, aber es ist eine gute Idee, sie bereit zu haben, wenn du dein Spiel veröffentlichen willst. Einfache Symbole, Benutzeroberfläche und Schriftarten haben die niedrigste Priorität, wenn Ihr Spiel neu ist, aber die Arbeit daran erhöht die Zufriedenheit der Spieler erheblich.
- Es gibt mehrere Orte, an denen Sie Kunstobjekte günstig oder kostenlos finden können. Schauen Sie sich diese makeschool.com-Liste an.
- Die Einstellung von Künstlern wird einen großen Unterschied machen. Wenn du es dir nicht leisten kannst, Künstler einzustellen, sammle dein eigenes Vermögen und zeige es deinen künstlerisch begabten Freunden oder poste sie in Spieleentwicklungsforen oder Kunstforen, um Ratschläge zu erhalten.
Schritt 4. Entwerfen Sie die Entwicklung der Geschichte
Diese Entwicklung wird hauptsächlich als Planungsdokument außerhalb des Spielcodes geschrieben, obwohl Sie möglicherweise einen Dialogbaum erstellen müssen, wenn Sie ein storybasiertes Spiel erstellen. Auch wenn Ihr Spiel keine traditionelle Geschichte hat, sollte Ihr Spiel den von Ihnen geplanten Fortschritt haben. "Platformer"-Spiele können Bewegungs- und Waffenverbesserungen beinhalten, und "Puzzle"-Spiele können neue Funktionen und Schwierigkeitsgrade hinzufügen.
Schritt 5. Entwerfen Sie das Level des Spiels
Beginnen Sie mit einem einfachen Bereich oder Level. Konzentrieren Sie sich auf den Pfad, den der Spieler in diesem Level nimmt, und fügen Sie dann zusätzliche Pfade (optional), detailliertere Grafiken und einen zunehmenden Schwierigkeitsgrad hinzu (z. B. Anpassungen der Plattformhöhe oder sich bewegende Feinde).
Verwenden Sie Lichtquellen und lassen Sie Gegenstände fallen, um den Spieler zur nächsten Position im Bereich zu lenken. Verwenden Sie Schatten, um zu verhindern, dass Spieler Sackgassen oder schwierige Pfade betreten, und verwenden Sie Feinde für beide Zwecke (je nachdem, wie Ihr Spieler geführt wird, um am Feind vorbeizukommen). Gut gestaltete Bereiche geben den Spielern das Gefühl, Entscheidungen zu treffen oder auf eigene Faust zu erkunden, werden aber dennoch dabei unterstützt, mit schwachen Spuren klare Pfade zu finden
Schritt 6. Passen und optimieren Sie die Grafik des Spiels
Dieser Schritt ist nicht erforderlich, wenn Sie ein einfaches Game Builder-Programm verwenden. Wenn Sie weiter in das Grafiksystem vordringen möchten, können Sie mit dem Lernen beginnen, indem Sie Effekte auf Partikel und Shader erstellen oder in den Grafikcode einsteigen und Code entfernen, den das Spiel nicht verwendet. Da die Grafik fast immer der Punkt ist, der die Verarbeitungsgeschwindigkeit bestimmt, durchlaufen selbst 2D-Spiele in der Regel erhebliche Anpassungen, Überarbeitungen und Optimierungen, um die Belastung von Grafikkarte und Prozessor zu reduzieren.
Schritt 7. Holen Sie Feedback von Spieletestern ein
Sobald Sie ein einfaches Spiel oder einen Spielprototyp haben, bitten Sie Ihre Freunde, es zu spielen und Vorschläge für das Spiel zu machen. Finden Sie heraus, was sie glücklich macht und irritiert. Wenn Ihr Spiel dann vollständiger ist, können Sie Fremde oder zufällige Bekannte um Rat fragen, da sie sich nicht um Ihren Erfolg kümmern.