Voici un fichier projet avec un système de mer simple que j'ai prototypé pour un client. Finalement, nous avons utilisé une approche un peu différente dans notre jeu, et j'ai décidé de le partager.
L'idée était de créer une mer lisse et sans coupure avec des contrôles simples sur les vagues (leur vitesse et leur hauteur).
Démo interactive
Le fonctionnement est plutôt simple. Ça utilise le plugin Canvas par R0J0hound pour dessiner des courbes de Bézier entre des points (des objets Sprite) horizontalement dispersés à travers le layout. Chaque objet Sprite a un behavior sine pour contrôler la vitesse et la hauteur des vagues.