La meilleure technique pour créer un jeu de course oldschool (faux 3D)?

20

Quelle serait une bonne approche pour développer le système de rendu pour un jeu de course de type oldschool qui utilise un décor pseudo 3D, comme par exemple Outrun ou Lotus Esprit Turbo Challenge ? Il y a une route de défilement sans fin et des graphiques de paysages sont placés comme des éléments de panneau d'affichage, etc. Je pense que vous avez l'idée.

Capture d'écran de Lotus: The Ultimate Challenge

Sont-ils développés de manière similaire à Mode7 ou y a-t-il une technique différente derrière? La technique a-t-elle un nom spécifique que je pourrais rechercher sur le Web? J'ai besoin de développer quelque chose comme ça dans Flash.

BadmintonCat
la source

Réponses:

23

Il y a un excellent article qui explique en détail le rendu 3D de ces jeux. Et vous trouverez également une implémentation complète en JavaScript ici .

L'idée de base est la suivante: vous divisez votre écran en plusieurs bandes et utilisez la projection en perspective pour calculer les coordonnées de texture (mise à l'échelle et position y à l'intérieur de la texture de la route) pour chaque bande. Ensuite, vous dessinez la partie de la texture dans la bande, ce qui donne une route qui disparaît au loin.

bummzack
la source
1

Ils génèrent des pseudo paysages 3D en utilisant la perspective . Ils ont un point de fuite au centre de l'écran. Vous pouvez calculer en utilisant la projection en perspective .

néo
la source
1
Je pense que vous vouliez dire «perspective», pas «perception».
Panda Pyjama