3 votes

Pourquoi est-il si difficile de trouver un tutoriel sur les jeux 3D en C++ ?

Je prévois d'apprendre le développement de jeux 3d pour l'iphone en utilisant un moteur 3d, mais en raison du manque de tutoriels pour l'iphone, je prévoyais d'utiliser des tutoriels de jeux C++ et de faire les changements nécessaires.

Le problème est que j'ai eu un succès limité lorsque j'ai cherché des choses telles que "c++ 3d fps tutorial ' Je n'ai pas vraiment obtenu quelque chose d'utile.

Y a-t-il des tutoriels 3d c++ que vous pouvez recommander ?

24voto

jalf Points 142628

Il n'y a pas non plus de tutoriel sur l'écriture d'un tueur MS Word.

C'est parce que les tutoriels servent à expliquer spécificités . Il existe des didacticiels sur la manière de mettre en œuvre le bump-mapping dans un jeu, mais pas sur la manière de créer un jeu AAA complet à partir de rien.

Si vous pensez avoir besoin d'un tutoriel pour ce genre de choses, c'est que vous n'êtes pas prêt à le faire.

Toute programmation consiste à diviser des tâches complexes en petites tâches simples. Vous devez faire de même.

Au lieu de vous demander "comment puis-je écrire un jeu FPS sur iPhone", vous devez vous demander :

  • comment écrire cualquier du tout
  • comment initialiser et utiliser OpenGL sur l'iPhone en premier lieu
  • comment faire un rendu 3D en général (non spécifique à l'API, mais comment fonctionne le calcul, comment il travail que dois-je faire)

...

et ainsi de suite. Il y a un million d'étapes sur le chemin qui peuvent être résolues individuellement . Et à la fin du chemin, vous aurez votre jeu.

Mais il n'y a pas de tutoriel sur la façon de créer un jeu FPS sur iPhone pour la même raison qu'il n'y a pas de tutoriel sur "comment fabriquer un avion de chasse" ou "comment obtenir la paix dans le monde". Les personnes qui ont besoin de tutoriels pour cela ne pourront pas le faire, et un tutoriel serait tellement gros et complexe qu'il serait inutile.

Vous devrez apprendre à la dure : en prenant un livre sur les graphiques 3D, en apprenant à programmer l'iPhone, en apprenant à utiliser OpenGL, en apprenant à tout faire en cours de route. En recherchant des ressources expliquant ce problème spécifique, plutôt qu'en lisant simplement le paragraphe suivant de votre super-tutoriel.

2voto

KillianDS Points 10401

Ok, après le petit commentaire, un peu plus de description. Tout d'abord, vous devez savoir qu'il n'existe pas de "programmation de jeux" générique, la programmation d'un jeu comprend de nombreux sujets différents. Par exemple, le rendu 3D, la lecture audio, le codage du gameplay (y compris l'IA), éventuellement le codage du réseau, certaines bibliothèques d'E/S avancées, ... .

La raison en est que la plupart des jeux ont des besoins différents. Par exemple, la plupart des éléments ci-dessus seront très différents pour les jeux RTS et FPS. Des exemples encore plus spécifiques, Doom³ avait des besoins totalement différents de Half-Life² ou Far-Cry (de vieux exemples mais cela fait un moment que je n'ai pas vraiment joué à des jeux moi-même :p). Le premier avait besoin d'un éclairage avancé, d'ombres, d'intérieurs impressionnants, les derniers avaient besoin de scénarios extérieurs impressionnants.

Bien que vous puissiez penser "oui, mais ce sont tous de grands jeux professionnels, je vais essayer quelque chose de simple", il est essentiel de comprendre que cela s'applique même à votre niveau. Il n'existe pas de tutoriel magique qui vous apprendra à écrire des jeux FPS.

Comme je l'ai dit dans mon commentaire, un bon endroit pour commencer est Gamedev.net Ils disposent d'une vaste collection de didacticiels, d'articles et d'un bon forum d'assistance. Vous pouvez y apprendre à partir de quels composants un jeu est généralement construit, comment vous pouvez apprendre ces composants (et ceux dont vous avez besoin pour le type de jeu que vous voulez écrire), ... .

Bonne chance et amusez-vous bien, le développement de jeux est une chose vraiment amusante, mais c'est un long chemin pour le maîtriser même un peu :).

0voto

Spartan322 Points 21

Lire la suite comme il explique pourquoi vous avez besoin d'un moteur de jeu dont vous pouvez construire mais vous pourriez avoir besoin de trouver une meilleure bibliothèque graphique et physique pour construire en 3d mais à part cela, c'est bon.

0voto

meh Points 1

Un moteur de jeu est un logiciel, vous demandez pratiquement "comment passer de la conception d'un grille-pain à celle d'une voiture", essayez d'abord de concevoir un grille-pain. Une fois que vous avez compris les bases de cette conception, regardez dans les bibliothèques C telles que SDL, il existe des livres de conception de jeux qui vous expliquent comment faire cela. Une fois que vous avez un graphique de scène fonctionnel et, je suppose, une certaine forme d'options d'édition du monde, vous pouvez dire avec certitude que vous avez un moteur de jeu fonctionnel. Ce que vous pouvez faire avec ce moteur dépend vraiment de vous, regardez dans les projets open source pour des exemples. La création d'une IA complexe nécessite cependant des mathématiques pures, et la façon dont elle est avancée est un tout autre domaine de l'informatique. C'est là que votre métal entre la compréhension de l'ingénierie des jeux et la physique/calcul est testé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X