Hallo.
Um deine Frage zu beantworten müsste man über 1000 Seiten Text schreiben. Deshlab versuche ich sie dir etwas kürzer zu beantworten.
Also es gibt Software für die Entwicklung von 2d Spielen, als Demo, deren Vollversionen die auch 3D unterstützen kosten meist mehr Als man dafür ausgeben will.
Wenn du effizient ein Spiel Programmieren willst, musst du dir erstmal eine Sprache aussuchen.
Flash Game zum Beispiel werden mit einem Flash Programm (499€) geschrieben.
Für ein Spiel brauchst du erstmal eine gute Engine (also der Motor des Spiels). Diese kannst du schreiben in: Visual Basic 6.0 (Kostenpflichtig|nicht verfügbar), Visual C++ (Express Edition Freeware, Ultimate 800€), Visual C# (Express Edition kostenloas, Ultimate 400€), Visual C.
Um eine Engine programieren zu können braucht man Grundkentnisse in der jeweiligen Sprache. Diese zu lernen dauert meist 2-3 Jahre. Anschliessen braucht man noch spezielle Fortbildungen für z.B. Spieleentwicklung. Ausserdem muss man Texturen rendern und in das Programm einbinden können.
Um nurmal ein kleinen Teil zu nennen.
Alles in allem benötigst du 5 Jahre ungefähr zum "können" eine Engine zu Programmieren und ca 3-4 Jahre Erfahrung mit dem Einbinden und rendern von Texturen und bewegunsabläufen.
Solltest du dein Spiel verkaufen wollen, So würde es sich prinzipiell schon lohnen in ein Programm zum Entwickeln eines Spiels zu investieren, bist du dir jedoch nicht sicher, kannst du ja mal mit Demos und Freewares herumspielen.
Ausserdem kannst du einiges Durch Internet Tutorials lernen.
Solltest du noch fragen haben, aknnst du sie gerne stellen
MfG