My 3rd year dissertation project consisted of a Sand Dune Simulator, created in the Unity Engine. I picked this idea as it was an area relatively unfamiliar to me, and these kind of environments have always intrigued me in games such as Uncharted 3 and Journey.
It works using the Terrain class in Unity, and a vector map to create the flow of wind, taking into account the position, direction and strength of wind sources, which can be moved on the fly. Obstacles can also be added to block the flow of sand, or moved to create pits in the sand.
The user can select different height maps to create different shaped dunes, as well as increase the rate of sand transfer.