Tengo experiencia en hacer juegos de desplazamiento lateral 2D como Terraria, pero ahora quiero desafiarme a mí mismo y crear un juego que tenga una perspectiva 2.5D . El juego que intento imitar es Don't Starve. En este momento, mi enfoque está en descubrir cómo renderizar el suelo. Me está costando entender cómo generaron el suelo y luego lo renderizaron. La forma en que creo que renderizaron el suelo es pintando primero el suelo en algún programa de pintura y luego manipulando de alguna manera esa imagen plana para que parezca tener profundidad.
Estoy completamente confundido por cómo realmente representaría ese tipo de terreno. Quiero que el terreno tenga las siguientes características:
- Parezca el terreno en Don't Starve, aquí hay un video que muestra el terreno en Don't Starve
- El terreno será plano, y el ángulo y la perspectiva de la cámara serán fijos.
Cualquier consejo y sugerencia será apreciada, gracias de antemano.
(Estoy trabajando en Java, utilizando la Biblioteca de juegos Java de peso ligero (LWJGL)).
No puedo decir con certeza cómo lo hizo ese juego, pero por el video parece que es solo un mundo de juegos en 3D que usa sprites billboarded para los objetos del juego. Juegos similares incluyen algunos de los juegos de Paper Mario y la serie Death Spank.
Renderiza tu terreno en 3D con una cámara de perspectiva. Tal vez aplique un sombreador de vértices simple para obtener un poco de "redondez" adicional (Death Spank hizo esto con gran efecto, y parece que Don't Starve podría tener una versión muy tenue del mismo efecto; difícil de decir).
Para tus objetos de juego, crea sprites y haz que estén siempre orientados hacia la cámara (llamado "cartelera"). Hay muchos tutoriales sobre cómo conseguir vallas publicitarias en línea, por ejemplo, http://www.lighthouse3d.com/opengl/billboarding/
fuente