
Creative Web Development with Three.js and Blender – 3D Portfolio for Beginners
Mots-clés
Résumé
155 mots
Évaluation critique
Ce tutoriel se distingue par sa qualité pédagogique exceptionnelle. Andrew Won adopte une approche progressive et très structurée, idéale pour les débutants. Il prend le temps d’expliquer les concepts fondamentaux de la modélisation 3D (navigation, transformations, primitives) et de la programmation Three.js (scène, caméra, rendu, interactions). L’accent mis sur la décomposition des modèles complexes en formes simples est particulièrement pertinent et facilite l’apprentissage. La présence d’exercices facultatifs encourage la pratique active et la consolidation des acquis. L’auteur insiste également sur le développement d’un état d’esprit de programmeur, en montrant comment aborder et comprendre des exemples de code difficiles, ce qui est rare et précieux. La rigueur scientifique est bonne : les explications sont claires, les démonstrations sont reproductibles, et le code source est fourni sur GitHub. Cependant, on peut regretter l’absence de références bibliographiques ou de sources externes pour approfondir certains sujets. La qualité des sources est donc limitée, mais le contenu est fiable et basé sur l’expérience professionnelle de l’auteur. L’adéquation entre le titre et le contenu est parfaite. En résumé, ce tutoriel est une ressource de grande valeur pour qui souhaite se lancer dans le développement web créatif, alliant théorie et pratique de manière exemplaire.
197 mots
Adéquation titre / contenu
Le titre correspond parfaitement au contenu : le cours couvre bien la création d'un portfolio 3D avec Blender et Three.js, destiné aux débutants.
Qualité & fiabilité
8/10
Tutoriel pratique très complet, structuré en chapitres, avec exercices intégrés. L'auteur est un professionnel reconnu (freelance, formateur). Les sources sont limitées mais le code source est fourni. La démarche pédagogique est rigoureuse et encourage l'autonomie.
Chapitres
- Introduction & project demo
- Prerequisites
- What is creative web development?
- Learning first steps with Blender
- (optional) Learning exercise - Think like a 3D artist
- Modeling tree (bad and good ways)
- Modeling character
- Starting materials
- (optional) Other things you can model
- Modeling ground & level
- Adding image textures for projects
- A look at modeling some paths
- A look at different cameras
- How I modeled my scene
- Adding text & signs
- Preparing to export: checking normals, deleting faces, etc.
- Export model
- Viewing exported model with three.js editor
- Starting coding with VS code
- Getting started with three.js
- (optional) Learning exercise - Make your camera move away
- Quality of life adjustments
- Loading & preparing our model
- Updating camera & lighting
- (optional) Learning exercise - Change a material color with three.js
- Object interactions with raycaster
- Character movement with GSAP
- Collision detection implementation & custom movement
- How to understand and approach difficult code from three.js examples
- Collision detection implementation & custom movement
- A look back on analyzing difficult code
- Code & scene cleanup
- Make camera follow player
- (optional) Learning exercises: loading screen, mobile movement, theme switcher
- Deployment with GitHub and Vercel
- Final words and thoughts
Sources citées
- Code source, crédits, corrections et fichier Blender — Référentiel GitHub contenant le code du projet, les crédits, les corrections et le fichier Blender.
- Site web du portfolio créé dans le cours — Démonstration en ligne du portfolio 3D réalisé dans le tutoriel.
- Scrimba – plateforme d'apprentissage interactif — Partenaire de la chaîne, mentionné comme soutien ; lien d'affiliation.
- freeCodeCamp News — Site de la chaîne freeCodeCamp, mentionné dans la description.
- freeCodeCamp — Organisation à but non lucratif derrière la chaîne.
Sources concordantes
- Documentation Three.js — Documentation officielle de Three.js, cohérente avec les concepts présentés.
- Documentation Blender — Documentation officielle de Blender, cohérente avec les techniques de modélisation.
Apport & nouveautés
Ce tutoriel apporte une valeur ajoutée significative en combinant deux outils complémentaires (Blender et Three.js) dans un projet concret de portfolio 3D. Il se distingue par sa pédagogie axée sur la résolution de problèmes et l’autonomie, plutôt que sur la simple reproduction de code. L’accent mis sur la décomposition des modèles et l’analyse de code complexe est particulièrement utile pour les débutants. Le projet final est complet et fonctionnel, avec des interactions, des animations et une détection de collisions.
Pour aller plus loin :
- Documentation Three.js — Référence officielle pour approfondir les concepts abordés.
- Documentation Blender — Guide officiel pour maîtriser la modélisation 3D.
- GSAP (GreenSock Animation Platform) — Bibliothèque d’animation utilisée dans le cours, pour aller plus loin.
- WebGL Fundamentals — Ressource pour comprendre les bases de WebGL sous-jacent à Three.js.
132 mots
Profil radar
Le profil radar montre un très bon équilibre entre la quantité d'information (9/10) et la qualité (8/10), avec un niveau technique élevé (7/10) et une fiabilité solide (8/10). Cela indique un contenu dense, bien structuré et fiable, adapté à un public ayant déjà des bases en développement web.
💬 Très positif. Sur les 30 commentaires analysés, l'enthousiasme est unanime : les apprenants saluent la qualité pédagogique, la pertinence du sujet et la générosité de la ressource gratuite.