Ben c´est avant tout beaucoup de boulot !
Pour les jeux actuels, faits en équipe :
Il faut d´abord avoir une idée de projet., se réunir déja pour en parler, voir les premieres difficultés qu´on pourrait rencontrer : comprendre les grandes lignes de ce qu´on va faire !
Puis il faut - idéalement - faire un cahier des charges, qui défini le travail a faire.
Tout comme une dissert de français, il faut faire le plan du programme : définir les objets que l´on va programmer, et répartir le boulot dans l´équipe.
Il y a alors les programmeurs qui programment chacuns leurs classes, spécialisées ou non ( image, IA, réseau, . ..)
les modeleurs qui font les modeles 3D
les graphistes qui font les textures a coller dessus
les musiciens et les bruiteurs qui font la bande son
les créateurs de vidéos, ou de divers éléments, etc !
Les premiers résultats ou des résultats simplifiés sont rapidement fournis aux programmeurs pour qu´il puissent tester leurs modules au fur et a mesure...
Puis quand tout le monde a fini, longtemps apres, il y a une longue phase de retouche, ou le jeu est testé en version tres restreinte : c´est ce qu´on appelle une version Alpha, et ou des bugs sont corrigés.
Ensuite, quand on estime qu´il tient bien la route, on le fait essayer par davantage de monde, c´est la version Beta.
Puis ensuite, le jeu est vu comme " terminé" et est comercialisé.
Voila a peu pres comment ça marche.