Ultimate 2D Platformer Controller in Unity (source code provided)

Поділитися
Вставка
  • Опубліковано 13 січ 2022
  • Source & game: github.com/Matthew-J-Spencer/...
    Extended source: / tarodev
    Learn how to build an amazing player controller.
    This Unity character controller is built using custom physics and incorporates all the hidden tricks to make it feel amazing. 2D player controllers can be difficult to get right, so hopefully this helps you along your way and gives your game a boost in productivity.
    Features:
    Variable jump height
    Apex modifiers
    Jump buffering
    Coyote time
    Clamped fall speed
    Ledge detection
    ❤️ Become a Tarobro on Patreon: / tarodev
    =========
    🔔 SUBSCRIBE: bit.ly/3eqG1Z6
    🗨️ DISCORD: / discord
    ✅ MORE TUTORIALS: / tarodev

КОМЕНТАРІ • 704

  • @orwellwasright9604
    @orwellwasright9604 2 роки тому +281

    The level of quality (video itself, presentation, quality of work, your humor) and the speed you’ve been putting content out is incredible. Thank you my fine sir.

    • @RaidenHeaven
      @RaidenHeaven 6 місяців тому

      Does that mean you have the source code? Because what's in the description is a different one that uses Rigidbody and a Capsule Collider instead of a box.

  • @papaalex4961
    @papaalex4961 2 роки тому +444

    This is an incredible resource (and also the Celeste 101 haha), both for actual usage or just studying it. Thank you so much for providing this! Keep doing amazing stuff :)

    • @Tarodev
      @Tarodev  2 роки тому +18

      Hopefully it can help some people out :)

    • @mayankbhaisora2699
      @mayankbhaisora2699 2 роки тому +5

      @@Tarodev It will help so many people bro… Thank you. 🖤

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

      hey papa alex, do you know if this code would work if i just straight up copied it into my unity project?

    • @RaidenHeaven
      @RaidenHeaven 6 місяців тому

      Do you have the code that doesn't uses Rigidbody and a Capsule Collider like he said in the video?

  • @LeGentleMentlegen
    @LeGentleMentlegen 2 роки тому +2

    Hey! I watched your video about a week ago, I was desperately searching for a good 2D character controller whilst trying to learn Unity, and after some work I've managed to implement all the features you showed in your video using your code as an inspiration when I needed to, thank you so much for uploading this!

  • @Lededev
    @Lededev 10 місяців тому +3

    This gave me a lot of insight on platformer polishement. You'r making great material, keep it up!

  • @YOSFP
    @YOSFP 2 роки тому +10

    I have seen many platformer scripts and plugins, but this seems to be the best one I have seen yet. Going to try it out later, thanks so much like always :)

  • @crtus2444
    @crtus2444 2 роки тому +11

    I don't need something like that at the moment but dude, it is perfect for 2D player controller. Keep up the good work!

  • @Mr_BetaMax
    @Mr_BetaMax 2 роки тому

    This is incredible! Thanks so much for making this. I just got into Unity and just could'nt get the character jumps feeling good at all. Amazing!

  • @tommallama9663
    @tommallama9663 2 роки тому +2

    Beautiful! Thank you so much for sharing this!
    And for those who would rather make your own, try to look into some of the key words mentioned and making those mechanics one by one.
    It's a great way to learn character controllers but physics and other things as well.

  • @drkr
    @drkr 2 роки тому +90

    Short, straight to the point, open source and with a very nice prototype : Perfect !

    • @RaidenHeaven
      @RaidenHeaven 6 місяців тому +1

      Yeah but there is no source. Do you have it ?? That one has Rigidbody and a Capsule Collider in

  • @IceForgeOfficial
    @IceForgeOfficial 2 місяці тому

    This is so perfect! The controls looks smooth and perfect

  • @AkioJunichiro
    @AkioJunichiro 2 роки тому

    It's great to explain all concept you can find in a controller, I used to use Sebastian Lague Platformer Controller implementation like base to implement my own and I found thoose tricks by myself later. And you give me some tricks I didn't have yet like vertical edge detection to correct movement. Thank you.

  • @mayankbhaisora2699
    @mayankbhaisora2699 2 роки тому +1

    Man… controls look perfect. Thank you bro. 🖤 Will help me a lot.

  • @mertvanlioglu
    @mertvanlioglu 2 роки тому +1

    These contents are real unique and important to know. I hope you keep creating them.

  • @fuzzy-02
    @fuzzy-02 2 роки тому

    Bro I really needed something like this (and not made like 7years ago), as I am studying an tinkering with Unity.
    This is both extremely good for me to use and focus on other aspects or treat as research material.
    +Subbed

  • @bakor111
    @bakor111 2 роки тому +2

    I recommended your channel to so many friends, and I won't stop! Great videos!

    • @Tarodev
      @Tarodev  2 роки тому

      I appreciate the love, thank you 🙏

  • @JBtheWARVillain
    @JBtheWARVillain 2 роки тому +3

    Quickly and easily you've become my main channel to watch on UA-cam above anything else. I'm going to learn so much heading into my 2nd year as a Game Dev, so much more to learn but am just getting started. All your content is amazing, much thanks :)

    • @Tarodev
      @Tarodev  2 роки тому +1

      Much appreciated 🙏

    • @RaidenHeaven
      @RaidenHeaven 6 місяців тому

      Do you have the code? Because @Tarodev switch the code to use Rigidbody and Capsule Collider.

  • @ObitoUchiha-id1nq
    @ObitoUchiha-id1nq 2 роки тому

    Subscribed. Excellent video. Frewt movement. That cude felt so smooth so proffesional.

  • @sohrabhamza3805
    @sohrabhamza3805 2 роки тому +1

    Thank you!
    I'm always trying to learn what makes movement more satisfying.

  • @jqmichael13
    @jqmichael13 2 роки тому

    Happened upon this video by chance and so glad that I did. Concise, to the point and the fact that you're sharing this source code is very cool. +1 sub

    • @RaidenHeaven
      @RaidenHeaven 6 місяців тому

      Do you have the source code? Because the code he has right now is not the code he is using on the video

  • @howdy9517
    @howdy9517 2 роки тому +58

    Woah, Props to you to decide to give us a source for free. While you could easily sell this for some money. Mad respect.

  • @xianead18
    @xianead18 2 роки тому

    Great content! I hope you never stop doing these stuffs :< Your other more intermediate lessons are really helpful for those who are having a hard time understanding them

    • @RaidenHeaven
      @RaidenHeaven 6 місяців тому

      He never started. The code he talking about in this video is not there..

  • @rafa_guitar
    @rafa_guitar 2 роки тому +1

    Awesome, well done! Thank you so much for sharing!

  • @Rovsau
    @Rovsau 2 роки тому +1

    Dude. That's some awesome community service. Kudos.

  • @ianrash4944
    @ianrash4944 2 роки тому

    Dude this is an amazing resource, I've played platformers for years and I never knew what "coyote time" was but the second you said the words I knew what you were talking about.

    • @Tarodev
      @Tarodev  2 роки тому

      Tricks of the trade 😉

  • @filipe_lopes
    @filipe_lopes 2 роки тому +1

    I just subbed from a different video and I gotta say thank you for this one as well, but I just can't get over that squishy sound when it lands after a jump, it is vile how absolutely sloopy it sounds😆

    • @Tarodev
      @Tarodev  2 роки тому +1

      Especially the slow mo splat :D

  • @francescagreetham1804
    @francescagreetham1804 2 роки тому

    This is really cool. Great quick explanation

  • @thesilentwisp
    @thesilentwisp 2 роки тому +1

    Wow. Just wow. Definitely sharing this.

  • @mrstruijk
    @mrstruijk 2 роки тому +1

    This looks awesome! Thanks man!

  • @backbenchgamedev4117
    @backbenchgamedev4117 2 роки тому +19

    You channel is one of the finest in game dev tutorial now - short, precise and easy to understand.
    I have followed some of your older tutorials - and you have improved a lot as a creator - over time.
    Also would like to thank you for providing - all the resources and links in descriptions - and not creating a paywall for people to get your code.
    Appreciate it.👌

    • @Tarodev
      @Tarodev  2 роки тому +6

      Thank you for saying that. I like watching some of my older videos to see how I'm progressing. Glad somebody else noticed too

    • @RaidenHeaven
      @RaidenHeaven 6 місяців тому

      Do you have the code?? @Tarodev has switch it out

  • @notDiru
    @notDiru 2 роки тому +1

    Even the most basic scenario it's fun with those controls!

  • @DANtheTANK
    @DANtheTANK 2 роки тому

    This looks awesome, thank you for this!

  • @bwulf
    @bwulf 2 роки тому +52

    I'm building a fully packed metroidvania and it already has almost everything you've implemented on this package, except for the ledge detection when jumping. So, I'm going to download it and give it a try! Thank you for your content, it's really great!

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

      What's it called? Or did u give up after 6 months

    • @bwulf
      @bwulf Рік тому +6

      @@good1742 It's called WIZ and I'm still working on the project. Since I'm solo developing it, it's taking a while lol But you can wishlist it on steam

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

      ​@@bwulf wishlisted. looks cool

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

      ​@@bwulf your game looks amazing

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

      Did you manage to implement the ledge detection? I have been trying and I cannot use the code used here to nudge the player up when they barely missed the platform's ledge could you please help me?

  • @devegram
    @devegram 2 роки тому

    People like you drives the community further
    keep up the good work

  • @TccKaiCi
    @TccKaiCi 2 роки тому +2

    Great! This is what i was looking for

  • @onem0repixel
    @onem0repixel 2 роки тому

    Everything is good on this video. Like everything. Not only the thing I was searching for.

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

    wow this is amazingly informative. And in just under three minutes! thanks so much :)

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

    Brilliant video! Really excited to give this a go! You’ve done an amazing job continuously contributing to this until today (I can see you’re still active in the comments)

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

      I do my best 😅 Enjoy the controller!

  • @TylerLarson
    @TylerLarson 2 роки тому

    OMG the unity 2d controller that is ACTUALLY worth downloading. Nice work, good research, and thank you.

  • @Dylen
    @Dylen 2 роки тому +1

    Dude thanks, this is exactly what I was looking for

  • @PixelbugStudio
    @PixelbugStudio 2 роки тому +1

    Woww😳. Awesome dude. Keep it up and Thanks for making this.

  • @MUN-Development
    @MUN-Development Місяць тому

    I love your video, smooth, simple, and straight to the point.

    • @MUN-Development
      @MUN-Development Місяць тому

      I'd highly integrate your creation to the game we are making. If you would'nt mind, we'd love you to try it oneday when its finish.

  • @raymondcox2291
    @raymondcox2291 2 роки тому +1

    Thank you so much for the awesome, and concise examples. Extra kudos for sharing the source code. What a god 💯

  • @sfuperman56
    @sfuperman56 2 роки тому

    This is incredibly helpful, thank you so much!

  • @megacharizardx2386
    @megacharizardx2386 2 роки тому +2

    You my friend, is making the world a better place. Thank you!

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

    Bro much appreciated, Been on my journey as a solo dev and this is an invalubale source, amound others. Thank you

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

      I just now updated the free version of the controller. Go check it out :)

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

    Absolutely brilliant, the most important mechanic being the wet splat sound ofcourse.

  • @21leowheeler
    @21leowheeler 2 роки тому +1

    Very new to unity, thanks for the gift, should help me get motivated to do and learn more.

  • @Ironlionm4n
    @Ironlionm4n 2 роки тому +7

    2:03 LMAO!! Fantastic video once again and this just inspired me to create a game

  • @svendpai
    @svendpai 2 роки тому +1

    actually insane, great resource!

  • @zaidmermam2524
    @zaidmermam2524 2 роки тому

    what a fricking amazing channel !! so happy my friend told me about this

  • @MellioMusic
    @MellioMusic 2 роки тому +5

    I actually logged into both my accounts to sub twice. This is a perfect tutorial. Short, sweet and resources provided with concise explanations. Thank you so much!

    • @Tarodev
      @Tarodev  2 роки тому +2

      Lol damn bro, thanks

    • @RaidenHeaven
      @RaidenHeaven 6 місяців тому

      Yeah it would be a perfect tutorial if he had the source code and not something else

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

    Thanks for the controller, very helpful video and well made!

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

    I love this!!
    If I don't just outright use this I know I'll learn a lot. Thank you so much!!

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

    Wow that looks awesome!

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

    Its incredible how much info can fit in a 3min video.. congrats

  • @jitsmapper4438
    @jitsmapper4438 6 місяців тому

    Good shit. Became a patron for the extended controller (worth it)

  • @soverain
    @soverain 2 роки тому

    Man this is invaluable resources, thank you very much for that! Keep up the good work!

    • @RaidenHeaven
      @RaidenHeaven 6 місяців тому

      "invaluable resources" ? He replaced the code with another

  • @arieltheartist3161
    @arieltheartist3161 2 роки тому

    Omg, this is some god tier mechanics. Saved and Subbed

  • @vaa33nn65
    @vaa33nn65 2 місяці тому

    Thank you for the video! no nonsense and to the point. Thanks for the source code as well!

  • @QuietBenchZen-om8um
    @QuietBenchZen-om8um 4 місяці тому

    This was a big help to me, thanks!

  • @This-Was-Sparta
    @This-Was-Sparta 2 роки тому +1

    I almost don't want to go download this just to try constructing it myself...
    Good stuff Taro, loving the content.

    • @RaidenHeaven
      @RaidenHeaven 6 місяців тому

      Too bad if you didn't downloaded it because I'm looking for it. He switch the code of the video with another.

  • @abdelbarimessaoud242
    @abdelbarimessaoud242 2 роки тому

    Incredible video just subbed hope to see more tricks !

  • @omniclause4986
    @omniclause4986 2 роки тому +12

    This is awesome and I definitely plan on testing out this code soon but at 2:04 that has to be intentional that that arrow looks like a particular part of the male anatomy haha.

  • @daka.notatp
    @daka.notatp 2 роки тому

    short, effective and USEFULL perfect video 10/10

  • @feifan19
    @feifan19 2 роки тому +1

    this is amazing, very appereciated

  • @skippythemagnificent8103
    @skippythemagnificent8103 2 роки тому

    Have to take the time to echo whats said before such an excellent video, to the point and... and a free quality learning resource.. wow..., thank you :)

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

    Wow I've been working on platformer games for yyyyeeeearsss and am hearing some of this for the first time tysm

  • @vishalkhombare
    @vishalkhombare 2 роки тому +1

    Awesome Work!! Awesome share!!

  • @random_precision_software
    @random_precision_software 2 роки тому +1

    Ill love to check that out!

  • @DylanGreene9
    @DylanGreene9 2 роки тому +1

    Yo thanks dude this is awesome, subbing.

  • @adamcervenec6897
    @adamcervenec6897 2 роки тому

    Dude this is just a huge amount of work you gave away for free. Thanks so much

  • @relentingVids
    @relentingVids 2 роки тому

    Fantastic! Thanks for sharing!

  • @PauloHSousa237
    @PauloHSousa237 2 роки тому +1

    I'm showing your channel to all my friends, keep it up

    • @Tarodev
      @Tarodev  2 роки тому +1

      Appreciate it Paulo

  • @arcuny.8680
    @arcuny.8680 2 роки тому

    Simply awesome. Thank you :)

  • @GexTendies
    @GexTendies 2 роки тому +1

    That's a top notch resource right there

  • @datablob
    @datablob 2 роки тому +1

    Now I am hyped to revisit my paused astro platformer project! 🙏

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

    This guy is legend himself. Finally an reliable advanced tutorial/resource to watch after Brackeys.

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

      Thanks for saying that, brother 🙏

  • @visclo4782
    @visclo4782 2 роки тому +1

    wow that guy is building a portfolio haha ^^ nice project and thank you very much! this is such a great resource for starting game dev!

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

    2:02 sus doodle.
    Fantastic resource! Just found your channel today and I'll be deep diving through all of this fantastic content.

    • @RaidenHeaven
      @RaidenHeaven 6 місяців тому

      Do you have the source? Because he changed the code

  • @AzuriumOfficial
    @AzuriumOfficial 2 роки тому +1

    Actual poggers. Thanks!

  • @tamertamertamer4874
    @tamertamertamer4874 2 роки тому

    Great video ! I’m not going to use the character controller but it has nice things to hear
    Per example for variable jump height in my game I just divided the vertical speed which makes it feel really different than just adding downward momentum

  • @ItsLeopard_
    @ItsLeopard_ 2 роки тому

    this is amazing, thank you so much!

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

    2:02 I see you. Yes, I'm burning through all your videos. Thanks again!!

  • @dfadir
    @dfadir 2 роки тому

    This is gold, Taro!

  • @mrmixedvideomaker9767
    @mrmixedvideomaker9767 2 роки тому

    my favorite of all these invisible tricks is clamped fall speed, it just feels so great to be able to land more precisely when your fall speed is clamped

    • @Tarodev
      @Tarodev  2 роки тому

      It's one of the lesser loved ones, that's for sure. But remove it and it's absolute chaos.

  • @kubstoff1418
    @kubstoff1418 2 роки тому +1

    Dude, this is awesome

  • @limbo1n
    @limbo1n 2 роки тому +6

    Got the controller up and running in minutes. Feels great! I have to dig in a little as I'm finding he doesn't like slopes too much just yet.

    • @Tarodev
      @Tarodev  2 роки тому +3

      Indeed, zero slope detection right now :P

    • @bobbville
      @bobbville 2 роки тому

      It makes it easier to handle slopes of you use ray casts to check for ground🍻🍻

  • @Betruet
    @Betruet 2 роки тому +3

    This is epic thanks!

  • @maiconsansao1
    @maiconsansao1 2 роки тому +1

    great content, thank you so much for this

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

    This is an invaluable resource, thank you!

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

      You're most welcome

  • @hiteshsharma6522
    @hiteshsharma6522 2 роки тому +1

    wow awesome work

  • @timothymakesgames
    @timothymakesgames 2 роки тому +1

    beautiful content, love ya work

  • @neozoid7009
    @neozoid7009 2 роки тому

    Awesome work

  • @HombreRus
    @HombreRus 2 роки тому

    Awesome thing. Thanks, Man ✌️

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

    This is S+ tier man keep it up

  • @Arda-bj4ku
    @Arda-bj4ku 2 роки тому +2

    Woah amazing tutorial as always! Which font are you using for the projects? It looks incredibly characteristic!

  • @billyfrcs08
    @billyfrcs08 2 роки тому +1

    thanks for sharing this!

  • @kingreinhold9905
    @kingreinhold9905 2 роки тому

    Holy cow, thanks man for giving it away for free... You're a hero, you could have sold it in the asset store or something, but you woke up and chose generosity 🙏

  • @lost.250
    @lost.250 2 роки тому +1

    I'm becoming a fan of this channel. Awesome stuff! :D

    • @Tarodev
      @Tarodev  2 роки тому +1

      Slowly winning you over?

    • @lost.250
      @lost.250 2 роки тому

      ​@@Tarodev Yes, stuff that you are doing is high quality and well explained. Thank you, keep up doing great stuff :)

  • @PauloHSousa237
    @PauloHSousa237 2 роки тому +1

    You're awesome, thank you very much. Good explanation