Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :
Oh Snap!

It looks like you're using an adblocker. Adblockers make us sad. We use ads to keep our content happy and free. If you like what we are doing please consider supporting us by whitelisting our website. You can report badly-behaved ads by clicking/tapping the nearby 'Advertisement' X text.

Modern Three.js for Real Websites by Christopher Lis

Modern Three.js for Real Websites by Christopher Lis

/

Author:Christopher Lis

Duration:4h 55m

Actual Duration:4h 55m

Release date:2022, February

Publisher:Udemy

Skill level:Beginner

Language:English

Exercise files:Yes

Software:Three.js, Vite, Nuxt.js, Netlify

Course URL:https://www.udemy.com/course/modern-threejs-for-real-websites

Learn to build a premium 3D portfolio site that will set you apart from the competition.

Ready to make your website stand out? This course teaches you how to build a high-quality, 3D portfolio site that will seriously impress. You’ll go from zero to creating dynamic, interactive 3D experiences for the web, making your projects pop and your skills shine.

🎯 What you’ll learn

  • Install and integrate Three.js into your projects.
  • Understand and utilize buffer attributes for efficient data handling.
  • Implement mouse-to-scene interactions using the raycaster.
  • Create stunning visual effects like a galaxy of stars with point clouds.
  • Master 3D camera movement for scene traversal.
  • Make your scenes responsive to browser resizing.
  • Edit your scenes in real-time with a graphical user interface (GUI).
  • Set up a Vite server for module management.
  • Grasp how geometries and materials combine to form meshes.
  • Integrate HTML and CSS elements directly into your 3D scenes.
  • Deploy your 3D websites using Netlify.
  • Seamlessly integrate your 3D scenes into frameworks like Nuxt.js for multi-page applications.

βœ… Requirements

  • Skills: Basic JavaScript knowledge, including variables (let, const), loops, arrays, functions, and classes.
  • Tools: A modern web browser.
  • Hardware: A computer capable of running a local development server and modern web applications.

πŸ“ Description

This course is designed to get you building real-world Three.js websites without the usual confusion. Christopher Lis, an award-winning Full-Stack Engineer with over a decade of experience, breaks down the complex concepts of Three.js. You’ll learn everything from installation and scene setup to advanced techniques like programmatic geometry alterations, 3D hover effects, integrating GUIs, and combining Three.js with HTML and CSS. The course also covers making your scenes responsive, integrating them into single-page applications using Nuxt.js, and deploying your creations with Netlify. It’s structured to build your confidence and equip you with the skills to develop professional-grade 3D websites.

πŸ§‘β€πŸŽ“ Who this course is for

  • JavaScript developers looking to add Three.js capabilities to their skillset for client projects.
  • Anyone wanting to enhance their portfolio with a unique, interactive 3D website to secure better job opportunities.
  • Developers of all levels interested in creating their first web-based 3D scene.

πŸ§‘β€πŸ« About the Author

Christopher Lis is an award-winning full-stack web developer with over ten years of professional experience. He’s worked with notable clients like Harvard University, The Basketball Tournament, and the award-winning agency Brave People, even developing their Awwward-winning website. Beyond his client work, Christopher is a dedicated educator. He founded the JavaScript learning platform Chris Courses, has amassed over 50,000 subscribers on YouTube, and has taught web development basics to high school students through programs like Girls Who Code. His passion for sharing knowledge is evident in his clear, practical teaching style.

🏁 Final Result

By the end of this course, you’ll have a fully developed, premium-quality 3D portfolio website. You’ll be able to showcase your projects with interactive 3D elements, demonstrate advanced web development skills, and have a deployable site ready to impress potential employers or clients.

Curriculum

πŸ“‹ Course content

  1. What We’re Developing
    • What We’re Developing1:26
  2. Install Three.js and Vite
    • Install Three.js and Vite15:42
  3. Scenes, Cameras, and Renderers
    • Scenes, Cameras, and Renderers6:45
  4. Your First Mesh
    • Your First Mesh8:46
  5. The Plane Geometry
    • The Plane Geometry6:08
  6. Directional Lights
    • Directional Lights2:55
  7. Manipulating Geometries
    • Manipulating Geometries with Depth and Jaggedness10:06
  8. Real-Time Scene Editing
    • Real-Time Scene Editing with Dat.GUI15:00
  9. Orbit Controls and Scene Rotation
    • Orbit Controls and Scene Rotation4:42
  10. Geometry Hover Effects
    • Geometry Hover Effects30:43
  11. Color Fade Hover Effect
    • Color Fade Hover Effect7:43
  12. Tailor Plane to Exact Dimensions
    • Tailor Plane to Exact Dimensions4:49
  13. Randomized Vertex Movement
    • Randomized Vertex Movement22:17
  14. Overlay HTML and CSS On Scene
    • Overlay HTML and CSS On Scene17:07
  15. Create a Starfield
    • Create a Starfield9:42
  16. Animate Text On Initial Load
    • Animate Text On Initial Load10:21
  17. Camera Movement Transitions
    • Camera Movement Transitions10:54
  18. Scene Responsiveness
    • Scene Responsiveness and Browser Resizing9:46
  19. Link to External Website
    • Link to External Website When Animation Completes4:18
  20. Refactor and Integrate Into Nuxt.js
    • Refactor and Integrate Into Nuxt.js29:01
  21. Nuxt Google Fonts
    • Nuxt Google Fonts13:55
  22. Nuxt Routing Integration
    • Nuxt Routing Integration9:46
  23. Seamless Page Transitions
    • Seamless Page Transitions34:15
  24. Deploy Nuxt with Netlify
    • Deploy Nuxt with Netlify8:58
Watch online or Download for Free
Modern Three.js for Real Websites by Christopher Lis

Join us on
  Channel    and      Group

Leave a Comment

Your email address will not be published. Required fields are marked *