Всем привет

Мне вот, очень интересно, что нужно знать человеку или команде для создания игры. Ну, про владение программированием я уже слышал, а вот интересно, в какой среде работает большинство программистов, кроме C++. Ещё мне известно, что кроме кода, должны быть объекты, они могут быть 3D или нарисованные в фотошопе. Это, наверное, всё, что я знаю. А может кто-то знает больше? Если знаете, то пишите, не молчите!
P.S. Я что-то слышал о движках, но не пойму зачем они нужны и что это такое. Может это конструкторы?