@optician - Réponse courte à votre question, des 3 logiciels que vous avez mentionnés, vous ferez mieux avec Unity 3D. Vous ne voulez pas plonger fortement dans C / C ++, ce qui exclut l'id Tech 3 (c'est aussi un peu daté). Unity fonctionne avec des scripts Javascript, C # ou Boo attachés aux objets et composants du jeu afin que vous puissiez faire aussi peu ou autant de code que vous le souhaitez. Unreal est correct aussi, mais je trouve que la courbe d'apprentissage avec Unity est beaucoup moins profonde. Vous sortirez un jeu fini plus rapidement et je pense que c'est votre objectif ultime, faire des jeux.
@Andreas - J'utilise actuellement Unity 3D v2.6 pour apprendre le moteur d'un projet personnel. Je ne veux pas dire qu'il est impossible de faire un titre AAA avec, mais au moins c'est très peu probable.
Pour un prototype, tout ce que j'ai fait a été d'importer un modèle moyennement détaillé d'un grand croiseur spatial et Unity s'est étouffé dessus (les mailles ne doivent pas dépasser 65 000 sommets). Certes, c'est un exemple extrême et il est assez facile d'utiliser des modèles moins détaillés, mais ce n'est pas le seul problème. Étant un concept spatial, j'ai utilisé des distances d'échelle astronomiques précises dans un test utilisant 1 unité astronomique entre une planète et son étoile. Seulement pour rencontrer des erreurs de précision en virgule flottante signées 32 bits qui ont fait trembler, bégayer et tourner la caméra comme un accro au crack, bien que les valeurs soient plusieurs ordres de grandeur inférieures à la limite de 32 bits. Je pouvais régler le plan de vision lointain à un maximum de 1e + 15 unités à un angle de vision de 60 degrés avant que la caméra ne commence à tourner.
Ne vous méprenez pas, j'aime le moteur et je suis un grand fan. Mais pour le développement de jeux AAA impliquant de grandes équipes avec des budgets de plusieurs millions de dollars, la version actuellement disponible (pour les débutants) d'Unity n'est pas aussi robuste que Unreal Engine 3.5.
... id Tech 3 est un bon endroit pour un débutant pour jeter un œil au code source C ++ d'un jeu de qualité AAA selon les normes d'il y a plusieurs années, mais encore une fois, à moins que vous ne vouliez sortir et utiliser les outils de quelqu'un d'autre écrit plusieurs Il y a quelques années, vous passerez beaucoup de temps à construire des outils pour le reste de votre équipe avant même de commencer à produire un jeu de qualité "AAA".
Remarque: je ne dis pas que vous ne pouvez pas faire un bon jeu ou même un grand jeu. Mais il ne sera pas compétitif sur le plan commercial avec Modern Warfare 2, Halo 3, Gears of War 2, etc. Ce marché est impitoyable avec un ensemble d'attentes différentes et n'acceptera pas la qualité graphique pré-DirectX 9.