Spiel selber machen :)

Status
Für weitere Antworten geschlossen.
e-Laurin schrieb:
Nimm eine Programmiersprache deiner Wahl (es sollte damit aber möglich sein, grafisch etwas anzustellen), lerne sie mindestens ein, zwei Jahre lang, und versuche frühstens dann ein Spiel in dem Umfang von GTA zu programmieren.

Und selbst dann wird er es nicht schaffen, weil er keine Ahnung von Datenstrukturen hat.

Damit der TE merkt, dass sein Unterfangen derzeit komplett unrealistisch ist und auch wohl unrealistisch bleiben wird, da schon C++ für ihn nichts ist und somit auch die Programmierung an sich für ihn nichts ist, gebe ich ihnen mal ein paar Videos, bezüglich zur Computergrafik: http://www.mparchettka.com/?page_id=31
Viel Spaß beim Lernen. Das wirst du für eine 3D Engine gebrauchen ...
 
Es ist völlig egal, was für ein Fahrzeug du in deinem Spiel einbauen willst. Das ist das leichteste an der ganzen Sache. Der Renderer, das Speichermanagement und die Algorithmen werden dir das Genick brechen.
 
Falls du doch unbedingt was eigenes machen willst: Unity3D ist echt ein guter Tipp. Da haste mal ne Engine mit der du schon gut was machen kannst. Um die Zusammenhänge zu lernen gibts extrem gute tutorials: http://unity3d.com/support/documentation/ Natürlich bleibt das Programmieren nach wie vor die größte Hürde. Aber auch dazu gibts genug tutorials und auch Projekte die man sich angucken kann und aus denen man viel lernen kann. http://unity3d.com/support/resources/tutorials/3d-platform-game
Z.B. mit C++ bei 0 anzufangen kannste wirklich vergessen. Mit VIEL Geduld und Motivation kannst du aber aus Engines wie Unity doch recht schnell was raus holen, in dem Fall auch aufgrund der wirklich guten Dokumentation.
 
Zuletzt bearbeitet:
Sowas, na dann kopiere ich es einfach mal:

Ein ewiger Dauerbrenner in den Programmierforen, meist von etwas unbeholfen wirkenden Newbies, was die Alteingesessenen gerne zum Anlass nehmen, gleich mal richtig loszulegen (ich nehme mich da nicht aus ). Aber, so habe ich mir gedacht, warum nicht mal einen kleinen Überbllick geben, wie man sich der Materie der Spieleprogrammierung (dieser Begriff wird im folgenden benutzt für ein PC-Spiele mit 3D-Grafik unter Verwendung einer Game-Engine)?

Dies ist für absolute Newbies und soll nur eine kleine Empfehlung darstellen.

Zunächst einmal muss man sich mit einer Programmiersprache (in die ängere Wahl kommen C++, Java oder auch C#, auch andere sind möglich, bitte hier keinen der üblichen Sprachen-Kriege starten) genau auseinandersetzen. Damit meine ich nicht ein paar Tutorials oder ein 200 Seiten Buch, sondern ein Standardwerk, dass Durchhaltevermögen und Motivation erfordert. Auch dies bermittelt nur Basis-Wissen, aber es ist absolut unerlässlich.
Hier ein paar konkrete Empfehlungen für die Programmiersprache C++: "C++ Primer"; "Die C++ Programmiersprache"
Neben diesen Standardwerken kann man auch noch einige allgemeine Empfehlungen für C++ aussprechen, die mir sehr sinnvoll erscheinen:
- Modern C++ Design (sehr anspruchsvoll = +++)
- Exceptional C++ (++)
- More Exceptional C++ (++)
- The C++ Standard Library (+)
- Bücher von Scott Meyers

Diese Liste lässt sich weiter fortsetzen und ähnlich für andere Sprachen aufstellen.


Soweit man diese Basics wirklich verinnerlicht hat, was je nach Zeit und Motivation wohl mehr als 1 Jahr dauert, kann man sich daran machen, sich in Richtung Spieleentwicklung zu spezialisieren.

Hierzu unerlässlich sind Kenntnisse in Vekoren, Matrizen und anderen mathematischen Bereichen. Hierzu sollte man entweder im Web nach Tutorials suchen oder aber geeignete, auf Spieleentwicklung spezialiserte Lektüre benutzen, etwa "3D Math Primer for Graphics and Game Developement".

Nun kann man allmählich genauer überlegen, welche Spiele man wofür entwickeln will. Sollen die Spiele auf verschiedenen Plattformen laufen? Vielleicht sogar auf mobilen Geräten? Welche Art von Spiel soll es werden? Ein Online-Game?

Hat man sich darüber Gedanken gemacht, kann man sich eine Game-Engine suchen. Genannt seinen hier Irrlicht und Ogre.

Jetzt kommt man zu einem schwierigen Schritt: Wie findet man ein Team? Es ist sehr sinnvoll als jemand, der erst mit der Spieleprogrammierung beginnt, ein Team zu finden, dass einen bei Fragen unterstützt. Ein Spiel alleine zu entwickeln ist möglich, nur ist das wohl kaum die Art von Spiel, die man sich erhofft hat. Es gibt diverse Foren, etwa Programmiersprachen oder Engine-spezifische, aber auch Spieleprogrammierforen im allgemeinen.

Hat man dies erstmal hinter sich, wird man sehen, wie breit-gefächert die Spieleentwicklung ist. Man wird unweigerlich auf KI, Shader, ... stoßen und kann so immer weiter dazu lernen, je nachdem, was man gerade tut. Man wird kaum an dem Punkt anlangen, an dem man nichts neues mehr findet, dass es sich lohnt, genauer zu ergründen.


Ich hoffe damit einen kleinen Ausblick gegeben zu haben, oder auch eine Orientierung. Ich hoffe auf konstruktive Kritik und eine lebhafte Diskussion
 
www.thegamecreators.com

Darkbasic pro o.ä. ist für anfänger perfekt geeignet da an Basic angelehnt und Direct X verwendet wird.

Alertaiv gibts aber auch eine C++ lib :)

Außerdem gibt es dutzende add ons, wie eine physik engine, shader etc. pp.
 
Zuletzt bearbeitet:
Allein Crysis ne Map zu bauen die was taugt ist schwer. Ich habe für meinen eine Junglemap ca 5 Wochen gebraucht bevor ich sie bauen konnte ohne ständig zu suchen was ich machen muss. Und die Map war nur für Multiplayer. Was abgeht wenn man Missionen und Autos einfügt/ Streifen das ist ne ganz andere Welt.
 
Was willst du denn machen? Ein Spiel programmieren oder ein map mit einem Editor zusammenklicken?
 
Zum Anfang will ich nur ein ganz normales selbstgebautes Auto ins Spiel bringen.
Viel zu schwer. Vergiss es. Zum Anfang willst du vielleicht lieber mal "Hallo, Welt!" anzeigen lassen (oder die Fakultätsfunktion berechnen).
 
1. Die Frage wurde ausreichend beantwortet. Für den Threadersteller kann man eh nicht mehr tun. Der Rest mag für ähnliche Anfragen durchaus als Referenz dienen.

2. Den off-topic Kram habe ich aussortiert. Bei einigen scheint die Spieleprogrammierung das letzte zu sein, womit sie sich beschäftigen sollten.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben