Quelles sont les bonnes approches pour générer de façon procédurale un niveau 2D infini? Le niveau peut être limité dans l'une ou l'autre dimension mais pas nécessairement.
L'approche qui me semble la plus logique jusqu'à présent consiste à utiliser un rayon basé sur une grille. Par exemple, divisez la zone de jeu en une grille avec des carrés d'une certaine taille, puis chargez X carrés dans un rayon autour du joueur. Ensuite, lorsque le joueur se déplace vers un autre carré, construisez l'ensemble suivant et déposez-le plus loin (la zone explorée persistante n'est pas nécessaire.) Lorsqu'un carré est construit, il contient un arrangement aléatoire d'objets. Lorsque les objets quittent l'anneau extérieur des carrés, ils sont retirés du monde. Existe-t-il des moyens meilleurs ou différents? Ou si c'est une bonne approche, quels sont les problèmes potentiels?
Pour les besoins de la discussion, vous pouvez considérer le niveau comme un champ d'astéroïdes descendant avec des power-ups, etc. dispersés partout.