Recreating Super Mario's Jump

Поделиться
HTML-код
  • Опубликовано: 22 мар 2021
  • I went down a rabbit hole...
    In this video we explore how Super Mario’s jump mechanic works by recreating it from scratch.
    Play Jumping game: pontypants.itch.io/the-perfec...
    💥 Wishlist Punch A Bunch on STEAM 🥊 👉store.steampowered.com/app/15...
    📘 Game Feel Book: amzn.to/3r0xfEB
    📜 Awesome Courses I took*
    Unity course: tinyurl.com/ycavc4sv
    UE4 blueprints course: tinyurl.com/ybkqez34
    UE4 C++ course: tinyurl.com/y8bbmtfw
    ❤️ Social
    • Instagram: / lordponty
    • Twitter: / pontypants
    • Discord: / discord
    🖱️ My Gear*
    Drawing Tablet (I have an older model): amzn.to/3eTiBZ0
    Keyboard: amzn.to/3dfkIGz
    Mouse: amzn.to/2BdjfT5
    Monitor: amzn.to/2XbXFXC
    Speakers: amzn.to/2zuYVMB
    Headphones: amzn.to/2ZO2bNx
    Cool cap: amzn.to/36IPW6G
    Shot on: amzn.to/2yLQnk2
    With this microphone (I have an older version): amzn.to/2Ml16oR
    Wide lens: amzn.to/3eteZwZ
    Prime lens: amzn.to/2ZNBLvG
    🎵 Music
    I get all my music from Epidemic Sound - Check them out!
    Epidemic Sound: www.epidemicsound.com/referra...
    Note, above links are affiliate links which means I will receive a small commission if you decide to buy a course. The price will be the same for you, no difference. Thanks for your support!
    📺 Similar videos you might enjoy
    Game Maker's Toolkit - Why Does Celeste Feel So Good to Play? • Why Does Celeste Feel ...
    Game Maker's Toolkit - The Secret of Mario's Jump (and other Versatile Verbs) • The Secret of Mario's ...
    GDC - Math for Game Programmers: Building a Better Jump • Math for Game Programm...
    This is not gaming, but how to make a jump in unity or game design about jumps in video games. We look at how celeste works, the secret to Mario’s jump, why celeste feels so good and how to make a 2D platformer.
  • РазвлеченияРазвлечения

Комментарии • 563

  • @VxThrasherxV
    @VxThrasherxV 3 года назад +294

    I think this would actually be a useful tool for the asset store for people to get exactly what they want

    • @apvanlaan
      @apvanlaan 3 года назад +17

      Came here to say the same, this would be a great tool rather than a "game"

    • @sissond
      @sissond 3 года назад +2

      Yes!

    • @apvanlaan
      @apvanlaan 3 года назад +9

      edit: A tool I would gladly pay for

    • @sissond
      @sissond 3 года назад +2

      @@apvanlaan totes

    • @IndritVaka
      @IndritVaka 3 года назад +3

      I think would be great tool.

  • @BlueEdgeTechno
    @BlueEdgeTechno 3 года назад +246

    This is channel is slowly getting wholesome and I love it.

    • @rawadbahlawan4217
      @rawadbahlawan4217 3 года назад +14

      Always has been wholesome

    • @johannesziaether3916
      @johannesziaether3916 3 года назад +1

      Slowly? Fast

    • @JuhoSprite
      @JuhoSprite 3 года назад +1

      I hate wholesome, why isn't his channel getting more cursed😢

    • @julianvera9063
      @julianvera9063 3 года назад +1

      @@JuhoSprite Agreed, absolutley despise the "algorithm juice" joke, his discord server doesn't even allow swearing (even though, he swore, in many videos)

    • @UnderfundedScientist
      @UnderfundedScientist 3 года назад +1

      Always has been *

  • @malice926
    @malice926 7 месяцев назад +2

    For what it's worth, your video in combination with a platformer tutorial for godot sent me down a spiraling rabbit hole into the physics of mario 1, and just to recreate his physics, with the upward momentum stopping, took me over a day, and several hours of recording, and pixel measurements, and frame measurements, and yeah. My code is a mess, but (excluding the skid thing) I have managed to recreate it as close as possible.

  • @imaestro5065
    @imaestro5065 3 года назад +103

    Petition for him to host a game jam

  • @izzyhope58
    @izzyhope58 3 года назад +7

    Anything and everything that is "not interesting and super nerdy" I end up LOVING. Seriously, weird things like this are my favorite kind of things ever.

  • @moistairpods2846
    @moistairpods2846 3 года назад +39

    Prediction: man is gonna get cracked at game dev through his side projects, and then completely rewrite punch a bunch when he comes back to that

    • @etopowertwon
      @etopowertwon 3 года назад +2

      Prediction: punch a bunch will fall into the abyss with the "leaving comfort zone" being excuse for procrastinating.
      Last proper video about the game was a month ago. And that's being charitable: if we exclude reacting to reacting to a demo, it was 2 months ago. It would be one thing if he spent the time on fixes which is not that possible to show on camera(he alluded to this in previous video), but considering he goofed around in minecraft, among us, gamejam.
      There was a post on /r/gamedev along lines "how I made 20k developing the game" which was basically about how authors sold 200 copies of the game but got bunch of money from patreon and youtube. Considering last ~10 videos on the channel, I feel it's the direction of the channel rather than finishing the game.

    • @moistairpods2846
      @moistairpods2846 3 года назад +9

      @@etopowertwon if you were supporting ponty on patreon or something, then your hostility might make sense, but you don't. Why are you so worked up?
      A strong internet following is going to be key to punch-a-bunch's success. Ponty is just taking the time to build that up. You can only make devlogs so fast, and they only bring in so many viewers.
      If Dani only made Karlson devlogs, would he have 2 million subs? If Dani didn't have 2 million subs, would Karlson still be the most wishlisted game on steam?
      Variety is good for the channel, and therefore good for the game. He's taken some time off to study and practice game design in a way that makes for good channel content. I'm sure he'll be back to the game soon.

  • @lordkelvin1
    @lordkelvin1 3 года назад +51

    Reverse engineering weird gdc talks is literally my favorite thing to do. I feel that wife stare man.

  • @AidanDowney95
    @AidanDowney95 3 года назад +21

    I think this is an amazing thing for other smaller devs to use when making their own 2D/3D platformers, as like a plugin or an asset? might help alot of people who are struggling setting up the physics and gravity, Awesome for you to share this Ponty! thanks bro

    • @barbarareichart267
      @barbarareichart267 7 месяцев назад

      There is one by game makers toolkit. You can set all kinds of parameters while playing to find out what you like. It is really great and in Unity asset store.

  • @fracturedfantasy
    @fracturedfantasy 3 года назад +11

    I spend a ton of time thinking about "feel" of a game. I think the way a game feels is the most important thing. Appreciate your thoughts on this, you are not alone.

  • @IamNinetyFour
    @IamNinetyFour 3 года назад +9

    I could see a real game out of this where you go inbetween universes playing as the spirits of other characters. You'd have to relearn how to move, how the world "feels" etc. Turn that into a lore point and make that a skill-based requirement to complete objectives and you could have a really unique game!

    • @tommj4365
      @tommj4365 3 года назад

      Yes that, exactly that :]

  • @tommj4365
    @tommj4365 3 года назад +100

    Pontypants: I'm gonna try not torturing her and tell you guys instead :D
    Everyone: Yes, we like it, proceed :}

  • @ilarisilander
    @ilarisilander 3 года назад +10

    Watched this on my wife's iPad and I had to log into my computer and like it here also, just to feed the algorithm juice! :O

  • @CodingWorm
    @CodingWorm 3 года назад +20

    I live in this world. This Ponty World you speak of

  • @brannonharris4642
    @brannonharris4642 3 года назад +12

    Oh shit can we just watch GDC talks together noww. That was the most relateable segment I've watched. Laughing my ass off

  • @pixelcg
    @pixelcg 3 года назад +5

    Petition for him to make this into an asset

  • @itsbrianstever
    @itsbrianstever 3 года назад +1

    Loved this video. I’m not even a game dev but I could imagine this would be super useful for someone looking to better understand the feel of a specific type of jump they’re looking to implement in a game they’re developing! Love what you’re up to dude and always happy when I get notified of a new Ponty upload!

  • @stupidacontent4794
    @stupidacontent4794 День назад

    The most intuitive way is to set the jump based of the following
    - time to peak
    - peak height
    - time to descent

  • @naygigga96
    @naygigga96 3 года назад +60

    Why don’t you improve this and sell the source code as an asset pack?

    • @lintonfor4035
      @lintonfor4035 3 года назад

      @@SebaCape55 there's lots of asset packs just like that out already

    • @austinblackburn8095
      @austinblackburn8095 3 года назад +1

      @@lintonfor4035 actually there is I couldn't find any thing like it on the unity asset store. He could probably sell it for 5 bucks if he added on to it and polished it up.

    • @Jonathan.R.Pereira
      @Jonathan.R.Pereira Месяц назад

      Gmtk made a tool like this.

  • @viriveras
    @viriveras 3 года назад

    This is pretty awesome! Please keep doing this type of video! I really like videos that do in-depth on mechanics and share this information for everyone to learn.

  • @yoyo978
    @yoyo978 3 года назад +7

    Maybe you will create a game where you have to change the physics to pass each stage it will be really cool

  • @ace9337
    @ace9337 3 года назад +17

    This is crazy... And when I say crazy I mean the title sounds like a mystery

  • @michael5529
    @michael5529 3 года назад

    Ponty, fantastic! This exploration and experimentation is what's setting you apart, man. Really good stuff.

  • @Goodgu3963
    @Goodgu3963 3 года назад +17

    I feel like I need to create a RUclips channel to drag other people down my own stupid rabbit holes about like how CG rendering of water works in video games differently than in TV, at like 3:11 am.

  • @Adamocg
    @Adamocg 3 года назад

    So cool man! Really love your videos!

  • @JackieCodes
    @JackieCodes 3 года назад

    Dude you made this video at a perfect time for me, I was struggling implementing marios jump mechanics! Thank you, this will help a bunch!

  • @iShadowDragon
    @iShadowDragon 3 года назад

    Loved your MindLoop Game for Brackeys game jam! I am glad you're doing more!

  • @salarycat
    @salarycat 3 года назад

    This is awesome, I'm also so curious about the secrets of good platforming feel. Thanks for making this.

  • @kevingonzales4000
    @kevingonzales4000 3 года назад

    There's a Stop Jump node to use for the problem at 8:00 , but that's only if you are using the Jump node to make the player jump in the first place. You can assign it to Released for the Jump Action Event.

  • @joshhodel9776
    @joshhodel9776 3 года назад +1

    Love the video!!! This is so cool

  • @lionkingmerlin
    @lionkingmerlin 3 года назад

    this actually helped me a little and gave me some inspiriation

  • @coryfabian7577
    @coryfabian7577 3 года назад

    This was super cool. Thanks for sharing it with us.

  • @ElectricZoel
    @ElectricZoel 3 года назад

    Love these videos so much so entirtaining!

  • @Steveplays28
    @Steveplays28 3 года назад

    Nice video Ponty!
    The game you've made sounds pretty fun and useful to me!

  • @jackknight6559
    @jackknight6559 3 года назад

    This should be a series

  • @darkstratus
    @darkstratus 3 года назад

    this is awesome :) you should do more content like this

  • @neryasheetrit
    @neryasheetrit 3 года назад

    You uploaded just in time when I was trying to figure out jump physics for my game😂 thanks! Amazing channel!

  • @David-mj3bj
    @David-mj3bj 3 года назад +3

    Loving the content

  • @ananthjayakrishnan8078
    @ananthjayakrishnan8078 3 года назад

    This helps me so much with the game i am making, i am so happy someone on the internet could give an explanation that is not so complicated to the problem at hand.Thank you so much

  • @SurupanNandi
    @SurupanNandi 3 года назад +1

    2:51: EPIK. Love the video by the way.

  • @018FLP
    @018FLP 3 года назад

    Man, this is research! Research is super important, and i appreciate your work! Thanks! I want updates =]

  • @NukeRadius
    @NukeRadius 3 года назад

    Love your works man! You're slowly inspiring me into becoming a programmer.

  • @DJM3D
    @DJM3D 3 года назад +1

    I actually recreated this jump a few weeks ago and I’m super pleased with how it turned out.

  • @dustinthompson8600
    @dustinthompson8600 3 года назад

    This is really cool Ponty! That GDC talk is a good one and I think you really applied the lessons from it.
    I think this kind of tool is great for game design or even a developer tool/plugin.

  • @faus585
    @faus585 3 года назад +1

    This tool looks very helpful! I would love to use it

  • @fergarram
    @fergarram 3 года назад

    Continue uploading videos like this!

  • @zlobzor
    @zlobzor 3 года назад

    I love this sort of random stuff.
    Please post more!
    I admit I am a fellow rabbit-holer though.

  • @johannesziaether3916
    @johannesziaether3916 3 года назад

    "And I learnt a lot"
    I love how you care most about actually learning new things.
    +I find this project hella interesting and going to test the game right now :)

  • @fablouping5292
    @fablouping5292 3 года назад

    Keep it up dude, the more you explorer, the more you give to people, the better you make the world.

  • @sharktech3795
    @sharktech3795 3 года назад

    This is really interesting sir i loved the concept of sliders

  • @romankovalov9015
    @romankovalov9015 3 года назад

    that is really cool! Great job

  • @_digi_arts3533
    @_digi_arts3533 3 года назад +4

    LOVE YOU CONTENT BROO❤️❤️👍👍

  • @ziadashraf7889
    @ziadashraf7889 3 года назад

    Its a very useful tool for tweaking the jumping in games easier i think. But seriously it's fun to watch and this type of videos that take a whole presentation and compressed in a short video that's good

  • @Armetron
    @Armetron 3 года назад +3

    What I would recommend is you keep developing this and put it on the Unity Asset store, make it so you have the character controller read from a settings asset and when your developing you can drag in the slider setting asset to change the feel IN GAME and then save it to the settings asset (Scriptable Objects). As you probably know its sometimes frustrating to need to change a setting and have to stop the entire game, change the setting, then relaunch the game only to find out you need to change it again.

  • @BABAPLAYTOOMUCH
    @BABAPLAYTOOMUCH Год назад

    This was really cool and useful to see and play around with 😭 the concepts aren’t too hard to understand thanks to the sliders

  • @CorbinBrier
    @CorbinBrier 3 года назад

    Actually very useful and interesting, thank you!

  • @sharkdude08
    @sharkdude08 3 года назад

    dude, you never know who may find it interesting. i know i find it interesting! keep up the good work

  • @Patinhas1116
    @Patinhas1116 3 года назад

    Enjoy all the videos but this video was exceptionally interesting, i really enjoy small component building

  • @DrHippo
    @DrHippo 3 года назад

    Excellent stuff as always! And definiteliy interesting topic, and whatever you do in game development is never truely a waste of time if you're growing your knowledge and skill👍

  • @truetimewatcher
    @truetimewatcher 3 года назад

    i think the best way to resolve this is to adjust the jump/jump cancel code to *set* the y velocity instead of adding to/subtracting from it. that way you can still have your custom fall gravity stuff and make things like double or wall jumps easier to implement. great video as always!

  • @lfroggyl
    @lfroggyl 3 года назад

    PONTY! It’s unbelievable how I was wishing I rewatched that GDC so I could implement a better 2D Character controller and then 10 minutes later I find this video being posted 🤯 What are the chance? You just saved me days of work! You are awesome man keep following your curiosity!

  • @JohnnyThousand605
    @JohnnyThousand605 3 года назад

    This needs to be on the asset store, for money. Especially if you add those features like "Cancel Upward Velocity On Release", or CUVOR as it's referred to on GDC videos probably. You just need to remember to add a slight delay if you're gonna increase gravity or cancel upward velocity on Jump release (like 0.2 seconds, maybe make that a tweakable variable too) if your game allows air jumps (like double, triple jumps etc). To make it even better you could include a slider for "Air Control", how fast your character can be controlled horizontally while jumping/falling. Anyways, this looks like an awesome asset, nice one =)

  • @GonzagaRojas
    @GonzagaRojas 3 года назад

    I think this video was a great idea, you came up with a creative way to modify and test the feel of jumps, a similar approach could be applied to other actions like walking or sliding. Very cool!

    • @tommj4365
      @tommj4365 3 года назад +1

      It's normal to have these variables on sliders off to the side in a game engine, but having them be in-game is the unique idea here

  • @Skeffles
    @Skeffles 3 года назад

    This was definitely a rabbit hole but a super interesting one. It's cool to see you chase your development interests.

  • @lowHP_
    @lowHP_ 3 года назад

    You know your video editing skills are really good
    Good job 👍👍👍

  • @GenexMG
    @GenexMG 3 года назад

    Please keep doing this kind of video, and keep going with Unity!

  • @milesmungo
    @milesmungo 3 года назад

    I LOVE this. I guess I'm a 'game feel' nerd, but this more than made my day!

  • @arras132
    @arras132 3 года назад

    Awesome video very interesting!

  • @foogentog
    @foogentog 3 года назад

    I like this. This kind of stuff is useful in building your own mini engines for shortening the process of various game creation tasks. You could use a tool like this over and over.

  • @Emejpi08
    @Emejpi08 3 года назад

    Hey, i find this kind of videos more intresting. This may be one of my favorites of yours

  • @mattsYT42
    @mattsYT42 Год назад

    This was so generous. Thank you!

  • @vihaansuryawanshi5225
    @vihaansuryawanshi5225 2 года назад

    love your idea

  • @prabeshsenpai5396
    @prabeshsenpai5396 3 года назад

    Great video man

  • @Alaet_
    @Alaet_ 3 года назад

    Fraking awesome !
    Not only, I tottaly see my self building my own tool (no offense i need the knowledge as mush as the tool :'D) and using it to tweak my characters. but ! i kind also see different game design mechanics where you could build a full game going on the pause menu/real time variables changes *neat* idea ..
    You've just added a rabbit hole to my list ... right after i've finished my "mobile game *for my parents* for my incoming son birth" and i've got a couple of month left soooooo Thanks again for the content and motivation about indy dev (even as passion)

  • @aditkumar4644
    @aditkumar4644 3 года назад +6

    Ponty: maybe someone will find it interesting.
    The rest: what do you mean

    • @tommj4365
      @tommj4365 3 года назад +1

      A game where you have to tweak movement physics to basically match other popular games, is such a cool idea

  • @John-mu5je
    @John-mu5je 3 года назад

    I love the RUclips content please keep uploading

  • @vyperwulf2988
    @vyperwulf2988 3 года назад +1

    This is a great video and a great tool Ponty. I can see some real world applications, maybe developers just use it to fine tune their jumps and movement and can translate those values to their own code. It could be the start of something exciting!

  • @CMister21
    @CMister21 3 года назад

    It's not useless at all. Your program is a real good tool for game design, and to find the game feel for new game.
    You gave me the basis to progress on my new project.
    Nice job dude

  • @zoomdevelopment1298
    @zoomdevelopment1298 3 года назад +2

    I think it would be a really cool Jump n Run mechanic that you can tweak your stats

  • @mikeschley2925
    @mikeschley2925 3 года назад

    As a tool for other developers and something to show others what you can do for something like a patreon, this is amazing. Not sure if that's the route you plan on taking something like this, but you creating this is quite awesome.

  • @goofyblocks
    @goofyblocks 3 года назад

    This was super useful

  • @Adama_Now
    @Adama_Now 3 года назад +1

    That laptop closing at 02:26 was absolutely savage. Whatta dink move! LOL

  • @lintonfor4035
    @lintonfor4035 3 года назад +2

    A checkbx saying cancel jump on release, maybe, then check the rigidbodies y velocity and add -y velocity

    • @ati_modis
      @ati_modis 3 года назад

      Perfect solution.
      Hey Ponty, Thanks for the vid man.

  • @jameshowlet5597
    @jameshowlet5597 3 года назад

    Dude, this is amazing!!!
    You said that you think is useless?!
    Not at all, mate!!!!
    This is a big jump in your learning and development. If anything, I'm sure you learned a lot from what you did and I'm pretty sure that some people would like to see the source code or even get it. Hehe.
    I wish I will know as much as you do 6 months from now.
    Damn... this is so cool!
    Thanks for sharing man.

  • @myth2553
    @myth2553 3 года назад +2

    Very cool, thanks.

  • @banditodog
    @banditodog 3 года назад

    Great idea!

  • @akivasinger9061
    @akivasinger9061 3 года назад

    this might actually help me a lot! im making a game in GBstudio and there are all these sliders for these types of things so now i can play around with them and see wut i like

  • @GamesBySaul
    @GamesBySaul 3 года назад

    Nice work! This reminds me of one of those "proof of concepts" people make when applying for programming jobs or for Uni assignments, I think it's really impressive, and could even be great on Unity's asset store! :D

  • @amabonsu6493
    @amabonsu6493 3 года назад

    this is soooo cool!!

  • @marly1017
    @marly1017 3 года назад

    This is really cool and maybe useful

  • @edwardperkins1225
    @edwardperkins1225 7 месяцев назад

    Adding the velocity cancel jump would be a lot easier than the changing gravity jump. You just check if the player has upward velocity and set it to zero if the button's not being held. Maybe showing the path is what would be mored difficult.

  • @Raven319s
    @Raven319s 3 года назад

    Good video man. In the same concept, I am trying to create a master variable set for flight dynamics that I can apply to a bunch of different sci-fi flying vehicles. From hover helicopters to fighter jets to starships, all using the same base blueprints, but with sliders to drastically change the "feel" of the vehicle. A future goal is to expand and make the sliders subtract from a master value so not all fields can be maxed out.

  • @usdm704
    @usdm704 3 года назад +1

    This is actually really interesting premium video man

  • @wurdz4829
    @wurdz4829 3 года назад

    Wow that was really cool

  • @arjundureja
    @arjundureja 3 года назад

    I don't see this as a waste of time at all, jump physics is really important especially when your game revolves around jumping around on platforms. Keep it up man, this was a great idea.

  • @amosnimos
    @amosnimos 3 года назад

    interesting, more rabbit holes!

  • @stephenkamenar
    @stephenkamenar 3 года назад

    this is super super cool stuff

  • @agerty
    @agerty 3 года назад

    Thank you for the prototype :) I will not download it immediately (firstly because I watch this video on mobile) but it could be interesting to test or be useful some day 👍 great work

  • @wiggyS0Jiggy
    @wiggyS0Jiggy 3 года назад

    Great video! 👍

  • @NifarisRed
    @NifarisRed 3 года назад

    that could be a cool game mechanic changing the gravity settings to jump higher or jump lower under something but further to reach a ledge

  • @mobrox80
    @mobrox80 3 года назад

    God stuff Pontus! No need to downplay the greatness of this project! :) On the y cancellation thing, to me cutting off the jump just feels so off when playing, but having a slider to adjust the gravity or air resistance to limit the height after button release would add a lot to the tool I think.