Nouvelle mise à jour du jeu :
-De nouveaux biomes/paysages
-ajout de coffre et système de stockage.
-Amélioration des performances : réduction du nombre de drawcall ( agrandissement de la taille des chunks )
-Possibilité de créer ses propre Skins :
http://i.imgur.com/AFdD1Rh.gif
http://i.imgur.com/t50OqfP.gif
http://i.imgur.com/gK3zvG5.gif
Du coté technique de l'éditeur de personnage, l'enjeu était de récupérer les coordonnées UV suggéré par la position du curseur. J'ai donc essayé deux méthodes :
Pour la premiere méthode j'ai créé une deuxième texture de même résolution que la texture du personnage, sur laquelle j'assigne à chaque composantes Rouge et Vert de cette texture les coordonnées U et V de la texture en faisant à chaque points une interpolation entre les trois sommets du triangle. Ensuite en faisant un simple glReadPixels(souris.x, souris.y, ...), j'obtient directement les coordonnées UV sur lequel pointe la souris.
Pour la deuxième méthode, je fais un lancé de rayon en parcourant l'ensemble des triangles à la recherche d'une éventuelle intersection. Je récupère le point d’intersection le plus proche de la caméra puis je calcule les coordonnées barycentrique de ce point d'intersection avec le triangle auquel il appartient. Et dernièrement je multiplie les coordonnées barycentrique avec les coordonnées UV des 3 sommets du triangle et j'obtient mon UV final.
Une fois les coordonnées UV obtenue, il ne me reste plus qu'à peindre la texture, la mettre à jour...
J'ai finalement choisi de garder la deuxième méthode, car elle est plus portable et plus harmonieuse à mon gout 