Le joueur s'échoue sur une île perdu. L'île est généré aléatoirement : sa forme vue du ciel et son relief dépend d'une seed accessible par le joueur. Le joueur doit récolter des ressources et fabriquer des outils afin de réparer son navire.
On génère deux nombres aléatoire :
$$ amplitude \in [minAmplitude, maxAmplitude] $$
$$ intervalle \in [0, 2\pi] $$
seed sera une chaîne de caractère combinant amplitude et intervalle : **
$$ seed = amplitude + (intervalle \cdot 10^{12}) $$
Tout d'abord, on calcule $r$ et $\theta$ en fonction de $x$ et $y$ tel que :
$$ r = \sqrt{x²+y²} $$
$$ \theta = \arctan{\frac y x} $$
Ensuite on génère une fonction periodicFunction périodique sur $2\pi$ qui nous donnera le max_r en fonction de $\theta$. Pour cela, on prend un nombre aléatoire amplitude compris entre minAmplitude et maxAmplitude (ex: $[10; 50])$ et un nombre intervalle compris entre $0$ et $2\pi$. amplitude donnera la taille de la fonction et intervalle permettra de décaler la fonction :
$$ periodicFunction(\theta) = \cos{\theta}+\displaystyle\sum_2^{amplitude}(\frac 1 2 \cos(k\theta+k\ln(k))) $$
