Three.js 3D Game Tutorial: In-Depth Course for All Levels

Поділитися
Вставка
  • Опубліковано 21 тра 2024
  • Ready to create amazing games? Join chriscourses.com to learn, grow and thrive from over 100 videos, quizzes and code challenges: chriscourses.com/
    Project setup code snippet: chriscourses.com/courses/thre...
    GitHub source code: github.com/chriscourses/three...
    Demo: chriscourses.github.io/threej...
    00:00 Intro
    00:52 Project setup
    7:14 Materials and lighting
    18:24 Shadows
    20:59 Gravity
    54:10 Movement
    1:10:22 Full collision detection
    1:29:16 End game senario
    1:41:24 Enemy spawning
    1:48:50 Fine tuning

КОМЕНТАРІ • 91

  • @ChrisCourses
    @ChrisCourses  Рік тому +29

    If I missed any cards or anything, please lmk and I'll be sure to add them in. TY! Otherwise, hope ya'll enjoy this long awaited vid.

    • @isaacqadri
      @isaacqadri Рік тому +7

      Thank you, Chris 🎉🙌🏻

    • @evilt521
      @evilt521 Рік тому +5

      Is it possible to change the cube as a gltf 3d model without change other code? or I need to rewrite all the function in class Box?

    • @anikatasnimaurin4499
      @anikatasnimaurin4499 9 місяців тому +2

      when the green box falls from the platform ,the screen should be paused also.

    • @alykhan8359
      @alykhan8359 8 місяців тому +1

      Is it possible to change the cube as a gltf 3d model without change other code? or I need to rewrite all the function in class Box?

    • @edwinramirezmedina9756
      @edwinramirezmedina9756 5 місяців тому

      ​@@evilt521😊

  • @meta91rbx
    @meta91rbx Місяць тому +92

    Who else woke up to this?😂

    • @xk0tika
      @xk0tika Місяць тому +3

      yo me too😂😂

    • @thoi99
      @thoi99 Місяць тому +4

      Yo what how is this a thing I’m not even into coding at all 😂

    • @evanmiller1682
      @evanmiller1682 Місяць тому +3

      No way this also happened to me 😂

    • @NirvanaSkulls
      @NirvanaSkulls Місяць тому +1

      I don't understand how I went from serial killers to this 😂😂😂

    • @bengooo2287
      @bengooo2287 Місяць тому +1

      LMAO

  • @kennyfully88
    @kennyfully88 7 місяців тому +3

    Thank goodness you're such a good instructor, Chris. This is exactly what I need to know for a project I'm working on.

  • @yoanurag
    @yoanurag Рік тому +12

    thank you from the bottom of my heart for everything that you do.
    As a broke student
    Your videos have provided me with invaluable knowledge and insight that I wouldnt have been able to access otherwise
    the fact that you have shared your expertise and experiences with us for free is truly commendable
    and I am grateful for your generosity
    your videos have been a source of inspiration and motivation for me to keep learning and growing and I cant thank you enough for that
    im still learning 2d canvas , but this looks magical
    thakyou

    • @ChrisCourses
      @ChrisCourses  Рік тому +3

      I see your comment and am very appreciate for it. Glad I've helped you learn and hope to keep doing so, thanks for tuning and watching, even if my posting is inconsistent 😂

    • @edwinramirezmedina9756
      @edwinramirezmedina9756 5 місяців тому

      Un
      🎉I🎉🎉🎉🎉🎉😂😂

  • @saronarabeds6517
    @saronarabeds6517 Рік тому +1

    Thanks a lot chris, what a great thing to find someone gives you precious knowledge for free like this amazing youtuber !!!

  • @arjunbhandari2669
    @arjunbhandari2669 8 місяців тому +1

    I am pissed at how underappreciated this is. I think it's all such a niche requirement that all haven't stumbled on your work yet! Glad you're making this. Joined as ur patreon, keep going, keep growing!!

  • @creativeed6788
    @creativeed6788 10 місяців тому +5

    Hey man, just starting out the tutorial, but I checked your website and just wanted to appreciate what a platform you put together, so many tutorials, incredibly polished work, and all very accessible to everyone. Thank you. Great work!

  • @JSLegendDev
    @JSLegendDev Рік тому

    Looks awesome! Thanks for making this.

  • @noahr1545
    @noahr1545 Рік тому +4

    Hi Chris! This is such a great tutorial as always and you really helped inspire me to try and dabble into the world of game development and showed me how possible it actually is. At first I thought it was impossible but you've shown how easy it can be. Thanks so much for this and I might be interested in getting your Chris Courses subscription.

  • @werwolfischekatharsis3266
    @werwolfischekatharsis3266 Рік тому

    what a tremendously good timing! I bought bruno simon's threejs course a week ago, have planned to book a course from chris afterwards and hoped he release another threejs video again someday(btw great stuff!).. et Voila!
    Merci beaucoup!

    • @ChrisCourses
      @ChrisCourses  Рік тому +1

      No problem, I wanted to make some games using normal Three.js and not having to get into the react three fiber stuff. I'm a vue user, so naturally, I'm adverse to the react stuff 😆

  • @garrettmandujano2996
    @garrettmandujano2996 10 місяців тому

    I sincerely appreciate you making this course available free here, thank you sir

  • @diegocandido5361
    @diegocandido5361 Рік тому +2

    great tutorial. class box idea is amazing

  • @HuynhLuong227
    @HuynhLuong227 Рік тому

    wow, long time no see, verry happy when see you come back, especial make game with threejs

  • @worldbest3097
    @worldbest3097 Рік тому

    wow, where you have you been!! waited for so long time!

  • @deFrontComOFer
    @deFrontComOFer 5 місяців тому +1

    To get the camera position, you just need to console.log(camera.position) inside your animate function (loop function) , then you can move the camera around with the mouse and just pick the values from the console, hope it helps someone!!

  • @theblueplanet3576
    @theblueplanet3576 9 місяців тому

    This was a truly masterclass tutorial 👌

  • @raystone06
    @raystone06 Рік тому +1

    Amazing course Thank you,
    support from ivory coast 🇨🇮!

    • @ChrisCourses
      @ChrisCourses  Рік тому +1

      Thank you sir from the ivory coast 🙌

  • @wang-g7744
    @wang-g7744 11 місяців тому

    Well done, thank you for sharing. It's a very clear tutorial❤

  • @syuo5051
    @syuo5051 7 місяців тому

    Thank you, Chris! It is awesome.

  • @gabluz
    @gabluz 10 місяців тому

    Goddamn! I was looking for this tutorial everywhere!!!!! Thank you so much!!!

  • @chrystian4517
    @chrystian4517 Рік тому

    thank you very munch for the great information in your videos!

  • @anmolchauhan3822
    @anmolchauhan3822 11 місяців тому

    It was really fun and thank you for this video broo!!

  • @kienboy9999
    @kienboy9999 Рік тому +2

    glad you came back. wish you well. your videos are amazing. keep do good job

  • @321123580
    @321123580 Рік тому

    Great tutorial, thank you

  • @--bountyhunter--
    @--bountyhunter-- Рік тому

    love your vids man..❤️
    underrated

  • @manukyanq
    @manukyanq Рік тому +1

    Maaan, your content is more interesting that all chatGPT related topics 😂😂😂

    • @ChrisCourses
      @ChrisCourses  Рік тому +3

      I'm sick of it too, only been a few months and I can't take anymore 😂

  • @hihahahuhujs
    @hihahahuhujs Рік тому +1

    Love your video
    Please make more video about three.js game😊😊

  • @abdulazizaskaraliev6119
    @abdulazizaskaraliev6119 5 місяців тому

    Hey, a great video you put together. Just wanted to note that at 41:28 i think instead of updating every box's sides on every animation frame. It'd be better to use a get property function. It should save some extra computation... I gues, I'm not sure.

  • @meme-vw1vi
    @meme-vw1vi Рік тому

    10/10 vid as always

  • @HoldenTudiks81
    @HoldenTudiks81 Рік тому

    love all the projects❤. On this project when I run the project from( VsCode run debug chrome) everything works.
    But when I run the project on Live Server I'm getting an error ( THREE.WebGLRenderer: bgl_triggerblock is not defined) (Uncaught ReferenceError: bgl_triggerblock is not defined) is there a way to fix this error.
    I added a H1 and it shows on the screen just not any of the THREE stuff.
    I can also keep pressing space to stay in the air how would I prevent that?

  • @poki6041
    @poki6041 11 місяців тому +1

    what is "group" in update(group) for me that do nothing D: for me its working event without ground in update(ground)

  • @reactor8502
    @reactor8502 Рік тому +2

    Who remember SkyRoads?

  • @Engineerly
    @Engineerly 3 місяці тому

    Hey Chris, how can i add the condition -> if our cube falls off the edge(left or right), it should still be game over!!

  • @Hawkborat
    @Hawkborat Рік тому +1

    I can't figure out how to perfect the jumping, it works fine if you tap it, but if you hold the jump button or spam it it will let you fly. Which takes away the point of the game. Anyone know how to fix that?

  • @robertn2997
    @robertn2997 Рік тому +1

    Cool video, 3D in the browser really interest me. I'm going to watch the full video in my weekend.
    I have only one question, why is almost everyone on UA-cam using Three js for there tutorials instead of Babylon.js?

    • @ChrisCourses
      @ChrisCourses  Рік тому +1

      Only reason for me is because I started with Three.js and don't really want to switch off something I'm comfortable with. Don't know about everyone else though 🤔

  • @saronarabeds6517
    @saronarabeds6517 2 місяці тому +2

    50:51 hell .. oh noo .. vot me laughing too hard

  • @user-zf9oe2rw9f
    @user-zf9oe2rw9f Рік тому

    tanks finely :)

  • @riza4329
    @riza4329 11 місяців тому

    thanks so much

  • @AndrewTSq
    @AndrewTSq Рік тому

    i dont understand why you did a class for the box? the second parameter in boxgeometry is the height, so you already have it? I guess I am missing something :)

  • @Yuyu-ji4oo
    @Yuyu-ji4oo 10 місяців тому

    Hi chris! I'm a student may I modify and reproduce this code for personal use?

  • @Way_Of_The_Light
    @Way_Of_The_Light Рік тому

    Long time no see bro!

  • @rajaryan7167
    @rajaryan7167 Рік тому

    please make video on how you have setup sublime text for javascript

  • @MrSunstar
    @MrSunstar Рік тому +1

    great

  • @TiyaBhatt4-de8sq
    @TiyaBhatt4-de8sq 3 місяці тому

    Hey everyone, did we import any modules for this game?

  • @tone2812
    @tone2812 Місяць тому

    If this is tutorial hell… I don’t mind it

  • @infiteri6030
    @infiteri6030 Рік тому

    Ill try to make it using a custom 3D engine made by me

  • @everettmusicdojo
    @everettmusicdojo 4 місяці тому

    Oh no the box is going to hell.

  • @HuynhLuong227
    @HuynhLuong227 Рік тому

    I think you need update this game, add tree house left road, right road, add models 3d for box main 🎉🎉🎉🎉

  • @siporoz
    @siporoz Рік тому

    Found cheat code, alway press on space and you can fly

  • @robincampbell4945
    @robincampbell4945 Рік тому

    *Promo SM*

  • @prashlovessamosa
    @prashlovessamosa Рік тому

    After 4 months 🙄.

    • @ChrisCourses
      @ChrisCourses  Рік тому

      next one's coming in 5 🫡

    • @poki6041
      @poki6041 11 місяців тому

      @@ChrisCourses lol