¿La mejor técnica para crear un juego de carreras de la vieja escuela (3D falso)?

20

¿Cuál sería un buen enfoque para desarrollar el sistema de renderizado para un juego de carreras de la vieja escuela que utiliza un escenario pseudo 3D, como por ejemplo Outrun o Lotus Esprit Turbo Challenge ? Hay un camino de desplazamiento sin fin y los gráficos de paisajes se colocan como elementos de carteles, etc. Creo que se entiende la idea.

Captura de pantalla de Lotus: The Ultimate Challenge

¿Se desarrollan de manera similar a Mode7 o hay una técnica diferente detrás de esto? ¿La técnica tiene un nombre específico que podría buscar en la web? Necesito desarrollar algo así en Flash.

BádmintonGato
fuente

Respuestas:

23

Hay un excelente artículo que explica la representación 3D de estos juegos en detalle. Y también encontrará una implementación completa en JavaScript aquí .

La idea básica es la siguiente: divide la pantalla en varias tiras y utiliza la proyección en perspectiva para calcular las coordenadas de textura (escala y posición y dentro de la textura de la carretera) para cada tira. Luego, dibuja la parte de la textura en la tira, lo que da como resultado un camino que se desvanece en la distancia.

bummzack
fuente
1

Generan pseudo escenarios 3D usando la perspectiva . Tienen un punto de fuga en el centro de la pantalla. Puedes calcular usando la proyección en perspectiva .

neo
fuente
1
Creo que querías decir "perspectiva", no "percepción".
Panda Pyjama