Concept

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.

À faire


Génération aléatoire

Génération de la seed

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}) $$

Forme 2D de l'île vue de haut

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))) $$

https://www.geogebra.org/classic/uchyjbc9

https://www.geogebra.org/classic/uchyjbc9