Improve Your Platformer with Forces | Examples in Unity

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ม.ค. 2025

ความคิดเห็น • 454

  • @DawnosaurDev
    @DawnosaurDev  3 ปีที่แล้ว +30

    🎬Just launched the Sequel: th-cam.com/video/KKGdDBFcu0Q/w-d-xo.html
    Discord: discord.gg/W5vE5WKXYH
    Try out the examples: dawnosaur.itch.io/platformer-examples

    • @SlytheBat
      @SlytheBat ปีที่แล้ว +1

      WTF That reply was so fast!!!

  • @Arcadendo
    @Arcadendo 3 ปีที่แล้ว +121

    Wow, even though I'm not a game dev, everything was so well explained and easy to understand. Also great editing ;).

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว +12

      Fancy seeing you here

    • @Arcadendo
      @Arcadendo 3 ปีที่แล้ว +4

      @@DawnosaurDev ;)

    • @huseyinakkoc1062
      @huseyinakkoc1062 ปีที่แล้ว +1

      accelRate = (Mathf.Abs(targetSpeed) > 0.01f) ? acceleration : decceleration; what is that ? can you explain

    • @NazarenoBenavidezDeveloper
      @NazarenoBenavidezDeveloper ปีที่แล้ว +1

      @@huseyinakkoc1062 The line of code in question is as follows:
      csharp
      copy code
      float accelRate = (Mathf.Abs(targetSpeed) > 0.01) ? acceleration : deceleration;
      This line of code is inside a FixedUpdate() function in Unity and is responsible for calculating the acceleration rate (accelRate) based on the target speed (targetSpeed), acceleration (acceleration) and deceleration (deceleration).
      Next, we will break down the line of code to understand how it works:
      Mathf.Abs(targetSpeed) > 0.01: This part of the code checks if the absolute value of targetSpeed ​​is greater than 0.01. Mathf.Abs() is a static function of the Mathf class in Unity that returns the absolute value of a number. In this case, you are checking if the targetSpeed ​​is greater than a minimum value of 0.01. This is used to determine if the object should speed up or slow down.
      ? acceleration : deceleration: This part of the code is a ternary operator that determines the value of accelRate based on the result of the previous condition. If Mathf.Abs(targetSpeed) > 0.01 is true, then accelRate will be equal to acceleration. Otherwise, accelRate will be equal to deceleration.
      In short, this line of code sets the acceleration rate (accelRate) based on the target speed (targetSpeed). If the target speed is greater than 0.01, the acceleration value is used. Otherwise, the deceleration value is used.
      Yeah I used ChatGPT

  • @hamzabeg6882
    @hamzabeg6882 3 ปีที่แล้ว +51

    this is, quite literally, EXACTLY what I was looking for. I wanted to make Celeste-esque physics and didn't even have to search specifically for Celeste to find this.

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว +8

      Happy it helped!

    • @Verdal_JG
      @Verdal_JG 2 ปีที่แล้ว +8

      Maddy has made a post on medium about how celeste physics works. It does not work using forces. It uses speed/velocity vectors to calculate movement and exact positions on a tilemap (due to it being pixel art, madeline cannot move half a pixel etc), obviously its a lot more complex than that, but I can confirm it does not use forces as such. The concept is the same however, you do want acceleration and deceleration, but you can achieve it without forces.

    • @beri4138
      @beri4138 ปีที่แล้ว +1

      @@Verdal_JG Isn't it incorrect to say Madeline cannot move half a pixel? Since strats like ceiling pop rely on manipulating her subpixel position?

    • @Verdal_JG
      @Verdal_JG ปีที่แล้ว +3

      @@beri4138 forgot to specify visually, obviously subpixels exist but visually the game only uses integer values

    • @beri4138
      @beri4138 ปีที่แล้ว

      @@Verdal_JG I didn't realize subpixels can exist visually

  • @MrCrompz
    @MrCrompz 9 หลายเดือนก่อน +1

    This is exactly what I needed! A video on advanced movement! I was having loads of issues previously, and this fixes them all! Thanks so much!

  • @ntu409
    @ntu409 3 ปีที่แล้ว +38

    I was looking for something like this for days. Really well-made video.

  • @Megahertzs
    @Megahertzs 3 ปีที่แล้ว +44

    Let me just say man, of all the player controllers I've implemented, when I finally got this working, it is by far the best feeling controller I've ever made. I'm more of a Visual Scripting guy so it took me a little time to translate your system here, but DUDE! Thank you so much! This is now going to be my designated method for player movement! You rock!

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว +4

      Thanks so much, that means a lot. Glad it was helpful :D

    • @FullYardLabs
      @FullYardLabs 2 ปีที่แล้ว +1

      would love to see the visual script version of this!

    • @perrylets
      @perrylets ปีที่แล้ว

      If you like visual scripting, what you can do is making modular c# code and make specific cisual editors for your use case (I know it's hard, but it's also weirdly fun)

  • @Radek_M.
    @Radek_M. 2 ปีที่แล้ว +25

    Well, I spent many hours looking for a good and also beginner-intermediate 2D platformer movement system for Unity and finally found this. Now this is a quality content. The video is easy to understand, and the used concepts are really well-explained. Provided github code is well documented and easy to understand with some Unity documentation digging, also great for adapting by using scriptable object for holding movement parameters.
    I hope you will put here more useful videos like this. :)

  • @tylerweirtube
    @tylerweirtube ปีที่แล้ว +10

    This is perfect. Working on my first game with my son. Our movement is big standard and feels awkward. Thank you so much!

  • @floatixx
    @floatixx 2 ปีที่แล้ว +13

    Actually crazy how much information you put in this video while keeping it short AND understandable. Really really great video!

    • @huseyinakkoc1062
      @huseyinakkoc1062 ปีที่แล้ว

      "accelRate = (Mathf.Abs(targetSpeed) > 0.01f) ? acceleration : decceleration;" what is this can you pls explain ı did not get it

  • @morososaas3397
    @morososaas3397 2 ปีที่แล้ว +7

    2:07 the most beautiful 4 lines of code I have seen in my life

  • @bendux
    @bendux 3 ปีที่แล้ว +8

    Thank you!

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว +1

      No thank You for watching :D

  • @mithatcanturan1452
    @mithatcanturan1452 3 ปีที่แล้ว +4

    Man, I've been using Unity for quite a long time this is literally the BEST video I've ever seen about platformer movement. Glad youtube showed this on my homepage.

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว +1

      Wow, thanks so much! Happy it helped :D

  • @zXMOSZXz
    @zXMOSZXz 3 ปีที่แล้ว +8

    This is amazing. Really hope you keep up with these. Great job!

  • @ricniclas
    @ricniclas 2 ปีที่แล้ว +3

    Your video is so good that I managed to use your solution for 3D, as well as adapt your code to have momentum like Sonic games!

    • @MasterDisaster64
      @MasterDisaster64 ปีที่แล้ว

      May I ask how you converted the Run method into 3D? I tried to, but it caused the character to accelerate exponentially out of control.

  • @gamedevshrish7602
    @gamedevshrish7602 2 ปีที่แล้ว +2

    This is very nice way of using RB but still respecting it's velocity variable by keeping it untouched.

  • @kardokdelikaya9570
    @kardokdelikaya9570 ปีที่แล้ว +1

    Thanks a lot for this tutoriol. I tried so hard to make a good platformer movement and watch a lot of videos. Yours is the best.

  • @zaidmermam2524
    @zaidmermam2524 3 ปีที่แล้ว +2

    finally a professional tutorial about unity player movement, thanks!

  • @bungercolumbus
    @bungercolumbus 2 ปีที่แล้ว +3

    Really nice explained. Many people which program in unity do not realize how important all of these mechanics are and you really explained all.
    Edit: And the fact that you explained them IN CODE. Dude you need more subs.

  • @zaixrx
    @zaixrx 3 ปีที่แล้ว +3

    Wow, I really like that, I've been looking for this video for a long time

  • @I-OGameDev
    @I-OGameDev 3 ปีที่แล้ว +2

    This video is so high quality, excellent job! Looking forward to more

  • @linzenmeyer
    @linzenmeyer 3 ปีที่แล้ว +3

    Haven't looked at the code, but from the looks of the listed files, you are using the new Input System....thank god!

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว +2

      The new input system's so cool! It's not super well implemented in the code right now, but when I get round to adding some new features, I'll try to tidy it all up and make it all fit nicely :D

    • @linzenmeyer
      @linzenmeyer 3 ปีที่แล้ว +1

      @@DawnosaurDev and for those who had issues like me implementing the handler and control files and movement scripts, you will need to go into Edit-> Project Settings and then Player and scroll down to the configuration section and change Active Input Handling from New or Old into "Both" in order for the current code to work.

  • @lolgameking4784
    @lolgameking4784 3 ปีที่แล้ว +3

    The quality of the videos. The music and videogame taste. The smooth explaining. There's no reason NOT to be your 500th subscriber! :D
    Congratulations, underrated tutorial guy!
    And..well..thanks! XD

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว +1

      🥳 Thanks so much! Super happy you enjoyed it, hope it was useful :D

  • @jankriveccvetkovic767
    @jankriveccvetkovic767 2 ปีที่แล้ว +1

    Absolute S tier video. I was wondering why my movement felt so stiff and floaty and this improved it by sooo much

  • @moshavdough5530
    @moshavdough5530 2 ปีที่แล้ว +1

    had an absolute blast watching through this video for 3 days getting everything just right. Great video

  • @rapasdecoeur7017
    @rapasdecoeur7017 3 ปีที่แล้ว +4

    Awesome video ! You're teaching so much in such a short amount of time, while still going deep when needed.

  • @daniinkidar99
    @daniinkidar99 2 ปีที่แล้ว +2

    Very well explained. Glad I found this

  • @SlytheBat
    @SlytheBat ปีที่แล้ว +1

    I remembered seeing this video 2 times before, and I remembered it was so simple and informative. And today I am making my first game, and I wanted the controls to feel as good as possible, and then I remembered this video. I searched up something like "Video game movement analysis", and I found it!

  • @ChequeEspeciaI
    @ChequeEspeciaI 2 ปีที่แล้ว +2

    FINALLY A GOOD VIDEO THAT SHOWS A DIFFERENT WAY TO MOVE, THANKS DUDE

  • @luther4854
    @luther4854 3 ปีที่แล้ว +3

    Great video and of a higher quality than a lot of other Unity tutorials I've seen. Looking forward to your next video

  • @SrFatTabby
    @SrFatTabby 2 ปีที่แล้ว +1

    Thank you, this made my platformer feel even better to play!

  • @aleksanderadamczyk6573
    @aleksanderadamczyk6573 3 ปีที่แล้ว +4

    Great tutorial! There aren't many others that are targeted for upper beginner / intermediate creators! Keep them coming man!

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว

      Thanks a lot! Yeah, i'm loving working on these style videos : D

  • @HiHi-iu8gf
    @HiHi-iu8gf 2 ปีที่แล้ว +1

    yo this is a really nice solution; I've always had an issue with figuring out how to get physics-based movement to not feel so sluggish, and the scaling-force-by-difference-from-target-speed thing you have here seems to work pretty well

  • @stocktonkaneko1991
    @stocktonkaneko1991 2 ปีที่แล้ว +1

    This is the best Player Controller video I’ve seen. Thank you so much!

  • @trashikan
    @trashikan 3 ปีที่แล้ว +2

    Man you deserve a lot of love! This video has been extremely helpful. Hope you'll keep making more tutorials and content like these. Awesome work!

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว

      Thanks so much, yeah hoping to make a V2.0 at some point :D

  • @amogh2101
    @amogh2101 3 ปีที่แล้ว +4

    This is a very well done tutorial! It covers a lot of ground and gives plenty of code examples for me to replicate. Thank you and keep up the good work!

  • @CodeWithKarl
    @CodeWithKarl 3 ปีที่แล้ว +2

    Damn i finally found what i was looking for. please keep up the good work!!!

  • @CDMudd
    @CDMudd ปีที่แล้ว +1

    This was SO HELPFUL!!!
    Thank you and please keep making more tutorials!

  • @avivyoukerharel2140
    @avivyoukerharel2140 3 ปีที่แล้ว +1

    Amazing tutorial, You've got yourself a new subscriber! (Also, I just remembered I played you game in the brackeys Game jam, it was super cool)

  • @darkjaslo
    @darkjaslo 2 ปีที่แล้ว +1

    Finally someone who truly explains how to make proper player movement instead of making something in 20 minutes and showcasing it! Great video, very useful

  • @gabdev2891
    @gabdev2891 3 ปีที่แล้ว +3

    I'm from Brazil, and your video is very amazing, I hope it continues.
    Very good. ✔

  • @jarrettonions3392
    @jarrettonions3392 2 ปีที่แล้ว +1

    thanks man. this is awesome. there are so many ways to do this but none of them feel as nice as i would like. I havent tried your way yet but it takes into account a lot of factors that i havent seen considered elsewhere. well done!

  • @Uniquename12345a
    @Uniquename12345a 3 ปีที่แล้ว +2

    One of the highest Quailty gamedev tutorials i ever seen

  • @Cottoncriminal
    @Cottoncriminal 2 ปีที่แล้ว +1

    I just started developing and designing games 4 months ago, I'm about to tackle my first platformer in the next few weeks as my next project. This is explained so well and i understood 100% of it!
    I'm so proud to be able to look at the code now and understand what it means and I'm so happy to be at a point where if i do end up copying this code, it wont be blindly copy pasting it. I'm still not at the point where i can come up with things like this myself but i can definitely tweak a few things and understand the effect they have and my reasoning for them. Thank you for making this video! i subbed and I'm looking forward to watching many more of your future videos :)

    • @DawnosaurDev
      @DawnosaurDev  2 ปีที่แล้ว +1

      That's so awesome! Really lovely to hear, hope you have a blast making your platformer :D

  • @NotDominic26
    @NotDominic26 3 ปีที่แล้ว +4

    Great video, I'm no game dev but I still feel like I learnt something - and the editing was really great too!

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว

      Hey, you look familiar :D

    • @NotDominic26
      @NotDominic26 3 ปีที่แล้ว +1

      @@DawnosaurDev 👀

  • @panttrans8448
    @panttrans8448 2 ปีที่แล้ว +1

    Absolute pure jam, thank you for video!

  • @rainfraiser3845
    @rainfraiser3845 3 ปีที่แล้ว +5

    This is explained so clearly, I couldn’t have done it better myself. Thank you! :D

  • @Nicklefritz
    @Nicklefritz 2 ปีที่แล้ว +2

    Please keep making great videos like this one! They are well-edited, concise, and pack a lot of useful information in a short amount of time! Also, you explain things incredibly well!

  • @comeonthere3959
    @comeonthere3959 3 ปีที่แล้ว +1

    Best video I've seen on game development

  • @bapabs
    @bapabs 3 ปีที่แล้ว +3

    Very nice video, very educational and also nice, smooth video animation.

  • @kristophsams5036
    @kristophsams5036 3 ปีที่แล้ว +2

    Very very informative. You've made me want to go back and re-adapt this to my own. Thank you.

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว

      Thanks a lot, hope it helps!

  • @TheNore5515
    @TheNore5515 2 ปีที่แล้ว +1

    Great visualization on why the issue happens! Good video.

  • @geekjoystick
    @geekjoystick 3 ปีที่แล้ว +2

    Great tutorial! That's a really clean platformer controller you've made. Can't wait to see what you do next ;)

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว

      Thanks so much! Hopefully i'll finishing up my next video soon :D

  • @Ignaciodev
    @Ignaciodev 8 หลายเดือนก่อน

    have had alot of probelms with movement fundamentals, thank you so much for this

  • @JujuProdGames
    @JujuProdGames 3 ปีที่แล้ว +2

    Wow. This video is very well made and informative. Congrats dude! For some feedback, I would suggest adding some diagrams when explaining the coding parts to break up some of the visual monotony. The video flows super well, while keeping a steady pace. Subbed, fantastic job!

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว +2

      Thanks so much! Yeah, diagrams are a great idea. I'll definitely be putting that on the to-do list for any sequels i make :D

  • @stevie.7037
    @stevie.7037 3 ปีที่แล้ว +2

    thank you so much for creating this video it has influenced me to get into coding

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว

      Hey! fancy seeing you here ;D

  • @scriptyshake
    @scriptyshake 2 ปีที่แล้ว +2

    This is exactly what I needed for the platformer game I'm making, inspired by Celeste and Ori. Earned yourself a sub :D

  • @BABAPLAYTOOMUCH
    @BABAPLAYTOOMUCH ปีที่แล้ว +1

    Please keep making these types of videos they’re very useful 🙏🙏🙏

  • @miaoumixed4268
    @miaoumixed4268 3 ปีที่แล้ว +5

    Hi, thank you for this video.
    Great to find a different way to move than the usual rb.velocity = ...
    Also, good to see that you use the new input system.
    M. D.

  • @sp_stephen
    @sp_stephen 8 หลายเดือนก่อน

    This needs to be said right now... This is the best video ever made on youtube, it is so helpfull and so full of information, i would pay money for this information, because im in need of movement system for my 2D Metroidvania

  • @TRMrStone
    @TRMrStone 2 ปีที่แล้ว +1

    Thank you so much, I'm currently learning unity and wanted to do a super smooth Gameplay, but I only got close, now I can finally implement this :D

  • @luxtriumphans1122
    @luxtriumphans1122 3 ปีที่แล้ว +4

    The presentation was excellent and I learned a thing or two. Now do one for the oh so important Dashing!

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว +1

      Thanks, definetly in the next one :D

  • @anagami0139
    @anagami0139 2 ปีที่แล้ว +1

    This video is completely insane, just continue what u doing it's amazing :D Gj mate

  • @tzouandy
    @tzouandy 3 ปีที่แล้ว

    Oh god, this video is really good and helpful. Hope you can keep doing this series.

  • @hubertb5834
    @hubertb5834 2 ปีที่แล้ว +1

    This was great, really helps me a lot this is exactly what i needed. Thank You and keep it up :)

  • @taeo1779
    @taeo1779 2 ปีที่แล้ว +1

    Wow you're insane man. one of the best video I've seen from this subject. Hope you're gonna continue posting some other tuto (yea I know my english is very bad 👀)

  • @psychrockenjoyer
    @psychrockenjoyer 2 ปีที่แล้ว +1

    Great tutorial format! Loved it! :)

  • @TacticalProgrammer
    @TacticalProgrammer 3 ปีที่แล้ว +3

    Very Awesome video Mate!
    Straight to the point with Amazing tips!
    TH-cam needs more tutorials like this. Keep it up!

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว +2

      Thanks that means a lot :D

  • @hardwinwelly2486
    @hardwinwelly2486 2 ปีที่แล้ว +1

    a year late, but howly this is EXACTLY what i need. I want to make a snappy movement but I want it to still able to be affected by AddForce. Thanks a lot dude you just gained a subs!!!!

  • @aryanbaburajan
    @aryanbaburajan 3 ปีที่แล้ว +1

    Such a quality video and the amount of content in it, subscribed! :D

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว

      Thanks, can't wait to make another!

  • @georgemcgurkin7846
    @georgemcgurkin7846 3 ปีที่แล้ว +2

    great video, really helped me out w/ my project for school!

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว

      That's awesome! What's your school project on if you don't mind me asking?

    • @georgemcgurkin7846
      @georgemcgurkin7846 3 ปีที่แล้ว

      @@DawnosaurDev We are making a 2d platformer in unity for our final project in my game design class, and my game really benefited from less floaty controls

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว

      @@georgemcgurkin7846 Neat! Hope it goes great

  • @RGBA
    @RGBA 3 ปีที่แล้ว +1

    Thank you sooo soo much, i have been struggling with movement soo loong and this helped me so much

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว

      happy it helped :D

    • @RGBA
      @RGBA 3 ปีที่แล้ว

      @@DawnosaurDev when new vid

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว

      @@RGBA Ooo hopefully in maybe 1-2 weeks (devlog video this time)

    • @RGBA
      @RGBA 3 ปีที่แล้ว

      @@DawnosaurDev oo nicee

  • @joneyor6595
    @joneyor6595 2 ปีที่แล้ว +1

    Quickly and well explained :D
    i just need to understand it now xD

  • @hyper190
    @hyper190 3 ปีที่แล้ว +3

    This is really good! keep going!!!

  • @jamyanvance
    @jamyanvance ปีที่แล้ว +1

    >:D this was a really good base for 3d first person movement! thank you so much!

  • @niIIer1
    @niIIer1 2 ปีที่แล้ว +1

    Thanks. The exact kinds of tips I was looking for!

  • @Lusiogenic
    @Lusiogenic 2 ปีที่แล้ว +1

    Awesome analysis, thanks. 🙂

  • @loiuytfgvbhnj
    @loiuytfgvbhnj 7 หลายเดือนก่อน

    This is really helpfull! You explain this really well and its really easy to follow

  • @linzenmeyer
    @linzenmeyer 3 ปีที่แล้ว +2

    Wow bro, really well covered.

  • @brendong8664
    @brendong8664 3 ปีที่แล้ว +2

    fantastic video man!

  • @cookiecrayon
    @cookiecrayon 3 ปีที่แล้ว +3

    This is so awesome! I've been looking for a way to create a 2D platform character controller that works with Physics for a long time but just couldn't seem to find any good tutorials or examples online. I downloaded your project and was so happy at how clean and tidy the code and the scene are! Thank you so much for the amount of work you put into this!
    Have you thought about creating a step-by-step tutorial on how you created the code for the playerMovementImproved script?

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว +1

      Thanks so much! I probably won't make a step by step tutorial, but if you have any questions about the code, feel free to ask me anything here :D

    • @cookiecrayon
      @cookiecrayon 3 ปีที่แล้ว +1

      @@DawnosaurDev Thank you!

  • @PearlyMishima
    @PearlyMishima 2 ปีที่แล้ว +1

    Thank you so much for this video, man. It had so much info I've never considered, keep it up! :D

  • @sh1k1kate
    @sh1k1kate 2 ปีที่แล้ว +1

    thank you very much for such a masterpiece of a video!!!! only 7 mins, but much more informative and useful than longer ones.
    🔥🔥🔥🔥

    • @DawnosaurDev
      @DawnosaurDev  2 ปีที่แล้ว +1

      Thanks so much!
      Happy it helped :D

  • @Гречкавкусная-ф8д
    @Гречкавкусная-ф8д 2 ปีที่แล้ว +1

    Great video! Hope to see your future videos

  • @adalmara4000
    @adalmara4000 3 ปีที่แล้ว +2

    Really well explained. Thanks, have subscribed and will definitely check out your future tutorials.

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว

      Thanks, glad it was helpful : D

  • @orangelimesky
    @orangelimesky 2 ปีที่แล้ว +1

    I can't believe I missed this tutorial. I used to see this video pop up a lot but always assumed I'd seen it already. God damn it all. I've been squinting at my player's jump. I've gotten it down using velocity instead of add force, but there was always something off about it. Like it didn't feel natural. And the code to control things like gravity, deceleration and acceleration is really messy with velocity compared to that clean force code. Thank you.

  • @landosilva
    @landosilva 2 ปีที่แล้ว +1

    Hey man, this video is amazing! Thank you for doing it! Specially for making the source code available. You are a beast! 👊🏻

  • @TheRealMonstaa
    @TheRealMonstaa 2 ปีที่แล้ว +1

    You're amazing!! Thank you for this, definitely subscribed ^^

  • @fujoridev
    @fujoridev ปีที่แล้ว

    Самый полезный канал по разработке, который я только находил, божественно! Хочу больше видеоуроков😍

  • @Stinow
    @Stinow ปีที่แล้ว +1

    GREAT content man! Will sub for sure :)

  • @lauriusxu
    @lauriusxu 2 ปีที่แล้ว +1

    Really informative and usefull. Easily earned subscribe. Good job.

  • @keinepanik_Bojack
    @keinepanik_Bojack ปีที่แล้ว +1

    Great video. It is easy to make a platformer. But a good player controller is so important for a really good game

  • @lizardltd
    @lizardltd 2 ปีที่แล้ว +1

    Thanks!
    This helps a lot

  • @augustobresciani1044
    @augustobresciani1044 3 ปีที่แล้ว +5

    This video is great! You did such a good job explaining everything and keeping it short. The controls are the best 2d character movement ive seen on youtube, and also adjustable. Keep it up!
    Question: What exactly does velPower mean in the float movement 2:45?

    • @DawnosaurDev
      @DawnosaurDev  3 ปีที่แล้ว +5

      Thanks so much! So, *velPower* is used as an exponent or, in other words, the acceleration is raised to the power of this value. This allows you to control how long it will take the player to accelerate:
      - Values *less than 1* result in the player accelerating quickly at first and then slower as they get closer to their max speed
      - Values *greater than 1* mean the player will accelerate slowly at first and then faster and faster from there
      Hope this helps! (sorry for taking so long to respond :D )

    • @augustobresciani1044
      @augustobresciani1044 3 ปีที่แล้ว

      @@DawnosaurDev thank you! Thats clears things up a lot and helps creating controls.

  • @TriCombStudio
    @TriCombStudio 2 ปีที่แล้ว +2

    Well done man, super informative

    • @DawnosaurDev
      @DawnosaurDev  2 ปีที่แล้ว +2

      Thanks! Happy it helped

  • @abalorias333
    @abalorias333 2 ปีที่แล้ว +2

    People don’t realise this video worth infinite. Its so good

    • @DawnosaurDev
      @DawnosaurDev  2 ปีที่แล้ว +1

      Thanks! That means a lot :D

  • @subbu6572
    @subbu6572 2 ปีที่แล้ว +1

    thank you very much for this incredible resource. it takes a lot of effort to make quality content and I am grateful for you providing us this great service. thanks.

  • @minoupitou1503
    @minoupitou1503 2 ปีที่แล้ว +1

    i always thought i needed to use kinematic and build a whole physics system to be able to make this kind of controller. As i'm making a small project (which is basically a celeste rip-off let's be honest) this video is helping me, and will help me get a better understanding of unity physics system. you are too kind. Thanks man. i mean it.

  • @chayan3789
    @chayan3789 2 ปีที่แล้ว +1

    Nice video it really helps a lot and thankyou for the code and examples.

  • @simontheuer3606
    @simontheuer3606 2 ปีที่แล้ว +1

    this is the most helpful video i have ever found. Thank you ! :>

  • @lamngo9108
    @lamngo9108 ปีที่แล้ว

    thank you so much. That will help my game much less boring