Affichage des articles dont le libellé est Blender. Afficher tous les articles
Affichage des articles dont le libellé est Blender. Afficher tous les articles

mardi 3 avril 2012

Logiciel de modélisation de corps humain.

Modéliser un corps humain réaliste en 3D est une tâche difficile à accomplir qui demande beaucoup de talents et de connaissances. Le maillage doit refléter les caractéristiques du corps humain pour se déformer correctement lors des animations. La connaissance de l'anatomie humaine est extrêmement utile dans ce processus. Si vous êtes déjà un modeleur, modeler un corps humain ne vous pose pas d'obstacle. Si vous êtes comme moi, c'est-à-dire,  un néophyte de la modélisation, modéliser le corps humain est simplement or de votre portée. Ou peut-être pas...

Internet pour un greffon pour Blender  de génération de modèle humain, j'ai trouvé... exactement ce que je cherchais. J'ai trouvé: MakeHuman. Le titre du logiciel explique exactement ce que le logiciel fait: il fait des humains! Le logiciel est Open Source et les modèles générés peuvent être utilisés dans des jeux commerciaux! Le projet est actif et l'équipe publie régulièrement des mises à jour du logiciel (chaque jour, ce sont des "Nightly Build"). Mise en garde: le logiciel est en phase alpha, présente plusieurs bogues et manque des fonctionnalités. Malgré ces limitations, MakeHuman est un outil prometteur.

Voici un écran de MakeHuman avec un modèle mâle généré aléatoirement:

Modèle 3D d'un homme généré par MakeHuman.
Le logiciel offre plusieurs contrôles classés par onglets permettant de modifier les différentes parties du corps humain selon vos désirs. Vous pouvez changer la grandeur, le poids, le tonus musculaire, la forme des yeux, du nez, de la bouche, du cou, de la tête, des bras, etc. L'onglet Pose vous permet de modifier la position du corps, de faire sourire votre personnage ou de le rendre triste. MakeHuman ajoute automatiquement un squelette à votre modèle, ce qui est fantastique pour animer par la suite.

Les modèles générés par MakeHuman sont importables dans Blender à travers le format MHX. Les modèles importés comportent le maillage, le squelette compatible avec Rigify, des cheveux, la carte UV pour la texture de la peau, des yeux, des cils, etc. Bref, le modèle est prêt pour l'animation. Cet utilitaire sauve littéralement des dizaines d'heures de modélisation.Voici un modèle que j'ai fait avec MakeHuman et modifier avec Blender, et ce, en quelques heures:

Le même travail, fait complètement dans Blender, m'aurait pris des semaines de travail et d'apprentissage pour un résultat moindre. Bravo et merci à l'équipe de MakeHuman pour cet outil.

lundi 14 novembre 2011

Quels sont les bons sites pour apprendre Blender?

Blender 3D est un logiciel Open Source de modélisation 3D. Ce logiciel est extrêmement puissant et permet de réaliser de superbes images de synthèse. De plus, il est possible d'y ajouter des greffons en Python et de programmer ces propres greffons! Pour vous mettre en appétit, voici un rendu que j'ai créé à partir d'un tutoriel avec Blender:
"Shaken, not stirred" martini dans Blender.

De tout les logiciels que j'ai utilisé dans ma vie, Blender est le plus difficile à apprendre. La difficulté principale consiste à apprendre les innombrables raccourcis clavier et de les utiliser dans le bon ordre. Blender utilise les trois boutons de la souris en combinaison des touches Ctrl, Shift et Alt. Au début, c'est extrêmement mêlant. Simplement bouger un cube est une tâche héroïque. Les raccourcis et les menus changent dépendant du contexte! Apprendre Blender est un peu comme réapprendre à taper au clavier. C'est difficile au début, mais une fois appris, le récompense est immense. Dans le cas de Blender, la récompense est une productivité considérablement accrue.

Pour débuté Blender, je vous recommande fortement de suivre la série de tutoriels par Neal Hirsig. Je dirais même que pour un débutant, ce tutoriel est essentiel et incontournable. Ces tutoriels ont une superbe progression commençant par la base de la manipulation des objets jusqu'à l'ajout des textures et des effets de particules. La coupe de Martini que j'ai créée vient d'un de ces tutoriels.

Par la suite, je recommande d'écouter les vidéos sur Blender Cookie. Le site possède des tutoriels sur la modélisation, la création de texture, la création de modèles pour Unity 3D, le scipting en Python dans Blender, etc. Le site est une ressource fantastique pour le débutant, tout comme pour le modeleur plus avancé.

Bonne modélisation à tous!

mardi 9 août 2011

Quel logiciel utiliser pour faire un jeu sur le Web pour 0$?

Bon, il y a plusieurs façons de le faire. Je vous présente ici les alternatives que je connais qui ne requièrent pas l'achat de logiciel. La première alternative consiste à développer en ActionScript 3 avec FlashDevelop et le Flex SDK Open Source d'Adobe (voir billet sur Comment programmer en Flash pour 0$). La seconde alternative est d'utiliser la version gratuite d'Unity. Unity est un engin de jeux 3D complet avec un éditeur avancé qui permet d'essayer le jeu en cours de développement. Il y a deux types de scripts pour créer la logique du jeu: le UnityScript qui ressemble au Javascript et le C#, qui est un clone de Java par Microsoft. Pour être plus précis, il utilise Mono, qui est la version libre du C#. La syntaxe du langage reste la même. Voici un lien vers un jeu que j'ai fait à l'aide du livre Développez des jeux 3D avec Unity par Will Goldstone:
Unity Web Player | WebPlayer
-->
Si vous ne voyez rien, allez télécharger le Unity Web Player.
Bon, un jeu n'est pas que du code. Il faut ajouter des graphiques et du son. Pour les graphiques, il y a plusieurs alternatives. La plus simple est d'utiliser le logiciel Open Source GIMP. GIMP est un logiciel de modification d'images comme Photoshop qui fonctionne sous Windows et Linux. Et bien, presque comme Photoshop. Il y a une différence majeure: les boîtes à outils sont flottantes. Si vous voulez une expérience plus Photoshop, je vous recommande GIMPshop. C'est toujours GIMP, mais avec une disposition plus classique des outils. Personnellement, je préfère le GIMP classique.
10 Capture d'image
20 Éditer l'image dans GIMP
Goto 10

Un programme que j'ai découvert et que j'aime particulièrement est Inkscape. C'est un logiciel de dessin vectoriel Open Source qui fonctionne sous Windows, Linux et Mac. D'ailleurs, mon logo a été créé avec ce logiciel.
Fenêtre principale d'Inkscape.
L'avantage du dessin vectoriel est de permettre de redimensionner son image sans perdre de qualité. GIMP est un logiciel de dessin dit matriciel. Le logiciel joue avec les pixels de l'image. Une fois l'image crée, un redimensionnement va réduire la qualité de l'image. Ce problème ne survient pas avec le vectoriel.

Pour les modèles 3D et les animations, il y a le puissant Blender. Ce logiciel est probablement un des joyaux du monde Open Source. Encore une fois, il fonctionne sous Windows et Linux. Avec Blender, il est possible de créer n'importe quel objet 3D, de l'éclairer, de le texturer et de l'animer.
L'interface de Blender est sobre et sans prétention.
Le focus est sur le modèle à créer.
Voici un film fait avec Blender:
Blender a été conçu pour les professionnels de la 3D et est très difficile à apprendre. Personnellement, la première fois que j'ai essayé Blender, je n'ai réussi à rien faire. Je n'arrivais même pas à tourner le cube, ni à zoomer et à dézoomer. Les fonctions de Blender sont activées par des raccourcis clavier. L'apprentissage de ces raccourcis est essentiel pour naviguer dans Blender. La philosophie du logiciel est: une main sur le clavier, l'autre sur la souris, ce qui assure une grande efficacité pour les initiés. Je vous recommande de lire un livre sur Blender ou de faire les tutoriels de base avant d'essayer de modéliser. Vous allez sauver beaucoup de temps et de frustration.

Finalement, pour le son, je recommande le logiciel Open Source Audacity. Ce logiciel fonctionne sous Windows, Linux et Max. Audacity est un éditeur et enregistreur de son audio.
(Source: http://audacity.sourceforge.net)
Je vous souhaite bien du plaisir dans la création de vos jeux.