Gameprogrammierung lernen

Status
Für weitere Antworten geschlossen.

chris9992008

Cadet 4th Year
Registriert
Dez. 2008
Beiträge
120
Hallo, ich möchte mich mit dem Thema der Gameprogrammierung beschäftigen.
Nun meine Frage.
Welche Sprache sollte ich anfangen zu lernen? C++?
Und könntet ihr mir gute Tutorials oder Seiten empfehlen?
mfg
Christian
 
Du könntest auch C# erlernen, mit dem kannst du dann Spiele im XNA Game Studio von Microsoft arbeiten.
 
Das es nicht von Heut auf Morgen geht ist mir bewusst.
Deshalb frage ich ja wo ich anfangen soll.
 
das hängt u.a. davon ab, was du für spiele machen willst und für welche Plattform. suchst du bei Amazon nach Spieleprogrammierung wirst du viele bücher finden und eben auch viele unterschiedliche Zielgruppen.

und mit nur einem buch lesen wird das sowieso nix.. da heißts üben,üben,üben.

also wenn du in der Microsoft Plattform bleiben willst, empfiehlt sich DirectX, xna und c++/c#
apple hat glaub ich objective-c und OpenGL, bei android weiß ichs nicht^^
 
Mach dir erst einmal Gedanken für welche Plattform du programmieren musst, davon hängt es nämlich ab welche Programmiersprache(n).

Grundsätzlich: Wenn du einmal eine Programmiersprache richtig drauf hast, ist ein Umstieg auf andere nicht mehr so der Act, bzw. das wird immer wieder mal so kommen.

Und egal ob C++, C#(MS), Objective C(Mac), Java (Android), JavaScript (Browser).. eigentlich eigenet sich alles als Einstiegsprogrammiersprache - bis auf JavaScript vielleicht, da das eher eine Skriptsprache als vollwertige Programmiersprache ist.
 
Frage: Kannst du überhaupt schon eine Programmiersprache? Wenn nein würde ich nicht mit C++ anfangen, höchstens mit einem Builder. Die Basics lernt man schneller in verwandten Sprachen, und sei es das alte Turbo Pascal aka Delphi. C++ wird sehr schnell extrem hieroglyphisch. Noch schneller kommt man in die Welt der Programmierung mit zB VBA, weil man da direkt mit der Excel Oberfläche arbeiten kann.
 
Nein ich kann noch keine.

Dann fang vielleicht erstmal gaanz einfach an und ladt dir Niki runter :D
Damit lernt man in 1-2 Stunden die absoluten Basics: http://de.wikipedia.org/wiki/Niki_%E2%80%93_der_Roboter

Ah ok, vielleicht direkt Karel nehmen: http://www.cs.mtsu.edu/~untch/karel/index.html
Gleiches Prinzip, aber es gibt eine Erweiterung für objekt orientiertes Programmieren.

EDIT: Wenn du allerdings vor hast in die Spieleindustrie einzusteigen ist gutes Programmieren garnicht mehr so wichtig. Je nachdem in welchen Arbeitsbereich du einsteigen möchtest wird mehr über vorhandene Editoren und Masks gemacht, die auf der jeweiligen Engine beruhen.
 
Zuletzt bearbeitet:
Zuletzt bearbeitet:
Ok ich danke euch allen erstmal.
Falls noch jemanden gute Tutorials oder Seiten zu C# einfallen, könnte er es ja mal schreiben.
Also danke schon mal.
 
Wenn du dich für Directx und C++ entscheidest sind folgende Seiten sehr empfehlenswert:
http://www.directxtutorial.com/ (es lohnt sich die Premium Tutorials zu kaufen)
http://rastertek.com/tutindex.html

Beide Tutorial Reihen setzen voraus, dass du C++ mehr oder weniger beherrscht, sonst wird alles von Grund auf erklärt. Viele komplexere Dinge wie zb.: die Mathematik dahinter, Schatten, Shader etc wird man aber am besten mit einer entsprechenden Literatur lernen (zb.: Real Time Rendering, 3D Game Programming, Game Engine Design uvm..)
Hängt halt auch davon ab was du genau machen willst, wenn du "nur" ein Spiel machen willst und dich die technischen Details dahinter nicht so im Detail interessieren, empfiehlt es sich auch eine Engine zu verwenden. Am Anfänger freundlichsten wäre womöglich Unity3D oder die Clanlib im C++/C# Umfeld.
Wenn du auf eine Engine setzt solltest du dich jedoch auch erstmal mit Grundelementen wie zb.: Transforms, Timer, Gameloop, GPU etc. auseinandergesetzt haben.
Aber eines sei vorweg gesagt: Ein halbwegs gutes Spiel zu programmieren dauert seine Zeit, vorallam wenn man es ohne fertiger Engine implementieren will.
 
C# + XNA

einfacher gehts glaub ich nicht

Gutes Tutorial findest du hier:

http://www.youtube.com/user/oyyou91

Ein Video Training von Galileo Computing ( oder andere ) über C# würde ich mir aber vorher anschauen

Achso Vektoren und Matrizen sind bei der Geschichte auch wichtig ...
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben