Hallo und erstmal Glückwunsch das du hier hin gefunden hast.(wahrscheinlich per Google^^)
Ich versuche hier mal deine Fragen zu beantworten:
1. Eine Gameengine ist die Basis jedes guten Computerspiels. Mehr dazu findest du im
internen Lexikon.
2. Ein größeres Spiel ist ziemlich relativ. Alle Computerspiele, die man so im Laden findet werden von richtigen Teams entwickelt, da die Arbeit keiner schafft. In 2-3 Jahren solltest du aber schon einiges gelernt haben.
3. Als Buch kann ich nur "3D Spieleprogrammierung" von David Scherfgen empfehlen.
4. Programme wirst du später ganz verschiedene gebrauchen(Grafik-, Textur-, Soundprogramme, usw...). Für den Anfang sollte ein IDE wie Dev-C++ oder Code::Blocks reichen.
5. PHP ist zwar nett als Vorkenntnis aber nicht nötig.
6. Am besten ist es für jeden Bereich verschiedene zu haben. Später bei großen Spielen wird man Physiker, Mathematiker, Musiker, Storyschreiber, Game-Designer und Entwickler brauchen. Die ersten drei aber nur bei wirklich großen.
MfG
Phybot