Melhor técnica para criar jogo de corrida oldschool (3D falso)?

20

Qual seria uma boa abordagem para desenvolver o sistema de renderização para um jogo de corrida do tipo oldschool que usa um cenário pseudo-3D, como, por exemplo, Outrun ou Lotus Esprit Turbo Challenge ? Há uma infinita estrada de rolagem e gráficos de cenários são colocados como itens de outdoors etc. Acho que você entendeu.

Captura de tela do Lotus: The Ultimate Challenge

Eles são desenvolvidos de maneira semelhante ao Mode7 ou existe uma técnica diferente por trás dele? A técnica tem um nome específico que eu poderia procurar na web? Eu preciso desenvolver algo parecido no Flash.

BadmintonCat
fonte

Respostas:

23

Há um excelente artigo por aí que explica a renderização em 3D desses jogos em detalhes. E você também encontrará uma implementação completa em JavaScript aqui .

A idéia básica é a seguinte: Você divide sua tela em várias faixas e usa projeção em perspectiva para calcular as coordenadas da textura (escala e posição y dentro da textura da estrada) para cada faixa. Em seguida, desenhe a parte da textura na faixa, resultando em uma estrada que desaparece à distância.

bummzack
fonte
1

Eles geram cenários pseudo-3D usando perspectiva . Eles têm um ponto de fuga no centro da tela. Você pode calcular usando a projeção em perspectiva .

neo
fonte
11
Eu acho que você quis dizer "perspectiva", não "percepção".
Panda Pyjama