Question

En raison du manque de capital et de temps, nous devons faire notre jeu en 2D même si moi (le développeur) préférerais que ce soit en 3D. Je détesterais que les utilisateurs rejoignent le jeu, seulement pour penser que les graphismes sont mauvais et partir. Bien que je suppose que nous devons simplement faire de notre mieux.

Ceci étant dit, je voudrais développer le jeu de telle sorte que, si le temps est venu, nous pouvons transférer en 3D aussi facilement que possible. Je connais des jeux qui devaient tout réécrire à partir de zéro. Je n’aimerais pas faire cela, alors je voudrais quelques conseils / directives à utiliser lors de la programmation du jeu afin que, lorsque nous passons à la 3D, ce soit aussi simple que de changer le code de 1 à 5 classes de rendu graphique (ou fermer) et les graphiques 3D s'exécuteraient.

P.S C'est un jeu de rôle multijoueur ( Pas un MMORPG, dont la portée est beaucoup plus petite pour l'instant)

Était-ce utile?

La solution

  

Par manque de capital et de temps, nous sommes   avoir à faire notre jeu en 2D même   bien que moi (le développeur) préférerais   si c'était fait en 3D. Je détesterais pour   les utilisateurs à rejoindre le jeu, seulement pour penser   les graphismes sont mauvais et partent.   Bien que je suppose que nous devons juste essayer   et faire de notre mieux.

Je ne pense pas que tout soit en 3D pour bien paraître. Une 2D bien faite peut paraître beaucoup mieux que certains graphiques 3D standard. Pour obtenir de superbes graphismes 3D, vous devez investir de sérieux efforts. Si votre budget ne le permet pas, je préfère essayer de mettre beaucoup d'efforts dans le développement du gameplay.

Pensez à Diablo II (un peu démodé) qui n’est pas de la 3D mais qui a tout de même de jolis et beaux graphismes.

Il est certainement possible de construire une architecture qui faciliterait la modification de la représentation graphique, mais je pense que ce ne sera presque jamais aussi simple que vous l’avez décrit. Bien sûr, si vous voulez simplement la 3D pour le plaisir de la 3D, cela pourrait être fait (au lieu de bitmaps, vous rendez maintenant les modèles 3D), mais cela est un peu inutile. Si vous voulez utiliser la 3D, le joueur devrait pouvoir l'utiliser (par exemple en déplaçant la caméra, avoir plus de degrés de liberté, ...), mais cela devrait être pris en compte dans toute la conception du jeu et donc sérieusement. affecte le jeu.

Autres conseils

La méthode la plus simple consiste à écrire le jeu en 3D et à restituer les vues à l'aide d'une projection 3D à 2D, par ex. en plan ou en élévation. Si la mécanique interne du jeu est en 2D et que vous essayez de passer à un vrai cadre 3D, il serait probablement préférable de réécrire. Cela dépend aussi dans une certaine mesure de ce que vous entendez par 3D et de la possibilité d’avoir une option de cartographie efficace. Par exemple, Microsofts Age of Empires est rendu en 3D, mais fonctionne parfaitement comme un plan 2D. Un jeu de tir à la première personne tel que Half Life ou Quake, par contre, ne le ferait pas.

Vous pouvez utiliser la vue ortho GL. Cela vous permettra de dessiner à l’écran en utilisant uniquement les coordonnées 2D, si vous voulez la 3D par la suite, passez de la vue Ortho à la perspective et vous avez la 3D, mais je ne pense pas que cela vous aidera à réutiliser le code, car la vue Ortho 2D est généralement fait avec des textures, et vous ne pouvez pas transformer une texture en un maillage 3D.

Peut-être une meilleure approche consiste-t-elle à tout faire en 3D et à configurer votre caméra de manière à ce qu'elle vienne d'en haut; si vous le faites plus tard, vous pouvez passer à la 3D en déplaçant simplement la caméra et en améliorant les modèles et les textures. Cette option semble plus agréable, mais vous donne plus de travail avec la portabilité 2D vers 3D sans compromis, sans modification du code.

Un modèle MVC devrait vous aider.

Et je suppose que vous êtes déjà au courant, mais avez-vous déjà consulté Java3D ? Peut-être qu'avoir une vue de rendu 3D remplaçable par la prise (mais qui n'est pas nécessairement polie et prête pour la production) vous gardera honnête afin que vous ne vous retrouviez pas lié à la 2D d'une manière horrible. Cela pourrait être aussi simple que de rendre votre contenu 2D avec un positionnement en Z ajouté.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top