Lege die Grundlagen Schreibe die Designdokumentation Bringe alles zusammen Erschaffung der Assets (Objekte für das Spiel, Sound/Grafikdateien etc.) Deine Arbeit veröffentlichen Mit dem Programmieren beginnnen Teste das Spiel
Auch wenn ein jedes erfolgreiche Spiel auf seine ganz eigene Art einzigartig ist, passen doch alle mehr oder weniger in ein bestimmtes Genre. Entscheide dich dafür welche Art von Spiel du machen willst und schaue dir andere Spiele in diesem Genre an. Einige der am verbreitetsten Genres sind:  Arcade games Shooters Puzzles Platformers Racing Adventures Endless runners RPGs First person shooter Story/Manga driven JRPG Tower Defenses Horror Fighters Comedy Survival Die Wahl der Plattform, auf der dein Spiel laufen soll, hat einen entscheidenden Einfluss auf die Entwicklung deines Spiels. Die Plattform gibt die Art vor, wie dein Spiel bedient wird; Smartphone-spiele basieren normalerweise auf Touch und Rüttelbewegungen. PC-Spiele nutzen meistens Maus und Tastatur und Konsolenspiele einen Gamepad.    Es gibt immer Ausnahmen der Regel, aber es ist wahrscheinlich grundsätzlich einfacher, wenn du dein Spiel auf diese bestimmten Bedienungsmethoden abstimmst. Wenn du ein iPhone-Spiel machen willst, musst du es an den Apple Store von einem Mac Computer aus senden. Das sollten nur ein paar Seiten sein und soll den Kern der Gameplay Erfahrung umfassen, die du erschaffen willst. Es enthält das fundamentale Konzept deines Spiels und soll dich erkennen lassen, ob deine Idee auch wirklich geeignet ist für ein Videospiel. Diese Aussage steht für die motivierende Kraft hinter dem Spiel. Es sind relativ einfache Aussagen, die den Kern des Spiels erklären sollen. Komme immer wieder auf sie zurück, damit du sicher bist, dass sich dein Spiel auch in die richtige Richtung entwickelt. Einige Beispiele für Kernphilosophien wären:  Dieses Spiel simuliert die Wirtschaft in einer Weltraumstation. Dieses Spiel lässt dich die Rolle eines lebenden Autos einnehmen. Dieses Spiel soll die Reflexe des Spielers testen. Diese Merkmale unterscheiden dein Spiel von den anderen im gleichen Genre. Beginne, indem du deine Ideen und deine Konzepte aufschreibst. Verwandle diese Konzepte in aktionsreiche Sätze. Ziele auf etwa 5 bis 15 Merkmale ab. Zum Beispiel:  Konzept: Erbauung einer Weltraumstation. Merkmale: Baue und verwalte deine eigene Weltraumstation. Konzept: Schaden durch Asteroiden. Merkmal: Der Kampf ums Überleben gegen umweltbezogene Risken wie z.B. Asteroiden, Sonneneruptionen und Kometen. Wenn du deine Merkmale zunächst aufschreibst, kannst du sie später eins nach dem anderen im Designdokument ausarbeiten. Die Liste deiner Merkmal schon zu Beginn auszuarbeiten, hält dein Projekt fokussiert und verhindert „feature-creep“ (Erschleichung von Funktionalität ), also das ständige hinzufügen von neuen Features in der Bearbeitung. Überarbeite diese Liste so lange, bis du zufrieden damit bist, wie sie dein Spiel repräsentieren. Lege dieses vorläufige Design in eine Schublade und versuche für ein oder zwei Wochen nicht daran zu denken. Dann kann du mit einer frischen Perspektive neu herangehen. Das wird dir dabei helfen einzuschätzen, ob dieses Projekt es wirklich wert ist verfolgt zu werden oder ob du noch einmal zurück zum Anfang musst. Die Designdokumentation ist das Rückgrat deines Videospiels. Sie enthält eine detaillierte Beschreibung der Spielmechanik, des Plots, des Setting, des optischen Designs und vieles mehr. Das Format der Dokumentation ist nicht so wichtig wie ihr Inhalt.   Die Designdokumentation ist besonders wichtig, wenn du ein ganzes Team an Programmierern und Künstlern beschäftigst. Stelle sicher, dass die Dokumentation auf sie ausgerichtet ist und nicht auf den Endkonsumenten. Sei nicht zu ungenau und gehe genau ins Detail darüber, wie jede Spielmechanik funktionieren soll. Nicht jedes Spiel hat eine Designdokumentation und keine zwei Designdokumentation sehen gleich aus. Nutze diese Schritte als Richtungsweiser, aber fühle dich frei deine Dokumentation deinen Bedürfnissen so anzupassen, wie es dein Spiel verlangt. Ein jeder Aspekt des Spiels muss im Inhaltsverzeichnis aufgelistet werden. Die einzige Sache die nicht unbedingt darin vorkommen muss, ist die Geschichte. Es sei denn die Geschichte hat eine fundamentale Verbindung zur Spielmechanik.  Gehe das Inhaltsverzeichnis in etwas so an, wie du eine Spielanleitung angehen würdest. Beginne mit einer Übersicht, über z.B. Charakterstellung, Kampfsystem und Hauptinterface, und unterteile dann jeden dieser Bereiche in Unterbereiche. Betrachte das Inhaltsverzeichnis als eine Zusammenfassung des ganzen Spiels. Du wirst bei jedem Eintrag darin noch viel weiter ins Detail gehen. Nachdem du die Inhaltsangabe erstellt hast, wird es Zeit in die Funktionsweise zu gehen. Nimm dir die Zeit und gehe in jedes Detail, damit es später keine Unsicherheiten bei der Programmierung gibt. Jede Spielmechanik sollte vollständig erklärt werden, damit es keine Verwirrung gibt, wenn sie implementiert werden soll. Je nach deinem Ansatz, kann Spieldesign ein sehr gemeinschaftlicher Prozess sein. Die Einsichten eines anderen können dir dabei helfen auf dein Ziel fokussiert zu bleiben und dir zeigen, welche Bereiche noch ausgebaut werden müssen. Während du jeden Aspekt deines Spieles erstellst, solltest du es durchgehend probe spielen, um sicher zu gehen, dass es weiterhin Spaß macht und in sich geschlossen ist. Wenn ein Bereich oder eine Idee sich schwach anfühlt oder schlecht umgesetzt ist, verfeinere sie oder streiche sie heraus. Wenn alle deine Level oder Puzzle oder Gebiete fertig sind, spiele alles durch, um zu überprüfen, ob es von Anfang bis Ende Spaß macht. Während des gesamten Entwicklungsprozesses solltest du immer wieder überprüfen, ob dein Spiel auch deiner Philosophie gerecht wird. Stelle sicher, dass du dich an deine Merkmal Liste hältst und dich nicht in immer mehr und mehr Inhalten verrennst. Gehe immer wieder über die Grafik, den Sound und das Spieldesign; glätte raue Ecken und bringe den einzigartigen Stil des Spiels hervor. Die Möglichkeit schnell Dinge auszubessern, hängt stark von der Wahl deines Grafikstils ab. Je nach Umfang deines Projekts können die Bedürfnisse sehr unterschiedlich ausfallen. Manche Spiele bestehen nur aus einfachen Formen und Farben, während andere Spiele eine komplexe Welt erschaffen und dafür große Teams an Künstlern und Sounddesignern anstellen. Versuche deine Ziele realistisch einzuschätzen und stelle entsprechend Leute ein.  Die meisten Independent-Spiele werden von kleinen Teams erstellt, oftmals auch nur von einer einzelnen Person. Wenn du das ganze Projekt alleine bewältigen willst, solltest du eine lange Zeit dafür veranschlagen, besonders wenn du dich um alle Assets selbst kümmern willst. Es gibt eine große Auswahl an frei verfügbaren Assets online, bereitgestellt von der Entwickler Gemeinschaft. Stelle aber vorher sicher, dass nichts was du verwendest unter Copyright steht. Um ein Gefühl für die visuelle Ästhetik des Spiels zu bekommen, musst du Grafik in deinen Prototypen implementieren und ihn dann Schritt für Schritt in das richtige Spiel weiterentwickeln.  Es gibt verschiedene Stile die du benutzen kannst. Pixel-Art (absichtlich Retro gehalten) ist einer der am häufigsten verwendeten Stile in der unabhängigen Entwickler Szene. Der Grund dafür ist, dass Pixel Art normalerweise der am schnellsten produzierte und am wenigsten teure Stil ist, der trotzdem ein gut aussehendes Spiel hervorbringt.  Wenn du etwas mehr Zeit und Arbeitskraft hast, kannst du auch eine 3D Stilrichtung verwenden. Eine grundlegende 3D Rendergrafik ist auch für ein Ein-Mann Team möglich, aber komplexere Details benötigen deutlich mehr Zeit. 3D Modelle benötigen eine Textur auf ihren Modellen. Nachdem du dich für eine Stilrichtung entschieden hast und eine Grafik hast, die du nutzen kannst, kannst du damit anfangen das Spiel selbst zu erschaffen. Je nachdem welche Art von Spiel du machen willst, benötigst du verschiedene Level oder Spielareale. Wenn du ein Puzzlespiel entwickelst, kannst du jetzt anfangen die Puzzle zu entwickeln. Abhängig von deinem Grafikstil, gibt es verschiedene Programme die du dazu benutzen kannst. Einige der bekannteren sind u.A.:  Blender – dieses Open Source Programm ist die beliebteste Lösung für 3D Modellierung. Online findest du unzählige Anleitungen, die dir den Einstieg erleichtern. Photoshop – Dieses Programm ist essentiell im Texturing Prozess, genauso wie im Erstellen von 2D Modellen. Es ist teuer, also wenn das Geld knapp ist, kannst du als Alternative stattdessen GIMP ausprobieren, ein freies Open Source Projekt. GIMP hat fast die gleichen Funktionen wie Photoshop. Paint.net – eine Open Source Alternative zu Paint Shop Pro. Eine Möglichkeit 2D Modelle einfach und kostenlos herzustellen. Es ist besonders für 2D Pixel-Art Modelle geeignet. Der Sound ist ein wichtiger Teil, wenn ein Spieler in ein Spiel eintauchen soll. Wann und wann nicht du Musik einsetzt, wann und wie du Soundeffekte und Sprachausgabe nutzt, das alles beeinflusst, ob und wie der Spieler mit dem Spiel eine Verbindung aufbaut.  Du kannst eine Vielzahl an kostenlosen Audiorekordern und Musik Kreationen Online finden. Wenn du ein knappes Budget hast oder unabhängig arbeitest, solltest du zu diesen greifen. Erstelle deine eigenen Effekte mit Objekten in deinem Zuhause. Eine jede Engine unterstützt bestimmte Plattformen und einige benötigen verschiedene Lizenzen für verschiedene Plattformen. Zum Beispiel: mit Game Studio kannst du mit der Standardlizenz auf Windows und Mac OS X veröffentlichen, musst aber auf die Pro Version upgraden und extra Gebühren bezahlen, wenn du eine mobile Version herausgeben willst. Wenn sich der Zeitpunkt der Veröffentlichung nähert, versuche Aufmerksamkeit zu erzeugen. Veröffentliche einige Screenshots und Videoclips deines Spiels in beliebten Spieleforen. Kontaktiere Webseiten für Spieleneuigkeiten und lass sie wissen, dass dein Spiel bald erscheint (erwähne wie man es bekommen kann, wie viel es kostet und eine Zusammenfassung des Spiels). Erschaffe während der Produktion eine eigene Webseite, damit du eine Fangemeinde aufbauen kannst. Ein eigenes Forum ist eine tolle Möglichkeit für Fans sich auszutauschen und regelmäßige Updates auf deiner Seite können neue Aufmerksamkeit erzeugen. Einige unabhängige Entwickler vertreiben ihre Spiele über ihre eigene Webseite, aber die Aufwandskosten dafür können manchmal ziemlich hoch sein und nicht ein jeder Host kann die Datenmengen verwalten, die die Vertreibung eines erfolgreichen Spiels erfordern. Es gibt einige beliebte Vertreiber für die Veröffentlichung von Spielen auf Mac und PC:  Steam Desura Humble Store GOG Mobile Spiele müssen meistens über ihre jeweiligen Stores vertrieben werden (Apple App Store, Google Play Store, etc.). Das gleiche gilt für Konsolenspiele (Xbox Live, PlayStation Network, etc.). Verschiedene Anbieter nehmen verschiedene Anteile an deinen Verkaufserlösen. Erkundige dich über alle und finde den richtigen für dich. Viele Anbieter haben Verkaufsmitarbeiter mit denen du als Entwickler direkt in Kontakt treten kannst. Wenn dein Spiel veröffentlicht wurde, unterstütze es weiterhin so gut wie (finanziell) möglich mit Bugfixes und neuem Inhalten. Im Zeitalter des digitalen Vertriebs kann ein Spiel so schnell wie nie upgedatet werden. Manche Bugs lassen sich erst erkennen, wenn eine größere Spielerzahl Zugang zu dem Spiel hat. Versuche alle Bugs so schnell wie möglich zu entfernen. Die Engine ist das Fundament deines Spiels. Sie beinhaltet eine Auswahl an Entwicklungswerkzeugen, die die Erschaffung des Spiels erleichtern. Es ist um ein vielfaches zeitsparender und weniger komplex, wenn du auf eine existierende Spieleengine zurückgreifst, als eine neue von Grund auf zu erschaffen. Es gibt eine Vielfalt an Engines für Indie-Entwickler.   Die Engines machen es oft einfacher die Grafik, den Sound oder die AI zu handhaben. Verschiedene Engines haben verschiedene Stärken und Schwächen. Manchen sind vor allem für 2D Grafik geeignet, andere eher für 3D. Einige Engines verlangen ein weit größeres Programmiervorwissen als andere. Es gibt einige Spielentwicklungswerkzeuge die du ganz ohne vorherige Programmiererfahrung nutzen kannst. Beliebte Engines für unabhängige Entwickler sind z.B.:  GameMaker: Studio – eine der beliebtesten 2D-Spiele Engines. Unity – eine 3D Engine, beliebt wegen ihrer leichten Bedienbarkeit und Übertragbarkeit. RPG Maker XV – Eine Script Engine speziell für 2D RPG im Japano-Stil. Unreal Development Kit – Eine 3D Engine die für eine breite Bandbreite an Einsatzmöglichkeit angepasst werden kann. Source – eine sehr beliebte 3D Engine, die konstant weiterentwickelt und erweitert wird. Je nach deiner gewählten Engine, hast du es mit eine ganz schönen Programmieraufwand zu tun. Selbst die leichteste Engine braucht Zeit, um sich einzuarbeiten. Wenn das Programmieren deine momentanen Fähigkeiten übersteigt, dann musst du es wohl oder übel lernen oder jemanden dafür anheuern.    Das ist der Beginn deiner Team-Building Phase. Wenn du selbst nicht Programmieren kannst, musst du zunächst einen Programmierer einstellen. Über die Grafik und den Sound kannst du dir später Gedanken machen; zunächst brauchst du einen laufenden Prototypen, damit dein Projekt weitergehen kann. Es gibt eine große Gemeinschaft an unabhängigen Entwicklern, mit denen du dich kurzschließen solltest. Die Leute treten Projekten aus den verschiedensten Gründen und für die verschiedensten Aufwandsentschädigungen bei. Das ist der Punkt an dem eine solide Spieldokumentation besonders hilft, denn sie zeigt deine Überzeugung für deine Idee. Wenn du dich erst mal mit der Engine vertraut gemacht hast, erstelle einen Prototyp deines Spiels. Dieser Prototyp dient als grundlegender Test für die Kernfunktionen des Spiels. Du brauchst keine Grafik oder Sound für deinen Prototyp, nur einfache Platzhalter (wie einen Würfel oder Strichmännchen) und ein kleines Testgebiet.  Teste und verfeinere den Prototyp immer und immer wieder, damit es Spaß macht ihn zu spielen. Mach dir Notizen zu allem was nicht funktioniert und was sich nicht richtig anfühlt und passe die dahinterstehende Mechanik neu an. Wenn der Prototyp keinen Spaß macht, wird es das Endprodukt des Spiels mit ziemlicher Wahrscheinlichkeit auch nicht machen. Es wird immer Merkmale geben die eigentlich einfach oder machbar scheinen, die aber in der Praxis nicht funktionieren, wenn es zum Erstellen des Spiels kommt. Du kannst davon ausgehen, dass der Prototyp sich mehrmals ändern wird, während du herumprobierst was funktioniert und was nicht. Die grundlegendste Eigenschaft des Spiels ist es, dass der Spieler mit irgendeiner Art Bedienelement mit dem Spiel interagieren kann. Nutze den Prototypen dazu, diese Bedienung so perfekt wie nur irgend möglich zu gestalten. Spiele mit schlechter Bedienung frustrieren den Spieler. Spiele mit perfekt ausgeführter Kontrolle belohnen die Fähigkeiten des Spielers. Wenn du erst einmal ein von Anfang bis Ende funktionierendes Spiel hast, wird es Zeit nach Wegen zu suchen es auszutricksen. Die Bugs in deinem Spiel zu finden und sie zu beheben ist sehr wichtig, damit das Spiel von so vielen Spielern wie möglich gespielt werden kann. Ein jeder vorstellbare Weg, wie ein Spieler mit dem Spiel interagieren könnte, muss überprüft werden. Stelle sicher, dass die Gesetze und Regeln deines Spiels nicht umgangen oder gebrochen werden können, indem du sie immer wieder auf die Probe stellst. Die Suche nach Bugs kann einen ziemlichen Zeitaufwand benötigen, sogar genauso lang wie die Erstellung des Spiels selbst. Je mehr Leute dir dabei helfen, desto mehr Probleme wirst du finden und fixen können. Wenn du eine lange Liste an Bugs, aber nur wenig Zeit dafür hast, dann solltest du dich zunächst mit wirklich ernsthaften, spielzerstörenden Bugs beschäftigen. Wenn du z.B. einen Bug hast, bei dem in einem auf Highscore ausgerichteten Spiel, ein Spieler unendliche viele Punkte machen kann, dann solltest du dich darauf konzentrieren diesen Bug so schnell wie möglich zu beseitigen. Lade ein paar Freunde, zum Ausprobieren des Spiels, zu dir ein. Achte darauf, wie sie deine Aufgaben angehen und wie sie mit deiner Spielewelt interagieren. Die Chancen sind groß, dass sie Dinge ausprobieren, an die du nie im Leben gedacht hättest.
Wähle dein Genre. Entscheide dich für eine Plattform. Schreibe das vorläufige grundsätzliche Design auf. Beginne mit der Kernphilosophie. Schreibe die Merkmale des Spieles zusammen. Mache eine Pause. Gehe bis ins kleinsten Detail. Formuliere das Inhaltsverzeichnis. Fülle jeden Bereich deiner Dokumentation. Lass sie von einer anderen Person in deinem Team überprüfen. Spiele dein Spiel so oft wie möglich. Konzentriere dich auf deine Kernphilosophie. Verfeinern, Verfeinern, Verfeinern. Überlege dir die Bedürfnisse deines Projekts. Zeichne grob dein Design vor. Entwirf die Welt oder die Struktur des Spiels. Bringe die künstlerischen Aspekte ein. Nimm deine Audio-Einblendungen auf. Überprüfe, wie du bei deiner Engine fertige Programme veröffentlichen kannst. Bewirb dein Spiel. Entscheide dich für eine Vertriebsmöglichkeit. Betreue dein Spiel. Entscheide dich für eine Engine. Lerne deine Engine – oder finde jemanden, der sie kennt. Erstelle einen Prototypen. Verfeinere die Bedienbarkeit. Gehe auf die Jagd nach Bugs. Führe Aktionen durch, die du normalerweise nicht tun würdest. Stelle Prioritäten beim Bugfixen auf. Beobachte andere Leute beim Spielen.
https://www.wikihow.com/Make-Your-Own-Video-Game https://www.wikihow.com/Make-Your-Own-Video-Game https://www.wikihow.com/Make-Your-Own-Video-Game https://www.wikihow.com/Make-Your-Own-Video-Game https://www.wikihow.com/Make-Your-Own-Video-Game https://www.wikihow.com/Make-Your-Own-Video-Game https://www.wikihow.com/Make-Your-Own-Video-Game
Laying the Foundations Writing the Design Document Putting it All Together Creating Assets Releasing Your Work Starting to Program Testing the Game