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.

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.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.