|
Du bist neu im Bereich der Spieleentwicklung und hast bisher keinen Überblick darüber, was alles benötigt wird um ein Spiel zu erstellen, oder wie das alles funktionieren soll? Dann wird diese Seite Dir sicher helfen können:
Diese Seite soll für alle Einsteiger in die Spielentwicklung verschiedene Wege aufzeigen, wie sie auf dem Weg ihre Ziele zu erreichen vernünftig und ohne zu viel Frustration vorankommen. Es soll nicht der Ideale Weg aufgezeigt werden, aber ich hoffe doch ein wenig Hilfestellung geben zu können.
Eine wichtige Frage ganz am Anfang ist, wie ernst ich das Entwickeln betreiben möchte: Möchte ich aus Interesse und Ambition alle Schritte selber machen, oder mich nur auf Teilbereiche konzentrieren und in möglichst geringer Zeit erste kleine Ergebnisse zu erzielen. Denn es gib schon genug Projekte, die daran gescheitert sind, dass derjenige sich zu viel vorgenommen hat.
Die erste Möglichkeit, bei vielen Freaks nicht sehr gerne gesehen, aber für einzelne Entwickler besser, sind sogenannte Spielebaukästen. Dort sind viele Teile des Spiels schon geschrieben, die Grafikengine steht und es gibt schon Basisfunktionen. Es ist schon fast eine Art erweitertes Leveldesign. Die Möglichkeiten der Gestaltung sind natürlich etwas eingeschränkter, aber die Chance, dass ein fertiges Spiel entsteht auch vielmals höher. Ich werde im Verlauf des Artikels auch einige dieser Spielebaukästen kurz vorstellen.
Der nächste mögliche Weg ist es, eine fertige Engine zu nehmen und den Rest des Spiels (immer noch eine Menge) selber zu schreiben, auch viele Profis gehen diesen Weg und nutzen damit bewährte Technologie.
Die letzte und aufwendigste Variante ist es, alles vom Reißbrett an selber zu schreiben und zu entwickeln, das ist die maximale Arbeit, aber bietet auch, solange die eigenen Möglichkeiten an Arbeitskraft und Zeit vorhanden sind, die maximale Gestaltungsmöglichkeit für das Projekt. Hier gilt es zu entscheiden, welche Arbeit und Motivation jeder selbst, oder auch das kleine Team zusammen, aufbringen kann, damit das Projekt nicht scheitert. Ich will hier einige Informationen für alle diese Wege zusammenstellen. Von dort aus wird sicher jeder selber weiter einen Weg finden, solange ein Interesse da ist.
Variante 1: Spielebaukästen
Diese Variante ist der Weg, auf dem jeder am ehesten zu ersten Erfolgen kommen kann. Spielebaukästen gibt es viele, davon auch welche kostenlos im Internet. Dazu eine Menge Anleitungen und Foren. Um nur einige der Baukästen zu erwähnen:
Coldstone
Scrolling Game Development Kit ("GameDev")
Mehr Informationen zu Spielebaukästen gibt es auf entsprechenden Webseiten. games-net kann hier leider zur Zeit keine Informationsbasis bieten.
Variante 2: Fremde Engine und andere Hilfsmittel verwenden:
Eine weitere gute Methode ist es, eine fremde Engine zu verwenden, sowie auf andere Libs und DLLs von anderen Entwicklern zurückzugreifen, damit zwar ein Höchstmaß an eigener Gestaltung möglich ist, die Entwicklung jedoch auf die Kernpunkte des eigentlichen Spiels beschränkt werden können. Auch viele der professionellen Entwickler greifen auf diese Methode zurück um Kosten zu sparen und bewährte Technologie auszureizen. Es gibt im Internet eine Hülle und Fülle von kostenlosen Engines und Bibliotheken, die einem das Leben leichter machen können. Im Bereich 3D Engines gibt es einige Links zu diesen Engines. Ansonsten gibt es für alle, die nicht genug bekommen können, eine Liste mit 3D Engines im Internet. Hilfreich, wenn auch alt, kann die 3D Engines List sein, viele der dort angegebenen Engines werden auch Heute noch weiterentwickelt. Desweiteren gibt es auch Libs für Sound und Steuerung sowie andere Bereiche, wenn auch dort Zeit eingespart werden soll. Diese sind auch alle im Internet zu finden. Für Sound und Musik gibt es z.B. die FMOD Bibliothek. FMOD ist ein Sound System, das für Windows, Linux, Windows CE, Macintosh, PS2 & XBox erhältlich ist. Für Freeware Software ist die Benutzung ohne Lizenzgebühren möglich, ansonsten werden entsprechende Gebühren fällig. Wer diesen Weg einschlägt sollte Programmieren können sowie auch eigene Grafiken und Modelle erstellen können. Hier bietet sich natürlich auch Arbeitsteilung in einem Team an, denn einer alleine kann diesen Arbeitsaufwand in den seltensten Fällen bewältigen.
Variante 3: Die gesamte Entwicklung des Spiels selber übernehmen:
Das ist der "Königsweg", er erfordert die meiste Arbeit, bietet aber auch den tiefsten Einblick und die beste Möglichkeit um Erfahrung zu sammeln. Um diesen Weg einzuschlagen es am besten schon eine gewisse Erfahrung in einer Programmiersprache zu haben. Danach kann man sich mit Hilfe von einigen Tutorials und vielleicht einem Buch an die Arbeit begeben. Wie auch bei allen anderen Wegen sollte man zuerst mit kleineren Spielen versuchen, denn ein Spiel mit 3D Engine ist für einen einzelnen mit Sicherheit viel zu viel. Danach kann man sich auf die Suche nach einem Team machen, häufig ist es sinvoller sich einem bereits bestehenden Team anzuschließen.
Hier einige Informationsmöglichkeiten für den Einstieg:
Tutorials und weitere Internetseiten:
Programmierkurs C in 16 Teilen
Programmierkurs Pascal in 15 Teilen
In diesen beiden Tutorials werden elementare Programmierkenntnisse vermittelt, die wirklich jeder braucht, der ein Spiel programmieren will.
2dgame-tutorial.com
In diesem Tutorial wird in 10 Teilen ein komplettes Spiel entwickelt. Damit ist es besser für Einsteiger geeignet, als die vielen andern Tutorials zu speziellen Themen.
Der PC Action DirectX Kurs ist nicht mehr der neuste, bietet aber trotzdem eine sehr ausführliche Einführung in das Thema. Für den Anfänger ist auch eine etwas ältere DirectX Version geeignet, da viele der neuen Fähigkeiten eh erst später ausgenutzt werden können.
PC Action DirectX Kurs Teil 1
PC Action DirectX Kurs Teil 2
PC Action DirectX Kurs Teil 3
PC Action DirectX Kurs Teil 4
Bücher:
Neben Internetseiten wie games-net oder Tutorials gibt es auch einige Bücher, die gut für den Einstieg sind:

|
Das Buch Computerspiele. Design und Programmierung:
Dieses Buch wurde von einigen Hobby Entwicklern geschrieben und bietet einen recht guten Überblick über alle Bereiche, die in der Spieleentwicklung bestehen. Wenn Du dieses Buch gelesen hast, dann kannst Du Dich danach an speziellere Themen wagen und hast eine gute Basis zur weiteren Entwicklung.
|

|
Das Buch Game Design zweite Ausgabe. Die Geheimnisse der Profis: Marc Saltzman geht durch den ganzen Prozess der Spieleentwicklung und hat dazu Tipps und Interviews mit und von bekannten Profis gesammelt. Es ist auf jeden Fall interessant zu lesen.
|

|
Das Buch Game Programming für Kids: Für die jüngeren unter Euch vermutlich besser geeignet, viele Sachverhalte werden etwas vereinfacht aber immer noch ausreichend erklärt. Ermöglicht auch einen guten Einstieg.
|
|