Design et rendu de routes et de paysages en ASCII à partir de données topographiques
Avec Vincent Maillard, nous avons travaillé sur la construction et le rendu de la route et de ses paysages en arrière-plan dans The Wind Though the Wheels. En utilisant le système "ascii smooth lines" que j'ai présenté le mois dernier, nous nous sommes concentrés sur l'approche du paysage en tant que couches de profils en relief projetés dans l'espace.
Nous avons créé une sorte de nuanceur qui rend les volumes de relief ASCII à l'aide de tableaux de coordonnées 2D projetés dans l'espace. Les deux premiers tableaux de relief dans les données sont utilisés pour le bord de la route.
![](/site/assets/files/1040/relief_profiles.png)
Une fois que l'environnement 3D de la scène est en place, il s'agit de trouver la bonne échelle XYZ, en équilibrant le réalisme géographique, la longueur de la course, la difficulté et la pertinence du point de vue. Peut-être ces facteurs seront-ils modifiables par le joueur au cours du jeu sous forme de pouvoirs ou de capacités spéciales ?
Au-delà du rendu des routes et des paysages, il y a la question de leur conception. Il est assez difficile de créer à la main des données cohérentes sur les paysages, c'est pourquoi nous avons commencé à utiliser les données d'Open Elevation. A titre de test, nous l'avons utilisé pour modéliser le relief autour de Retournac, une ville près de chez nous.
![](/site/assets/files/1040/open_elevation_relief_retournac.png)
L'utilisation de parcours existants (à partir des données d'Open Runner) comme point de départ pour la conception d'étapes est un aspect intéressant de la méthode.
![](/site/assets/files/1040/open_runner_0.png)
Cependant, notre façon de visualiser le cyclisme à partir d'une vue latérale signifie que nous aplatissons la route de tous ses virages, de sorte que nous ne pouvons pas construire une étape cohérente à partir de données géographiques non modifiées. Nous concevrons des étapes en modifiant et en interpolant les reliefs des pistes cyclables et les paysages sélectionnés ou générés qui ne sont pas des données géographiques.
![](/site/assets/files/1040/interpolation.png)