2009-10-19 3 views
5

Je travaille sur un jeu de simulation java depuis un certain temps (refaire l'hôpital à thème à ma façon). Jusqu'à présent, j'ai tout fait en 2d, en utilisant des carrés et des cercles etc. J'ai cherché quelques tutoriels sur la façon de faire 3d en java, trouvé du coke et du code, mais je ne sais pas si c'est ce que j'ai besoin d'utiliser. Mon idée était soit d'avoir 3d simple, comme dans 3d plat. ou réel 3D, ce qui serait beaucoup plus de travail, et plus difficile. Je voulais vraiment entendre les idées générales des gens sur la 3D. Voici une vidéo de mes progrès d'il y a quelques mois (http://screenjel.ly/bdO7Rj8DVl8). Les graphiques 2d sont plutôt peu impressionnants. Je veux faire encore plus de progrès, mais je ne sais pas si je devrais continuer à développer en 2d, si je veux finalement aller 3d.Devrais-je utiliser la 3D pour mon jeu? Si oui, jusqu'où et de bons tutoriels?

Aussi, je ne sais pas à quel point la 3D serait difficile. Idéalement, je veux que le 3D soit entièrement rotatif. Je sais que c'est plutôt ambitieux, mais je me contenterais de gens et d'objets plutôt que de cercles et de carrés. Quelqu'un sait-il de bons tutoriels Java en 3D, qui comprend la rotation?

Avez-vous d'autres commentaires ou commentaires à ce sujet?

Merci

+1

+1 pour l'hôpital à thème: D – sfussenegger

+0

Merci. C'était en effet un jeu génial! :) – Relequestual

Répondre

4

Utilisez Isometric Projection!

Je ne pense pas que "3D réel" est nécessaire pour recréer l'apparence de l'hôpital Thème. Vous avez seulement besoin d'une image pour chaque orientation (si vous voulez que l'utilisateur choisisse parmi 4 directions de visualisation comme dans l'original) et chaque objet. Il vous suffit de plier vos lignes verticales de 45 degrés et de faire en sorte que vos objets soient 3D (et de se dessiner au-dessus des cellules voisines) pour créer une apparence 3D sans ajouter de complexité supplémentaire comme OpenGL à votre code.

J'espère que j'ai précisé mon point de vue. Sinon, s'il vous plaît demander :)

Bon, donc je ne me suis pas fait comprendre - comme prévu :) Je ne suis pas un expert non plus, désolé. Ce que j'ai appelé "virage" ci-dessus est appelé "cisaillement" (au moins dans Gimp). L'idée de base est de créer un look 3D sans réellement faire de 3D - tout comme vous dessinez un cube 3D sur papier. Peut-être un (certes assez laid) exemple peut aider:

looks 3D but isn't http://i37.tinypic.com/6jlkqr.png

Ce n'est pas 3D - pas de coordonnées dans un espace en trois dimensions nécessaires - que bitmaps pour créer une apparence cohérente.

+1

Désolé, je sais très peu de choses sur les graphiques ... Qu'entendez-vous par «Pliez simplement vos lignes verticales de 45 degrés»? Je ne suis pas sûr si je veux aller pour le look de l'Hôpital Thème complètement, car il y a déjà 2 projets qui utilisent les graphiques originaux. Je veux avoir quelque chose de graphique unique sur le jeu. – Relequestual

+1

Juste ajouté un exemple – sfussenegger

+1

Cela s'appelle visualisation isométrique. – Blindy

9

La 3D va augmenter les coûts de création de contenu par 7x. (Désolé, je ne peux pas faire référence à l'étude, mais NCsoft Korea s'est penché sur la question, et a rapporté une augmentation de 7 fois). En effet, la création d'actifs viables, efficaces et attrayants nécessite une multitude de compétences. Alors garde cela en tête. Beaucoup de gens pensent que le passage à la 3D rendra magiquement leur jeu "meilleur". C'est une erreur. Il ne sera que meilleur si les actifs sont assez bons pour créer un niveau d'immersion mieux que ce que vous aviez avant. Rester 2D vous donne beaucoup de libertés.

Vous pouvez vraiment créer un style artistique, vous concentrer sur le jeu, etc. Une fois que vous entrez en 3D, vous passerez le plus clair de votre temps à optimiser le client plutôt que de faire un meilleur jeu. Donc, en fin de compte, la décision est à vous, nous ne pouvons pas le faire pour vous.

Si vous décidez de passer à la 3D, vous devez décider quel est votre objectif. Si c'est juste pour créer le jeu, alors vous pouvez vouloir regarder dans un moteur pour réduire le développement. Si vous voulez en savoir plus sur la mécanique sous-jacente des graphismes 3D, allez directement sur OpenGL en utilisant JOGL ou LWJGL.

Certains moteurs de se pencher sur:

  • jmonkey engine (je suis partial ici).
  • Ardor3D
  • JPCT

Bonne chance.

+0

Merci de peser les deux côtés. Je ne suis pas très artiste, donc 2d ou 3d, je ne ferai probablement pas de graphisme. Je sais très peu de choses sur l'utilisation de moteurs pour les jeux. C'est mon premier jeu, donc j'espère apprendre :) jME semble un peu trop gros pour un projet de cette taille. Je prévois de garder les graphismes 3d dans un plan z (je pense), comme dans un seul étage à la fois, donc les éléments n'auraient qu'un x et y, et z serait toujours 0. Regardé le jPCT, intéressant. .. – Relequestual

1

Si vous faites de la 3D, il vaut mieux utiliser quelque chose comme OpenGL (par exemple via JOGL). Dans ce cas, vous décrivez fondamentalement vos objets dans l'espace 3D (par exemple, les positions et les couleurs des murs, les positions et les couleurs des lumières, etc.). Vous spécifiez ensuite un emplacement "caméra" actuel. La rotation est (normalement) gérée en spécifiant simplement une orientation différente pour la caméra.

L'apprentissage de l'API OpenGL n'est pas trivial, mais il y a de fortes chances que vous soyez préoccupé par de mauvaises choses - par exemple, la rotation 3D complète est assez triviale. Créer un éclairage réaliste (surtout si vous voulez inclure des ombres) est un grand faire plus de travail.

+0

Hum, Ok, yeh je peux voir votre point. Si je le faisais, je pense que j'irais défier OpenGL. L'éclairage serait un problème secondaire pour moi, même si ce serait bien d'avoir. – Relequestual

2

Theme Hospital - bons souvenirs :)

Si c'est un projet d'apprentissage, je voudrais certainement commencer 2D. Vous aurez beaucoup plus de travail et un jeu de travail beaucoup plus tôt. Ajouter de la 3D à ce stade ne fera qu'ajouter des complications.

De plus, l'hôpital à thème aurait l'air bizarre en 3D!

+0

hehe oh oui, de bons souvenirs en effet! Yeh, c'est mon premier projet de toute taille décente, donc je me penche et j'ai déjà beaucoup appris! Je veux juste avoir l'option d'aller 3D à une date ultérieure si je veux. Probablement plus difficile que je pense que ce serait – Relequestual

+0

Je dirais que tout cela en 2D, alors quand vous voulez aller 3D aller quelque chose de beaucoup plus simple pour commencer. Peut-être alors vous pouvez revisiter Java Hospital ... – Skilldrick

+0

Yeh je suis d'accord je pense. Je veux dire que la 3D sonne comme une bonne idée, mais pour l'introduire dans mon premier projet, ce complexe ... Ah bien. Merci pour votre contribution :) – Relequestual

Questions connexes