Et bien c'est très simple, il suffi de faire un chemin (pas trop compliqué) et tu fait apparaitre des unités à un bout, ces unités tu les fait aller à l'autre bout du chemin.
Pour savoir si les joueurs ont perdu, tu créer une zone à la fin du chemin et un script qui fait perdre les joueur si une unité se trouve dans cette zone.
Quand une vague est finie (si toute les unités de la team qui constitue la vague sont mortes), tu crée un timer et quand ce timer est écoulé tu fait venir la nouvelle vague.
Pour faire ça, les tuto donné juste au dessus devraient suffir
Si t'as d'autres questions tu peut les poser