Bonjour messieurs dames,
J'ai récemment fini mon clone de Lunar Lander, un jeu où le joueur doit contrôler une fusée à quantité limitée d'essence afin d'atterrir gracieusement sur une surface plate.
Actuellement, mon jeu ressemble à ça: http://sournoishack.com/uploads/59132718207_28_48_PM_1366x768.png
J'utilise libGDX, je vais donc employer des mots spécifiques à cette bibliothèque Java, mais si vous y connaissez en OpenGl ou lwjgl, ça pourrait aussi m'aider !
La surface est générée aléatoirement et dessinée à l'écran avec un ShapeRenderer. Je souhaite remplacer ceci par un Sprite représentant la surface de la lune. Hors, je ne sais pas comment découper une Texture de façon irrégulière (non-rectangulaire).
Ce que j'ai trouvé en recherchant:
- Ça s'appelle du texture clipping / masking.
- Comment masquer une texture de façon rectangulaire: https://github.com/libgdx/libgdx/wiki/Clipping,-with-the-use-of-scissorstack
- Comment dessiner sur une certaine partie de l'écran, ça me paraissait prometteur mais je ne m'y connais pas du tout aux bibliothèques low-level tel que lwjgl et OpenGl, j'ai donc du mal à comprendre. https://github.com/mattdesl/lwjgl-basics/wiki/LibGDX-Masking
Est-ce que quelqu'un a déjà réalisé une tâche pareille sur libGDX / lwjgl ? Comment avez-vous fait ?
Il y a aussi une Pull Request sur Github.com qui semble ajouter cette fonctionnalité à libGDX, mais j'essaie d'en savoir plus en attendant ! https://github.com/libgdx/libgdx/pull/3799
Merci d'avance ! ![[[sticker:p/1kku]]](https://image.jeuxvideo.com/stickers/p/st/1kku)
PS: j'ai déjà demandé ma question sur le forum libGDX, mais c'est un peu mort ces derniers temps. 