

Für Handyspiele: MIT App Inventor oder Game Salad. Für Browsergames: Scratch oder ernsthaftere Version Snap!, als Werkzeug zum Erlernen der Programmierung gedacht. Für Abenteuerspiele: AGS (Adventure Game Studio). Wenn Sie ein Programm suchen, in dem Sie Objekte per Drag & Drop mit einer Programmieroption ziehen können, probieren Sie die kostenlose Version von GameMaker
Für Handyspiele: ProjectAnarchy Für 3D-Spiele auf jeder Plattform: Unreal, Unity, Blender, Torque3D Für fortgeschrittene Programmierer: LWJGL (in Java), SFML (in C++)
Mit ActionScript können Sie eine Flash-basierte Engine erstellen. Dies ist ein guter Ausgangspunkt für fortgeschrittene Programmierer. Java ist relativ leicht zu erlernen. Sie benötigen ein Java Development Kit (JDK) sowie Eclipse oder eine andere integrierte Entwicklungsumgebung (IDE) für Java, wenn Sie nicht sicher sind, wo 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 mit Bildern, Audio und anderem Code innerhalb desselben Projekts zu arbeiten.
Ein Client-Server, der Benutzereingaben interpretiert und das Ergebnis verarbeitet. Stellen Sie sicher, dass das Eingabesystem richtig reagiert, bevor Sie mit der Grafik und dem Gameplay ernsthaft anfangen (suchen Sie nach "Action-Hörern", wenn Sie nicht weiterkommen). KI für andere Charaktere, damit sie auf Benutzeraktionen reagieren. Für ein einfacheres Projekt müssen Sie nur die Charaktere entlang eines festgelegten Pfades bewegen. Die Möglichkeit, Grafiken zu rendern (Anweisungen erstellen und an die Grafikkarte senden). Eine Spielschleife, die kontinuierlich läuft, während das Spiel läuft. Dies sollte Benutzereingaben verarbeiten, andere Spiellogiken verarbeiten (z. B. feindliche Bewegungen, Hintergrundanimationen und ausgelöste Ereignisse), berechnen, was gezeichnet werden soll (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. 


Es gibt viele Websites online, auf denen Sie kostenlose oder billige Assets finden können. Versuchen diese Liste auf der Make-up-Schule.com. Einen Künstler zu engagieren wird einen großen Unterschied machen. Wenn du dir das nicht leisten kannst, sammle die Assets selbst und zeige das Ergebnis künstlerischen Freunden oder poste es für Ratschläge zur Spieleentwicklung oder in Kunstforen online.



Ein spiel programmieren
Ein Videospiel zu entwickeln ist ein riesiges Unterfangen, aber das Endergebnis könnte das aufregendste Programmierprojekt sein, an dem Sie je gearbeitet haben. Sie lernen am meisten von den Tools, die Ihren Programmierkenntnissen entsprechen. Gehen Sie also nicht davon aus, dass es die beste Option ist, bei Null anzufangen. Wählen Sie eine Programmiersprache, integrierte Entwicklungsumgebung und/oder Spieleentwicklungssoftware aus, die Sie in 15 Minuten verstehen lernen, oder lesen Sie dieses Tutorial.
Schritte
Teil 1 von 2: Einen Motor auswählen

1. Erfahre mehr über Spiel-Engines. Die meisten Videospiele werden mit einer speziellen Engine erstellt, mit der Sie Ereignisse, Charaktere usw. ohne Code "skripten" können. Die Entwicklung einer vollständigen Spiel-Engine von Grund auf wird Jahre dauern, daher verwenden die meisten unabhängigen Entwickler eine vorhandene Engine. Sie müssen nur einen der nächsten Schritte in diesem Abschnitt ausführen, je nachdem, wie gut Sie programmieren können und wie viel Zeit Sie für die kleinen Details aufwenden möchten.

2. Ziehen Sie eine einfache Software in Betracht, um Spiele zu erstellen. Diese Tools erfordern nur sehr geringe Programmierkenntnisse und sind möglicherweise nicht für Sie geeignet, wenn Sie sich für die Programmieraspekte der Spieleerstellung interessieren. Auf der anderen Seite kann Ihnen ein einfacher Ansatz, bei dem Sie direkt eintauchen, viel über Ihr Spiel beibringen und das Konzept auf einer höheren Ebene ändern, bevor Sie zu einem größeren Prototyp übergehen. Nachfolgend finden Sie einige kostenlose Optionen:

3. Probieren Sie die professionelleren Entwicklungsumgebungen aus. Dies ist eine großartige Gelegenheit, um wirklich in das Thema einzutauchen und Spielerfahrung zu sammeln, ohne bei Null anfangen zu müssen. Viele professionelle unabhängige Spieleentwickler beginnen auf diesem Niveau. Obwohl viele verschiedene Engines und integrierte Entwicklungsumgebungen (IDEs) verfügbar sind, sind die folgenden kostenlos und relativ einfach zu erlernen:

4. Wählen Sie ein Tool zum Erstellen Ihrer eigenen Engine. Wenn Sie bereits über Programmierkenntnisse verfügen und Ihre eigene erstellen möchten, finden Sie hier ein paar Einstiegsmöglichkeiten. Wenn dies Ihr erster Versuch ist, sollten Sie wahrscheinlich zuerst einige Tutorials befolgen.

5. Baue deinen eigenen Motor. Wenn Sie sich im vorherigen Schritt für eines der fortgeschrittenen Tools entschieden haben, müssen Sie wahrscheinlich ein Tutorial, ein Hilfeforum oder einen erfahrenen Spieleentwickler finden, um spezifische Ratschläge zu Ihrer gewählten Programmiersprache zu erhalten. Wenn Sie sich nicht sicher sind, wo Sie anfangen sollen oder was Sie fragen sollen, finden Sie hier ein paar grundlegende Teile, die Sie am Anfang bauen müssen:
Teil 2 von 2: Das Spiel gestalten

1. Stellen Sie sicher, dass Sie den ersten Entwurf vervollständigen. Verbringe viel Zeit damit, herauszufinden, was dein Spiel ist ist bevor du überhaupt eine Codezeile schreibst. Welches Genre ist das? Ist es 2D oder 3D? Der Spieler macht Fortschritte im Spiel, indem er Rätsel löst, der Geschichte folgt/erstellt, Feinde bekämpft und/oder die Umgebung erkundet? Je mehr Fragen Sie beantworten können und je detaillierter Sie Ihre Ideen angeben, desto mehr Zeit sparen Sie auf Dauer. Wenn Sie sich entscheiden, eine große Änderung vorzunehmen, nachdem Sie bereits mit der Programmierung begonnen haben, kann die Implementierung von Änderungen um ein Vielfaches länger dauern.
- Reduzieren Sie dies auf etwas viel, viel einfacheres als Ihre ursprüngliche Idee. Ein kleiner Prototyp, der untersucht, wie Ihr Spiel funktioniert und einige Levels zum Spielen bereitstellt, ist bereits ein ausgezeichneter Anfang. Sobald dies erledigt ist, können Sie es als Basis verwenden, um ein vollständiges Spiel zu erweitern oder das Gelernte in ein neues Projekt einfließen zu lassen.

2. Bearbeite die Schritte unten in beliebiger Reihenfolge. An diesem Punkt liegen Wochen oder Monate harter (aber lohnender) Arbeit vor Ihnen. Während die folgenden Aufgaben in der Regel von einem Team übernommen und gleichzeitig bearbeitet werden, muss ein Einzelgänger entscheiden, welche Aufgabe pro Phase am einfachsten oder am wichtigsten ist, um damit zu beginnen. Gehen Sie alle unten aufgeführten Schritte durch und beginnen Sie mit der Aufgabe, die Sie am meisten anspricht.

3. Sammle oder erstelle Spiel-Assets. Sofern Sie kein textbasiertes Spiel erstellen, benötigen Sie 2D-Grafiken und möglicherweise 3D-Modelle und Texturen (Muster, die Sie auf die Modelle anwenden). Musik und Soundeffekte können auf etwas später verschoben werden, werden jedoch empfohlen, wenn Sie Ihr Spiel veröffentlichen möchten. Einfache Symbole, Benutzeroberfläche und Schriftarten haben die niedrigste Priorität, wenn sich Ihr Spiel noch im Anfangsstadium befindet, können das Spielerlebnis jedoch letztendlich erheblich verbessern.

4. Arbeite an Story- oder Fortschrittsplänen. Ein Großteil dieser Dokumentation wird in Form von Planungsdokumenten außerhalb des Spielcodes selbst vorliegen, obwohl ein storybasiertes Spiel möglicherweise Dialogbäume erfordert. Auch ein Spiel ohne traditionelle Geschichte sollte ein Gefühl für den Fortschritt vermitteln, um das herum man planen muss. Ein Plattformspiel kann eine Reihe von Bewegungen und Waffen-Upgrades beinhalten, während ein Puzzlespiel mehr Funktionen hinzufügt, wenn die Komplexität und der Schwierigkeitsgrad der Rätsel zunimmt.

5. Gestalte die Levels. Beginnen Sie mit einem kleinen, einfachen Level oder Bereich. Konzentrieren Sie sich darauf, den Pfad zu bauen, den der Spieler durch das Level nimmt, fügen Sie Seitenpfade hinzu (optional), detailliertere Grafiken und passen Sie den Schwierigkeitsgrad an (z. B. Anpassen der Plattformhöhe oder Bewegen von Feinden).
Verwenden Sie Lichtquellen und Gegenstände, die den Spieler zum nächsten Ort in der Umgebung führen. Verwenden Sie Schatten, um Spieler davon abzuhalten, Sackgassen oder knifflige Pfade zu erkunden, und verwenden Sie Feinde für beide Zwecke (je nachdem, wie das Spiel Ihnen beibringt, Feinden auszuweichen). Eine gut gestaltete Umgebung gibt dem Spieler das Gefühl, dass er seine eigenen Entscheidungen treffen oder auf eigene Faust erkunden kann, aber führt ihn mit subtilen Hinweisen auf den einfachsten Weg.

6. Optimieren und optimieren Sie die Bilder. Dies ist nicht erforderlich, wenn Sie eine einfache Spieldesign-Software verwenden. Wenn Sie bereit sind, sich eingehender mit der Theorie von Grafiksystemen zu befassen, können Sie damit beginnen, Shader und Partikeleffekte zu erstellen, oder den Grafikcode durchgehen und Aufgaben entfernen, die für Ihr Spiel überflüssig sind. Da Grafiken fast immer der Engpass bei der Verarbeitungsgeschwindigkeit sind, erfordert selbst ein 2D-Spiel erhebliche Optimierungen und Codeanpassungen, um die Belastung von Grafikkarte und Prozessor zu minimieren.

7. Holen Sie sich Feedback von Spieletestern. Sobald Sie ein einfaches Level oder einen Prototyp des Gameplays haben, können Sie Freunde das Spiel spielen lassen und sie um Feedback bitten. Finden Sie heraus, was die Leute mögen und was sie frustriert. Später, wenn das Spiel ausgefeilter ist, kann Feedback von Fremden oder Bekannten eine ausgezeichnete Quelle für ehrliche Ratschläge sein, da sie sich nicht darum kümmern, Sie zu ermutigen, egal ob Sie erfolgreich sind oder nicht.
Spieler sind nicht darauf trainiert, Feedback aus Entwicklersicht zu geben. Wenn Spieler einen Aspekt des Spiels nicht mögen, gibt es normalerweise etwas, das verbessert werden kann. Die konkreten Vorschläge der Spieler sind jedoch oft nicht hilfreich. Stellen Sie ihnen sehr spezifische Fragen, um genau herauszufinden, mit welchen Funktionen sie zu kämpfen haben.
"Ein spiel programmieren"
Оцените, пожалуйста статью