Comment rendre le terrain dans une perspective 2.5D, comme dans le jeu Don't Starve?

10

J'ai de l'expérience dans la création de jeux de défilement latéral 2D tels que Terraria, mais maintenant je veux me mettre au défi et créer un jeu qui a une perspective 2.5D . Le jeu que j'essaie d'imiter est Don't Starve. En ce moment, je me concentre sur la façon de rendre le terrain. J'ai du mal à comprendre comment ils ont généré le sol, puis à le rendre. La façon dont je pense qu'ils ont rendu le sol est d'abord de peindre le sol dans un programme de peinture, puis de manipuler cette image plate de manière à ce qu'elle semble avoir de la profondeur.

Je suis complètement confus par la façon dont vous rendriez réellement ce type de terrain. Je souhaite que le terrain présente les caractéristiques suivantes:

Tous les conseils et astuces seront appréciés, merci d'avance.

(Je travaille en Java, en utilisant la bibliothèque de jeux Java légère (LWJGL).)

Hamdan
la source

Réponses:

34

Je suis en fait l'un des développeurs de Don't Starve (Kevin sur nos forums). Je ne gère généralement pas le rendu, mais je peux vous dire que le jeu est en 3D. Le sol est juste une carte de tuiles 2D régulière avec des pièces de transition spéciales pour rendre les coins plus beaux. Il n'y a pas d'arrondi spécial de style Deathspank en cours, bien que nous en ayons parlé dans le passé.

Il existe deux types d'entités de jeu - debout et au sol. Les entités verticales sont en quelque sorte à mi-hauteur de la caméra, bien que pas complètement car avec l'angle de la caméra, cela leur donnait l'impression de se coucher. La substance au sol est simplement dessinée sur le sol.

L'aspect que cela donne fonctionne pour une gamme un peu petite d'angles de caméra. Si vous allez trop haut, le truc droit devient étrangement raccourci. Aller vraiment bas fonctionne un peu mieux, mais il est trop difficile de jouer parce que vous ne pouvez pas voir derrière les choses ou quoi que ce soit «au sud» de votre personnage. Trouver le bon compromis entre ces deux extrêmes a demandé beaucoup d'expérimentation.

Quoi qu'il en soit, si vous avez d'autres questions sur la technologie derrière le jeu, nous sommes assez sympathiques et ouverts à ce sujet sur les forums klei :)

Kevin
la source
3

Je ne peux pas dire avec certitude comment ce jeu l'a fait, mais d'après la vidéo, il semble que ce soit juste un monde de jeu 3D normal qui utilise des sprites sur panneau d'affichage pour les objets de jeu. Des jeux similaires incluent certains des jeux Paper Mario et la série Death Spank.

Rendez votre terrain en 3D avec une caméra en perspective. Peut-être appliquez-vous un simple vertex shader pour obtenir un peu plus de "rondeur" (Death Spank a fait cela avec grand effet, et il semble que Don't Starve pourrait avoir une version très modérée du même effet; difficile à dire).

Pour vos objets de jeu, créez des sprites et rendez-les toujours orientés vers la caméra (appelé "billboarding"). Il existe de nombreux didacticiels sur la façon de réaliser le billboarding en ligne, par exemple http://www.lighthouse3d.com/opengl/billboarding/

Sean Middleditch
la source