Je l'ai demandé plus tôt dans ce fil à stackoverflow.com. L'un des premiers commentaires m'a redirigé ici vers gamedev.stackexchange.com, donc je republie ici.
En cherchant des questions connexes, j'ai trouvé un certain nombre de questions très spécifiques, mais je crains que les détails ne se soient révélés vains pour moi. Après 4 heures sur Google, je ne suis pas plus près que je l'avais commencé. en ordre.
Premièrement, mon objectif: je n’avais jamais fait de partie auparavant, même si je me suis trompé à plusieurs reprises. J'ai finalement décidé de m'asseoir et de commencer à apprendre à coder des jeux, à utiliser des moteurs de jeu, etc. Tout cela pour qu'un jour (j'espère bientôt) je sois capable de créer des jeux fonctionnels (bien que simples). Je peux commencer à ajouter de la complexité plus tard. Pour le moment, je serais heureux de disposer d’une caméra contrôlée par le clavier évoluant dans un monde en 3D sans interaction au-delà.
Mon parcours: J'ai travaillé dans PLUSIEURS langages de programmation allant de PHP au C ++ en passant par Java et ASM. Je ne crains aucun des défis liés à l'apprentissage de la nouvelle syntaxe ou des limitations inhérentes à une nouvelle langue. Cependant, toutes mes expériences de programmation antérieures étaient strictement non graphiques et ne comportaient généralement que peu ou pas d'interaction simple lors de l'exécution. J'ai créé des algorithmes complets et brillants pour résoudre des problèmes logiques et mathématiques, ainsi que des problèmes graphiques. Cependant, dans tous les cas, l'entrée a été définie dans un fichier, passée sous une forme HTML ou entrée dans la console. L'interaction en temps réel avec l'utilisateur est quelque chose avec lequel je n'ai aucune expérience.
Ma question: Où devrais-je commencer à essayer de faire des jeux? Mieux encore, par où dois-je commencer pour essayer de créer un environnement 3D navigable au clavier? En cherchant en ligne, j'ai trouvé plusieurs ressources liées aux moteurs de jeu, aux moteurs graphiques et aux moteurs physiques. Voici un bref résumé de mes expériences avec quelques moteurs que j'ai essayés:
Unreal SDK: les vidéos de didacticiels supposent que vous possédez déjà une connaissance approfondie de la modélisation 3D, des moteurs graphiques, des animations, etc. êtes déjà familier avec. Après avoir téléchargé et lancé le SDK pour voir si les outils étaient aussi intuitifs qu'ils le prétendaient, j'ai été accueilli avec environ 60 boutons et un vide vide pour ma modélisation 3D. En cliquant sur "ajouter un volume" (pour tenter d'ajouter un cube de base), un menu de 30 options m'a été présenté. Pris de panique, j'ai fermé l'éditeur.
Crystal Space: le site Web semblait plutôt informatif, expliquant que Crystal Space était réservé aux graphiques et que le logiciel associé, CEL, fournissait une logique d’entité pour la création de jeux. Un jeu de démonstration a été créé à l’aide de "CELStart", leur outil simple destiné aux personnes non familiarisées avec la programmation de jeux. J'ai lancé le jeu pour voir ce que je pourrais espérer créer. Il a gelé plusieurs fois, les menus étaient bogués, il y avait des milliers de problèmes graphiques, les ennemis ne réagissaient pas aux dégâts, et quand j'ai fermé le jeu, tout a été verrouillé. Abandonné sur ce moteur.
IrrLicht: le tutoriel suppose que j'ai Visual Studio 6.0 (j'ai Visual Studio 2010). À la suite de leurs instructions, je ne pouvais pas importer correctement la bibliothèque dans Visual Studio et je ne pouvais appeler aucune des fonctions qu’ils utilisaient. Copier manuellement les fichiers d'en-tête, les fichiers de classe et les DLL dans le dossier de mon projet - la compilation du projet a échoué.
Clairement, je ne suis pas un bon début et je tourne en rond. Quelqu'un peut me diriger dans la bonne direction? Devrais-je commencer par télécharger un programme tel que Blender et apprendre la modélisation 3D, ou devrais-je apprendre à utiliser un moteur graphique? Devrais-je chercher un moteur de jeu tout compris, ou est-il préférable d'essayer de coder ma propre logique de jeu? Si quelqu'un a réellement créé ses propres jeux, je préférerais savoir comment ils ont commencé.
Suivre des cours à mon école n'est pas une option. Rien n'est offert.