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:
- Ressemblez au terrain de Don't Starve, voici une vidéo montrant le terrain de Don't Starve
- Le terrain sera plat et l'angle et la perspective de la caméra seront fixes
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).)
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/
la source