Ultimate 2D Platformer Controller in Unity (source code provided)
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
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!
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 :)
I don't need something like that at the moment but dude, it is perfect for 2D player controller. Keep up the good work!
Short, straight to the point, open source and with a very nice prototype : Perfect !
@RaidenHeaven
5 ай бұрын
Yeah but there is no source. Do you have it ?? That one has Rigidbody and a Capsule Collider in
This gave me a lot of insight on platformer polishement. You'r making great material, keep it up!
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
5 ай бұрын
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.
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!
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.
Quickly and easily you've become my main channel to watch on KZread 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
2 жыл бұрын
Much appreciated 🙏
@RaidenHeaven
5 ай бұрын
Do you have the code? Because @Tarodev switch the code to use Rigidbody and Capsule Collider.
This is so perfect! The controls looks smooth and perfect
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
Жыл бұрын
What's it called? Or did u give up after 6 months
@bwulf
Жыл бұрын
@@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
Жыл бұрын
@@bwulf wishlisted. looks cool
@Firebunny26
Жыл бұрын
@@bwulf your game looks amazing
@kenneth5095
2 ай бұрын
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?
I recommended your channel to so many friends, and I won't stop! Great videos!
@Tarodev
2 жыл бұрын
I appreciate the love, thank you 🙏
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.
Man… controls look perfect. Thank you bro. 🖤 Will help me a lot.
These contents are real unique and important to know. I hope you keep creating them.
Thank you! I'm always trying to learn what makes movement more satisfying.
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
2 жыл бұрын
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
5 ай бұрын
Do you have the code?? @Tarodev has switch it out
Subscribed. Excellent video. Frewt movement. That cude felt so smooth so proffesional.
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
2 жыл бұрын
Lol damn bro, thanks
@RaidenHeaven
5 ай бұрын
Yeah it would be a perfect tutorial if he had the source code and not something else
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
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
5 ай бұрын
Do you have the source code? Because the code he has right now is not the code he is using on the video
Dude. That's some awesome community service. Kudos.
Awesome, well done! Thank you so much for sharing!
This is really cool. Great quick explanation
2:03 LMAO!! Fantastic video once again and this just inspired me to create a game
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
5 ай бұрын
He never started. The code he talking about in this video is not there..
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
2 жыл бұрын
Tricks of the trade 😉
This looks awesome! Thanks man!
Wow. Just wow. Definitely sharing this.
Great! This is what i was looking for
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
2 жыл бұрын
Especially the slow mo splat :D
This looks awesome, thank you for this!
You my friend, is making the world a better place. Thank you!
Everything is good on this video. Like everything. Not only the thing I was searching for.
Even the most basic scenario it's fun with those controls!
People like you drives the community further keep up the good work
I love your video, smooth, simple, and straight to the point.
@MUN-Development
18 күн бұрын
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.
Absolutely brilliant, the most important mechanic being the wet splat sound ofcourse.
@Tarodev
Жыл бұрын
Oh yes 😉
wow this is amazingly informative. And in just under three minutes! thanks so much :)
Dude thanks, this is exactly what I was looking for
This is incredibly helpful, thank you so much!
Thank you so much for the awesome, and concise examples. Extra kudos for sharing the source code. What a god 💯
Woww😳. Awesome dude. Keep it up and Thanks for making this.
Very new to unity, thanks for the gift, should help me get motivated to do and learn more.
OMG the unity 2d controller that is ACTUALLY worth downloading. Nice work, good research, and thank you.
actually insane, great resource!
what a fricking amazing channel !! so happy my friend told me about this
Bro much appreciated, Been on my journey as a solo dev and this is an invalubale source, amound others. Thank you
@Tarodev
8 ай бұрын
I just now updated the free version of the controller. Go check it out :)
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
2 жыл бұрын
Indeed, zero slope detection right now :P
@bobbville
2 жыл бұрын
It makes it easier to handle slopes of you use ray casts to check for ground🍻🍻
Its incredible how much info can fit in a 3min video.. congrats
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
2 жыл бұрын
Hopefully it can help some people out :)
@mayankbhaisora2699
2 жыл бұрын
@@Tarodev It will help so many people bro… Thank you. 🖤
@ItsTheAlex
Жыл бұрын
hey papa alex, do you know if this code would work if i just straight up copied it into my unity project?
@RaidenHeaven
5 ай бұрын
Do you have the code that doesn't uses Rigidbody and a Capsule Collider like he said in the video?
I almost don't want to go download this just to try constructing it myself... Good stuff Taro, loving the content.
@RaidenHeaven
5 ай бұрын
Too bad if you didn't downloaded it because I'm looking for it. He switch the code of the video with another.
Incredible video just subbed hope to see more tricks !
I love this!! If I don't just outright use this I know I'll learn a lot. Thank you so much!!
This was a big help to me, thanks!
Thanks for the controller, very helpful video and well made!
This guy is legend himself. Finally an reliable advanced tutorial/resource to watch after Brackeys.
@Tarodev
Жыл бұрын
Thanks for saying that, brother 🙏
short, effective and USEFULL perfect video 10/10
Man this is invaluable resources, thank you very much for that! Keep up the good work!
@RaidenHeaven
5 ай бұрын
"invaluable resources" ? He replaced the code with another
Omg, this is some god tier mechanics. Saved and Subbed
Wow that looks awesome!
Thank you for the video! no nonsense and to the point. Thanks for the source code as well!
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 :)
2:02 sus doodle. Fantastic resource! Just found your channel today and I'll be deep diving through all of this fantastic content.
@RaidenHeaven
5 ай бұрын
Do you have the source? Because he changed the code
I'm showing your channel to all my friends, keep it up
@Tarodev
2 жыл бұрын
Appreciate it Paulo
Awesome Work!! Awesome share!!
Good shit. Became a patron for the extended controller (worth it)
Wow I've been working on platformer games for yyyyeeeearsss and am hearing some of this for the first time tysm
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
Ай бұрын
I do my best 😅 Enjoy the controller!
Ill love to check that out!
Yo thanks dude this is awesome, subbing.
this is amazing, very appereciated
Woah, Props to you to decide to give us a source for free. While you could easily sell this for some money. Mad respect.
Dude this is just a huge amount of work you gave away for free. Thanks so much
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!
Fantastic! Thanks for sharing!
Simply awesome. Thank you :)
Now I am hyped to revisit my paused astro platformer project! 🙏
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.
2:02 I see you. Yes, I'm burning through all your videos. Thanks again!!
I'm becoming a fan of this channel. Awesome stuff! :D
@Tarodev
2 жыл бұрын
Slowly winning you over?
@lost.250
2 жыл бұрын
@@Tarodev Yes, stuff that you are doing is high quality and well explained. Thank you, keep up doing great stuff :)
this is amazing, thank you so much!
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
2 жыл бұрын
It's one of the lesser loved ones, that's for sure. But remove it and it's absolute chaos.
That's really cool! Thank you for publishing this. Also a really important thing in platformers is being able to see what's coming. I know this video is about the character controller but I just wanted to note it because it's important and that this has been a thing since the first Mario. Basically create some invisible barriers where the camera will catch up to the player on the opposite side of it. If the player is moving to the right, place the character on the left side of the screen so the players know what's coming. In Mario I think they put you more in the centre of the screen, but it's pretty much all up to you.
@Tarodev
2 жыл бұрын
Great tips. The camera was lacking a bit in this demo for sure. Especially on the drop zone.
@suuunly
2 жыл бұрын
May I recommend the Cinemachines plugin :) It can exactly what you are asking for any significantly more. It is a free asset that Unity provide :)
@Muskar2
Жыл бұрын
Camera controllers are a science of their own - often underappreciated
This is an invaluable resource, thank you!
@Tarodev
Жыл бұрын
You're most welcome
That's a top notch resource right there
This is gold, Taro!
Actual poggers. Thanks!
great content, thank you so much for this
This is epic thanks!
Dude, this is awesome
this is a true legend, thank you for providing the tutorial
@Tarodev
2 жыл бұрын
You're welcome brother
@RaidenHeaven
5 ай бұрын
He doesn't even give the source like he says he does. It's different code.
Awesome work
wow awesome work
beautiful content, love ya work
This is S+ tier man keep it up
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
I've just found your channel and have been watching a few of your tutorials and they're honestly super useful and coherent, keep up the good work man.
Great video! I'm gonna sink my teeth into making this myself and see what I can learn.
Awesome thing. Thanks, Man ✌️