BLENDER TRIBU
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment :
Cartes One Piece FR : où trouver la display One ...
Voir le deal

Aller en bas
rulio
rulio

Perso semi lowpoly pour anim/jeux Empty Perso semi lowpoly pour anim/jeux

Ven 24 Fév - 21:50
Salut

Petit WIP pour profiter de vos conseils, n'hésitez pas Smile

L'objectif est de faire un personnage pour un jeu avec three.js (framework pour utiliser la 3D dans le navigateur, ça permet d'utiliser des modèles de Blender entre autres).
En fait c'est surtout pour tester du modelage à l'utilisation d'un perso animé dans un jeu.

L'idée de départ du personnage : genre fil de fer avec tête semi-réaliste. Personnage avec une seule couleur de texture gris foncé, sur fond blanc, un brin inspiré de la linea et de la pub MAAF.

Alors c'est en cours de modélisation, je me suis un peu laissé aller sur la tête, tout cela devient déjà moins low-poly que ce que je voulais au départ ; faut que j'arrête de rajouter des vertex maintenant.

J'en suis encore au modelage, c'est toujours plus long qu'on ne pense :

Étapes suivantes :
  • MODELE (yeux, revoir les pieds)
  • ARMATURE
  • ANIMATION (marche, course, saut, tête)
Et voilà pour que vous ayez un visuel [Edit modo : liens morts] :
Redstar
Redstar
Localisation : Belgique

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Lun 27 Fév - 9:22
Bonjour rulio et bienvenue sur le forum !

Ce que tu as fait est un bon début content three.js , je ne connaissais pas mais ça me semble être pour faire un portfolio, non ?

N'hésite pas à nous expliquer ce que tu projettes au sujet de ton futur jeu, ton idée, le message que tu voudrais faire passer à travers celui-ci.

Pour ton modèle, une chose m'inquiète : on recommande d'éviter les faces triangulaires car cela peut provoquer des rendus indésirables/artefacts, après je ne sais pas si ceux du front peuvent être problématiques.

Ensuite, je suppose que tu as ajouté un Subsurf par souci de présentation mais vu que c'est pour un jeu, es-tu bien conscient que tu as besoin de trouver un équilibre entre la quantité de faces et le rendu général ?
Blender Moonboots
Blender Moonboots

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Lun 27 Fév - 10:29
Hello Rulio,

Ta retopo a l'air bien, du point de vue du style je dirais qu'il y a un contraste entre le corps, longiligne et irréaliste, avec la tête, plus réaliste et plus proportionnée.

Je me demande, si tu pars dans quelque chose de cartoon, si tu ne devrais pas faire une tête plus en raccord avec le corps (plus fine, avec le nez allongé par exemple, etc).

Peut-être davantage préciser les contours du corps aussi, sauf si tu veux qu'il ait l'air d'un personnage élastique. Mais après ce sont des parti-pris artistiques que tu peux assumer...   Wink

_________________
Ma chaîne de tutos sur Youtube
rulio
rulio

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Lun 27 Fév - 14:53
@redstar three.js permet d'utiliser la 3D dans sur une page web.
La démo a l'air d'utiliser du Subsurf pour le perso, ça doit donc être possible. Cependant j'ai conscience qu'il faut y aller à l'économie.

L'idée principale est de tester : tester les possibilités basiques d'utilisation de la 3D dans un jeu en ligne... Mais en fin de compte et a priori ce ne sera pas un vrai jeu, juste une étape vers peut-être un jour un vrai jeu. Les objectifs sont listés dans mon premier post.

Pour le triangle du front, une fois finie la modélisation et appliqué le miroir, ce triangle sera transformé en carré.

@moonboots : mouai c'est un parti pris le corps filiforme :/ pour économiser les ressources aussi. Faudra voir selon les performances dans le jeu, je me réserve le droit de revoir le corps. J'étais parti sur l'idée de faire une tête plus simple au départ mais le rendu ne me plaisait pas donc j'ai essayé avec une tête plus réaliste..
Redstar
Redstar
Localisation : Belgique

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Lun 27 Fév - 15:31
...tester les possibilités basiques d'utilisation de la 3d dans un jeu en ligne.

D'accord, je comprends mieux. À ma connaissance, la partie graphique reste local, ce sera plus la partie réseau à optimiser, cela dépend si deux machines se connectent à un serveur ou si l'une d'entre elles fait office de serveur. Dans ce cas-là, forcément l'un va plus travailler que l'autre.
rulio
rulio

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Mar 28 Fév - 0:01
Les cheveux sont en cours pas finis + essai de rendu unicolore foncé sur fond clair, au départ j'avais plutôt l'idée inverse mais peut-être ce serait mieux comme ça.

[Edit modo : lien mort]
Redstar
Redstar
Localisation : Belgique

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Mar 28 Fév - 8:55
Ton personnage est en chocolat ou tu as l'intention de faire un personnage type africain ou indien peut-être ? Il n'y a rien d'incohérent pour moi sur les cheveux.
rulio
rulio

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Mar 28 Fév - 21:56
Si ça t'inspire du chocolat ou de l'africanité, pourquoi pas, ça me va tres souriant

Je pense utiliser une seule couleur pour tous les personnages ainsi que pour les décors pour un rendu assez minimaliste donc, enfin un graphisme qui s'inspire un peu d'un dessin sur papier, mais qui n'est pas tout à fait çà quand même. Par contre c'est pas simple à expliquer surtout qu'il faut voir ce que ça donne au fur et à mesure, mais le rendu précédent me plaît assez bien, ça va dans le sens de mon idée de base.
rulio
rulio

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Lun 6 Mar - 0:02
Perso semi lowpoly pour anim/jeux Render10

Je ne suis pas satisfait des cheveux qu'à force de bouger c'est de pire en pire mais... j'y reviendrai peut-être plus tard.

J'ai mis en place une armature, va falloir régler le poids des vertex aux articulations avec Weight Paint. Puis je m'aperçois que les doigts n'ont pas assez de loops pour s'animer joliment.
Redstar
Redstar
Localisation : Belgique

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Lun 6 Mar - 9:19
Bonjour,

Les mains sont en effet en "repos" (issu de la T-pose), ce qui rende le rendu "pas normal". Quand tu dis que tu n'est pas satisfait des cheveux, ils doivent bouger ? Ou est-ce autre chose ? Précises ce qui ne te va pas si tu peux.
rulio
rulio

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Mar 7 Mar - 3:13
Les cheveux étaient un peu plats, je crois que c'est mieux là. Et oui j'aimerais éventuellement les animer, d'ailleurs à ce sujet et sachant que les cheveux sont des paths, je me demande quelle serait la meilleure manière de les animer lors de mouvement par exemple?
Bon pour l'heure j'ai revu le pouce, je règle les proportions mains/visage et le regard...
Perso semi lowpoly pour anim/jeux Render11
Redstar
Redstar
Localisation : Belgique

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Mar 7 Mar - 15:15
Difficile de comparer avec des prises de vue de loin mais ça me semble mieux en effet.

Eh bien, sauf erreur de ma part, tu peux appliquer une physique sur ces paths.
rulio
rulio

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Jeu 9 Mar - 20:42
Ok, je suis pas sûr de vouloir ajouter de la physique tout de suite, histoire de ne pas compliquer tout ça d'avantage pour l'instant...



Bon j'ai réussi à faire fonctionner ça dans un browser Smile J'ai exporté le blend en gltf puis importé tout ça dans l'éditeur de test de Three : l'anim fonctionne bien fluide.

Cependant, il y a un bug avec les cheveux et les yeux, ils ne suivent pas l'anim. Peut-être que c'est l'éditeur de test de Three qui ne gère pas directement ces contraintes. Enfin j'ai un doute

Pour les cheveux et les yeux j'ai mis des contraintes child of : Armature / Head dans Blender, ça vous semble une méthode correcte d'attachement des yeux et des cheveux dans l'absolu?
Redstar
Redstar
Localisation : Belgique

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Ven 10 Mar - 9:08
...j'ai mis des contraintes child of ...

Three doit sûrement prendre en charge quelque chose de moins élaboré, un peu comme un moteur de jeu. À mon avis, tu devrai plutôt faire un lien des yeux et des cheveux sur l'os de la tête mais "à l'ancienne":

Tu mets ton armature en mode pose, tu sélectionne l'os de la tête, puis les objets "yeux" et "cheveux", tu reviens sur l'armature et tu fait ctrl - p.

Ou

Tu assignes un vertex group sur les deux objets et tu utilises le modificateur armature (crée automatiquement quand tu lies un objet à une armature, par défaut). Vu que le corps réagit bien sur Three, ces deux méthodes fonctionneront à coup sûr.
rulio
rulio

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Ven 10 Mar - 15:49
yep Smile
La 1ere méthode a très bien fonctionné, merci

Juste encore un bug au niveau du regard qui devrait suivre un empty et qui ne le fait pas, c'est une contrainte track to des yeux vers l'empty pour l'instant. L'empty est présent dans la scène et bouge donc le problème ne vient pas de là. Peut-être que je remplace le track to par des os, non?
Redstar
Redstar
Localisation : Belgique

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Ven 10 Mar - 18:32
L'Empty bouge mais le Tack to ne fait pas son effet, ce qui signifie qu'il n'est pas non plus prit en charge par Three. Il te faut donc effectivement créer deux Emptys pour les yeux et faire un parentage respectif, comme la première méthode. À moins qu'il y ait un Track to propre à Three et que tu dois le configurer à partir de là ?

Sinon, tu sera condamné à manipuler le bone de chaque œil...
rulio
rulio

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Sam 11 Mar - 0:28
Oui c’est possible de le gérer dans three par exemple en faisant pour chaque image rendue : trouver les coordonnées de l’empty et faire regarder les yeux vers ce point avec les fonctions
Code:
nom_objet.getWorldPosition(variableVecteur3D)
objet2.lookat(variableVecteur3D)

Même si dans ce cas ça pourrait peut-être convenir vu que le perso doit regarder la caméra (mais il regarde aussi ailleurs) et que la caméra doit être recréée dans three(*), je cherche un moyen pour que le tracking soit geré dans Blender vu que c’est lié à l’action ça me semble plus logique et simple, surtout s’il y a d’autres persos ou scènes plus tard. Éventuellement l’Empty qui fait office de Target pourrait être repositionné dans three

Les contraintes IK sur les os de Blender fonctionnent aussi dans three… pointer les yeux de la même manière pourrait donc fonctionner j’y crois.

(*) réflexion pour plus tard: la caméra doit être recréée dans three?… à voir…
dans blender, chaque action aura une ou plusieurs caméra liées, ce serait bien de pouvoir les récupérer directement dans three, ou faudra-t-il recréer pour chaque action la ou les caméras en copiant celle de blender? Ça paraît compliqué surtout si la caméra bouge.
Redstar
Redstar
Localisation : Belgique

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Sam 11 Mar - 18:19
Tu peux simplement utiliser l'Empty et faire un Look at local via Three.

La caméra, tu la déplaces où tu veux, du moment que l'Empty suit et les informations sur la rotation des yeux seront mises à jour.

Attention que Blender et Three, c'est pas le même programme.

Les contraintes IK, c'est pour une chaine d'os, je ne vois pas comment tu pourras utiliser ça pour les yeux. Je ne vois pas l'intérêt de créer une caméra par action, autant mettre une action sur la caméra pour mettre à jour sa position en fonction de l'animation jouée.

Je pense que ça doit se faire en local sur Three, pas sur Blender.
rulio
rulio

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Mar 14 Mar - 3:17
Tu peux simplement utiliser l'empty et faire un Look at local via Three

Oui, mais non, justement je cherche à gérer ça dans Blender, je m'explique : par exemple pour le salut (cf vidéo plus haut), il baisse les yeux en même temps qu'il commence le salut, puis remonte le regard. Je ne veux pas suivre la caméra mais qu'il fasse ce mouvement de regard avec le salut de la main.

Ou pour le dire autrement, par défaut je voudrais que chaque action que je fais dans Blender ait son mouvement du regard directement associé dans Blender... et qu'une fois exporté puis réimporté dans three je n'ai plus à gérer les mouvements d'yeux par défaut..

Bref j'ai remplacé les Emptys vers lesquels pointaient les yeux par des bones ayant pour parent la tête de l'armature du corps, ça fonctionne dans Blender et faudra que je teste si ça passe dans three.
rulio
rulio

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Mar 14 Mar - 8:24
Bon, pour moi ça fonctionne comme ça : les yeux sont assigné à des bones qui "track to" 2 autres bones, qui sont eux-même reliés à un bone parent (pour gèrer les 2 yeux d'un coup). Les meshs des yeux et du corps ont été joints pour tout avoir ensemble directement dans three.js.

Résultat : ben ça fonctionne bien, et je vais pouvoir faire quelques anims et puis enfin passer à la partie gestion du jeu sur three.

Je vous tiens au courant s'il y a des avancements.

Merci pour votre aide jusque là transpire
rulio
rulio

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Jeu 16 Mar - 18:11
J'ai commencé à faire quelques shapes keys au niveau de la bouche et des "sourcils" pour les froncements. Je crois qu'il va me falloir des dents..
Perso semi lowpoly pour anim/jeux Render12

Perso semi lowpoly pour anim/jeux Render13

Mais j'ai un problème : dans three, j'ai remarqué que  les Shapes Keys fonctionnent seulement si je n'applique pas les modifiers à l'export en .gltf.

Et cela m'embête pour le modifier Subsurf et surtout pour les cheveux qui ne sont pas rendus du coup .

Je ne sais pas trop quoi faire... Les cheveux sont apparentés au bone de la tête et sont des NurbsPath.
rulio
rulio

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Jeu 16 Mar - 19:18
Problème des shape keys vient peut-etre de là : pourquoi j'ai plusieurs morph Targets, ça correspond à quoi? et j'ai jamais donné un mauvais nom: hairs pour le bodyMesh, ça n'a pas de sens, vais changer ça

Perso semi lowpoly pour anim/jeux Render14
rulio
rulio

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Jeu 16 Mar - 21:57
Apparement j'ai trouvé ça sur un forum "modifiers can’t be applied to meshes with shape keys, it seems to block the shape keys export"
donc pas de modifiers avec les shape keys, faut appliquer les modifiers avant
bon  les cheveux 2 solutions :
- appliquer le mesh des cheveux (apply to geometry)
- ou peut-etre refaire des cheveux avec des os plutot que des path, hum ça vous semble cohérent un peu ou pas du tout?

Alors j'ai testé en appliquant le mesh des cheveux avant d'exporter et ça passe.

Par contre sur le corps je m'aperçois que Blender ne veut pas me laisser appliquer le subsurface vu qu'il y a des shapekeys ...  Sad
Et si j'applique les modifiers au moment de l'export en .glt je perds les shapekeys, va falloir trancher, et recommencer les shape keys j'en ai bien peur
Redstar
Redstar
Localisation : Belgique

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Ven 17 Mar - 9:01
Je crois qu'il va me falloir des dents..

Oui, je pense qu'à ce stade ce serait même judicieux... À moins que tu ne veuille faire un Télétubbies ou un muppet ?  :-lol

...Et cela m'embête pour le modifier subsurface et surtout pour les cheveux...

Les modificateurs sont propre à Blender, quand tu exportes, tu as la possibilité d'appliquer les modificateurs entretemps. Les cheveux ne sont pas rendu car se sont des nurbpath, donc je suppose que Three n'accepte pas cela, en règle général, c'est du maillage. Donc tu peux convertir (en faisant une copie au préalable) le maillage virtuel génére via les nurbpath en maillage réel. Pour le subsurf, tu vas devoir l'appliquer avant l'export, voire avant de parenter l'armature au maillage du corps, je pense mais sans certitudes. Là aussi, en règle général, tu es censé avoir un "produit fini".

...pourquoi j'ai plusieurs morph Targets, ça correspond à quoi?

Sauf que tu parles du logiciel "GLTF viewer", à quoi correspond ceci en lien avec les cheveux dans Blender ? Est-ce l'équivalent de "weight deform", "vertex group" ou encore le modificateur armature sur chaque cheveux chez blender ?

...donc pas de modifiers avec les shape keys, faut appliquer les modifiers avant...

Yep, c'est ce que je pensais plus haut: quand tu appliques un subsurf, c'est virtuel, car tout tes points/faces sont visuellement simulés, mais pas "physiquement" et ça va obligatoirement fausser les calculs. Il me semble avoir vu certaines techniques, pour les shapekeys, qu'on utilise des armatures faciales pour faire les expressions, puis on les convertit en shapekey pour sortir le "produit fini". Il me semble que c'est ainsi que fonctionne la motion capture (communément appelé mocap). Mais quand tu fais ça en solo avec les moyens du bords, c'est de la débrouille et ça prends du temps.
rulio
rulio

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Ven 17 Mar - 15:47
Ok

Vous allez rire mais ça me pose de nouvelles questions tout çà... Présentement sur les drivers (car je me suis dis que peut être en passant par des drivers sur les shape keys cela pouvait passer dans three...

J'avais déjà mis en place des drivers pour les doigts afin de pouvoir les replier directement en abaissant un bone controleur mais je m'aperçois que je ne peux plus les éditer (mais ils sont toujours fonctionnels quoi? )

Je me dis:
Les 2 problèmes sont liés? Cela ne viendrait-il pas du fait que j'ai commencé les animations et mis en place des actions?

En effet en revenant dans l'historique des sauvegardes, la dernière fois que je peux éditer les drivers c'est avant de commencer les animations... Mais...
Apparement pas, je repars de cette sauvegarde ou les drivers sont encore éditables, je mets en place des actions et des shape keys et là ça fonctionne, j'arriveà mettre des bones qui drivent les shape keys ET les drivers sont toujours éditables. J'ai dû faire une bêtise à un moment qui m'a fait perdre le moyen d'éditer ou d'ajouter des drivers quoi? Le problème c'est que depuis cette sauvegarde quipermet d'éditer mes drivers des doigts, j'ai beaucoup retouché et amélioré mon modèle et mon armature et ça m'embêterait de devoir reprendre tout çà
Contenu sponsorisé

Perso semi lowpoly pour anim/jeux Empty Re: Perso semi lowpoly pour anim/jeux

Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum