Combien est plus difficile la 3D que la 2D en termes de:
- Montant / complexité du code
- Niveau requis en mathématiques
- Temps nécessaire pour créer des actifs artistiques
Titre original: Quelle est la difficulté du développement de jeux 3D par rapport à la 2D?
Réponses:
La 3D est un ordre de grandeur plus difficile que la 2D:
Programmation:
Art:
Conception:
la source
Beaucoup plus difficile. Si vous n'êtes pas à l'aise pour créer un jeu en 2D, vous n'aimerez VRAIMENT pas ce qu'il faut pour créer un jeu en 3D.
La bonne nouvelle: dans 99% des cas, vous n'en avez pas vraiment besoin. Pensez à tous les jeux 3D que vous pouvez. Prenez la caméra, fixez-la au plafond, en regardant vers le bas, de sorte que vous regardez maintenant un plan 2D. Doom devient Gauntlet. Civ IV devient Civ I. Metal Gear Solid devient le Metal Gear d'origine. Aucun de ces jeux n'est "mauvais" simplement parce qu'ils sont en 2D; ils sont parfaitement jouables et ont généralement une grande partie du même gameplay.
la source
En gros, la 3D introduira plus de difficultés que de simplifications. Mais je me sens juste comme ajouter quelques choses qui pourraient être plus faciles dans un jeu 3D:
la source
C'est une question hautement subjective, car la réponse dépend de vos préférences personnelles / de votre expérience / de vos connaissances / de votre intelligence.
Je vais essayer de répondre de manière neutre, mais comme je ne suis qu'un programmeur et non un artiste, je ne peux que formuler des hypothèses pour le dernier point.
La complexité du code ne devrait pas être si différente, sauf en mathématiques et peut-être en rendu / physique. La logique de jeu n'est pas si différente si vous prenez un niveau d'abstraction sain (pas trop - vous essayez de faire un jeu pas un moteur, du moins d'après votre question.) C'est évidemment beaucoup plus facile de calculer le mouvement en 2D parce que vous avez une perspective limitée. La physique est bien plus difficile quand on traite selon trois axes. De plus, charger un Sprite à partir d'un bitmap est beaucoup plus facile que de charger un modèle 3D (et éventuellement de texturer).
Les mathématiques sont plus compliquées pour la 3D (une évidence - quaternions, vecteurs, matrices. 'Dit Nuff)
Pour l’art, je pense que cela doit être plus difficile pour la 3D aussi, car vous devez créer un art qui a une belle apparence sous tous les angles de vue possibles (ou du moins une large plage), et vous voulez généralement aussi texturer des choses. Animer un maillage n'est pas un pique-nique réaliste, pas plus que de pouvoir jouer avec la texture.
la source
L'autre chose à considérer ... avec un jeu en 3D, vous voudrez probablement utiliser un moteur préexistant et vous concentrer sur la fabrication d'un jeu, et non d'un moteur. Cela peut contribuer dans une certaine mesure à réduire le temps et les difficultés rencontrés dans un jeu en 3D (parfaitement identifié par munificent).
Il est beaucoup plus facile de créer un jeu en 2D. Mais évidemment, vous pouvez (et devriez envisager) d’utiliser des bibliothèques de sprites, de sons et de portabilité. Inutile de réinventer la roue, sauf à des fins éducatives.
Cela semble évident - mais je pensais que cela valait la peine d'être dit.
la source
Permettez-moi d’offrir une considération intéressante pour les appareils mobiles où les performances 2D peuvent en fait être inférieures aux modèles 3D low poly:
1) Le taux de remplissage peut causer de gros problèmes de performances lorsque plusieurs sprites sont affichés à l'écran à un moment donné.
2) Les besoins en mémoire de texture pour un jeu 2D totalement épanoui sont en réalité beaucoup plus élevés si vous utilisez une animation par images. Chaque cadre de caractère épuise votre budget de texture total de manière linéaire. Cela signifie que si vous utilisez une simple animation de livre-papier, votre budget d'animation est plus réduit que celui d'une animation 3D basée sur un squelette.
Des kits tels que Spine aident à niveler un peu ce terrain de jeu en créant des déformations 2D d'une texture.
Donc, compte tenu de cela et de la facilité d’accès de Unity et de UDK, qui extraient une grande partie de la complexité du développement de jeux qui existait il ya des années pour la 3D, la réponse n’est pas aussi simple.
la source
Cela dépend du développeur de jeux. La partie qui prend du temps consiste à créer des actifs de jeu. Si vous estimez qu'il est plus facile de créer ces ressources avec illustrator et Photoshop, la 2D est plus facile pour vous, mais si vous connaissez la modélisation 3D, vous êtes probablement d'accord avec moi pour dire que la 3D est beaucoup plus simple que la 2D.
En ce qui concerne l'animation, la 3D est définitivement plus facile, plus rapide et plus facile à gérer.
Par exemple, en 3D, vous pouvez créer toutes les animations d'un personnage en quelques heures dans une scène. En 2D, vous devez dessiner le personnage pour chaque activité qu'il est censé faire et enregistrer de nombreux fichiers. Cela prend des jours en 2D vs heures en 3D.
De plus, si vous changez quelque chose, vous devez tout refaire en 2D, mais vous n'avez pas à tout changer, par exemple si vous décidez que votre personnage ne devrait pas avoir de chapeau. Vous n'avez pas à refaire toute l'animation, vous supprimez simplement le chapeau en 3D.
Si vous avez des personnages humanoïdes, des milliers d’animations gratuites sont proposées. La plupart du temps, vous n'avez pas besoin de créer d'animation pour votre jeu.
En ce qui concerne la complexité et la programmation, il n'y a pas de différence.
Mais vous devriez bien connaître la 3D, sinon vous risqueriez de vous retrouver dans le moteur de jeu. Votre animation est différente de votre application 3D ou la tête de votre personnage tourne en sens inverse et vous ne savez pas comment résoudre le problème, ni quelques autres problèmes.
Aussi, vous devriez être familiarisé avec la modélisation low poly pour le jeu et savoir comment faire des textures pour le jeu. Elle est différente de la modélisation et de la texturation pour l'animation.
En passant, contrairement à la croyance populaire, la 3D nécessite moins de matériel pour les appareils mobiles.
la source