Unity3D – Apprentissage part 1 – Génération procédurale d’un terrain plat!

J’ai commencé à jouer avec Unity3D ces dernières semaines.
Mon projet d’apprentissage étant une génération de map procédurale (quelle originalité!) avec en tête le fait de mettre de l’IA ensuite.

Une petite vidéo de l’état actuel:

Avec une map plus grande:

Je me sers de l’algorithme de bruit de perlin pour générer le coté random.
Je veux volontairement faire cela avec des tiles (et non pas utiliser le Terrain de Unity hyper simple à utiliser, mais hyper complexe dans les data générées)
Mon but étant d’avoir quelques niveaux d’élevation, bien distints, sur la map.

Ma première étape a été la génération du terrain plat, et la mise en place des textures. Ma premiere idée a été de mettre en place des blocs à la Minecraft mais j’ai lu que le nombre de bloc posait problème niveau performance, et puisque je ne souhaite pas « casser » le terrain dynamiquemenent, une seule mesh est préférable (quoique pas trivial à mettre en place, merci les tutoriaux youtube)

Mon deuxième (et actuel problème) est lié à la gestion des colliders. La vidéo ci dessus donne l’impression que tout fonctionne mais ca n’est en réalité pas parfait