Post by scalion on Aug 26, 2019 11:16:47 GMT 1
C'est une simulation de drone à réaction sur un terrain matriciel.
Le terrain est généré en temps réel à partir d'une matrice en utilisant le principe du bruit de perlin.
C.à.d : On prend 2 échelles différentes avec 2 rotations différentes et on interpole les données de la matrice.
Le rendu de la mer n'est pas optimisé, j'ai juste appliqué une texture et le zbuffer fait le reste.
Le jeu n'est pas terminé mais on peut déjà s'amuser à le piloter et à s'entrainer à faire des loopings ou du rase-mottes par exemple.
Dans le code, vous trouverez les plus intéressantes fonctions, entre autres :
- Du BillBoarding (rendu des fumées, des nuages et des étincelles)
- Une fonction MyLookAt personnalisée (remplace le lookat d'opengl)
Le terrain est généré en temps réel à partir d'une matrice en utilisant le principe du bruit de perlin.
C.à.d : On prend 2 échelles différentes avec 2 rotations différentes et on interpole les données de la matrice.
Le rendu de la mer n'est pas optimisé, j'ai juste appliqué une texture et le zbuffer fait le reste.
Il faudrait que je l'améliore en utilisant un clipping ce qui éviterait les interférences de profondeur à la limite terre/mer.
Le graphisme du drone est ultra-simpliste mais je pense l'améliorer aussi plus tard.
Les mouvement du drone sont le résultats d'un calcul prenant en compte sa vitesse, la puissance délivrée par le réacteur et la position des flap.
Il s'agit donc d'une vraie simulation.
La fonction auto-pilot est une petite i.a. très simple. Si vous réglez une altitude trop basse le drone peut se s'écraser !Le jeu n'est pas terminé mais on peut déjà s'amuser à le piloter et à s'entrainer à faire des loopings ou du rase-mottes par exemple.
Dans le code, vous trouverez les plus intéressantes fonctions, entre autres :
- Du BillBoarding (rendu des fumées, des nuages et des étincelles)
- Une fonction MyLookAt personnalisée (remplace le lookat d'opengl)
- Une fonction d'affichage d'un SkyBox (texture du skybox trouvée sur le net que j'ai un peu modifié).
- Une fonction retournant l'altitude y exacte du terrain en un point x,z
Sinon pour l'utilisation, toutes les raccourcis clavier sont affichés en appuyant sur "H" pendant le jeu.
Amusez-vous bien !
Voilà tout pour l'instant.
EDIT du 12/09/2019 :
J'ai amélioré le graphisme du drone, maintenant il ressemble un peu plus à un avion, j'ai mis aussi quelques poussières dans l'air pour donner un léger effet de volume spatial.
New graphism :