AI Learns to Speedrun Mario

2023 ж. 27 Там.
545 075 Рет қаралды

#ai #mario #reinforcementlearning
SUBSCRIBE and I'll make your AI ideas.
This video is absolutely insane. I made an AI that speedruns Mario, and it might have hit the speedrun record. You have to watch to find out :)
Huge shoutout to uvipen on github. I literally could not create this without them.
follow my twitter (or X): / _kushgupta

Пікірлер
  • "For every second Mario stays alive, he receives negative punishment" 💀

    @kartingman5961@kartingman59614 ай бұрын
    • Welcome to the human condition, Mario.

      @eyescreamcake@eyescreamcake2 ай бұрын
    • that's a biological process called "ageing".

      @moliver_xxii@moliver_xxii2 ай бұрын
    • @@eyescreamcake lol

      @user-th6ii9oe6e@user-th6ii9oe6eАй бұрын
    • What is a positive punishment?

      @luisff7030@luisff703028 күн бұрын
    • @@luisff7030 Whipping

      @user-th6ii9oe6e@user-th6ii9oe6e27 күн бұрын
  • 5:58 I actually think you go faster with a backwards jump. Granted, it only saves a few miliseconds, but it counts that the AI knows how and to do it.

    @happyboy07685@happyboy076856 ай бұрын
    • That looks like an useless backwards jump tho as the AI did not go over the pipe and keep momentum, instead just landed on the floor and kissed the pipe

      @mariotheundying@mariotheundying6 ай бұрын
    • This is a trick called fast acceleration. The AI didn't really do this since he hit the pipe right after.

      @jackmartin6502@jackmartin65026 ай бұрын
    • backwards jumping indeed make the player slightly faster

      @NotJenSen@NotJenSen6 ай бұрын
    • That probably is why the AI does it, because you do accelerate faster this way if you aren't already at max speed. The AI is wasting a lot of time by jumping too high though, because it's not very good at it. The thing is that it is hitting the walking speed cap in midair, and it can't accelerate to running speed until it hits the ground while holding B. But it doesn't understand that yet. It's a lot easier to just figure out that jumping backwards is faster, at least briefly. Of course, it didn't matter in this run because it bonked anyway, but surely it didn't always bonk while training.

      @EebstertheGreat@EebstertheGreat6 ай бұрын
    • seemed like it knew where the plants hitboxes were too. as it skid over the op of one by mere pixels during its world record run

      @jimster1111@jimster11116 ай бұрын
  • The best way to train an AI on a game is to not do the same level over and over again. Or the AI will be godlike at one single level and just very bad at others. If you diversify the training process il will take longer but the AI will be way better. Try doing this and then putting the AI on a level it has never seen before and you'll be surprised by how quick it learns it!

    @helloyanis@helloyanis6 ай бұрын
    • You’re right! I was trying to train the AI on the whole game but due to that 1 bug at the very end it wasn’t working out so I switched to training level by level!

      @KushGupta1@KushGupta16 ай бұрын
    • And....what was this bug? If I could program myself, I wouldn't watch other people do it. It's like making the whole video in English and then an erratum at the end in Mandarin.@@KushGupta1

      @Floxxoror@Floxxoror6 ай бұрын
    • ​@@KushGupta1when part 2

      @bitonic589@bitonic5895 ай бұрын
    • ​@@KushGupta1 when part 2

      @kyoobqa@kyoobqa4 ай бұрын
    • @@KushGupta1 when part 2

      @onionphilosopher@onionphilosopher4 ай бұрын
  • Next you should try to make an AI beat FNAF. (Even though someone probably already did that.)

    @jamiepiccione3853@jamiepiccione38537 ай бұрын
    • Sure, I'll add it to my list!

      @KushGupta1@KushGupta17 ай бұрын
    • Ai learns to manipulate rng

      @demopan1067@demopan10676 ай бұрын
    • @@demopan1067the impossible

      @Sandstheskeleton@Sandstheskeleton6 ай бұрын
    • That's my next video haha @@demopan1067

      @KushGupta1@KushGupta16 ай бұрын
    • For that, the ai would need to be a model that responds to certain inputs, rather than one that memories the level

      @Monkeyface678@Monkeyface6786 ай бұрын
  • 6:00 i don't know the exact reason but due to a quirk with the physics mario actually accelerates faster backwards, TAS speedruns will also use backwards jumps to reach top speed as fast as possible.

    @Octobeann@Octobeann6 ай бұрын
    • with backwards jumps (the smb speedrunning community calls it fast accels) it's only applicable in tases since it requires you to press both left and right in the same frame, something that physically can't apply in rta runs because of the d-pad, even then the backwards jump the ai did there wastes time as it's walking speed

      @arfansthename@arfansthename6 ай бұрын
    • @@arfansthename Nah, pressing left+right is only required for the fastest possible execution of a fast acceleration. Even without left+right, if you do a fast accel frame-perfectly you'll be slightly faster.

      @animowany111@animowany1116 ай бұрын
    • Useless backwards jump tho as the AI just used it to hug the pipe as fast as possible, unless im wrong

      @mariotheundying@mariotheundying6 ай бұрын
  • this kind of content is so entertaining, if you continue to make video game content like this I will absolutely support you!

    @blitzgerald@blitzgerald6 ай бұрын
    • Yeah he needs to continue at it. It's been few months already and he only has one video on his site. I have seen others doing this on KZhead as well with Pokemon and stuff. So the competition is there for sure. I do agree though that content like this is going to blow up soon as it already seems like it is.

      @parth971@parth9716 ай бұрын
  • Content like this is simply amazing, I just know you're about to blow up soon! Happy to be an early viewer to a massively underrated channel!

    @amanvir@amanvir7 ай бұрын
    • I appreciate the kind words :)

      @KushGupta1@KushGupta17 ай бұрын
    • first video and he already has 1K, he probably had the good idea of going in with experience

      @happyboy07685@happyboy076856 ай бұрын
    • ​@@happyboy07685 Totally! The video is so well produced, and the topic is very interesting as well! I'm excited for more content from Kush!

      @amanvir@amanvir6 ай бұрын
  • After the AI masters SMB1 I would like to see it attempt the lost levels, it's much harder so I wonder how the AI would figure out how to get past some of the harder parts, specifically ones where hidden blocks are required to progress, or how to use the wind to do longer jumps. Since SMB1 and the lost levels have the same physics the same AI could probably be used. I subscribed to see your next uploads! :)

    @OpaqueSleet7802@OpaqueSleet78027 ай бұрын
    • Thanks for the support! Thats a good idea. I’m to add it to the list. The same AI couldn’t really be used, since I’d still have to train it on the level which costs money because I have to rent a very powerful but expensive gpu. Nevertheless, I’m going to try that in the future for sure!!

      @KushGupta1@KushGupta17 ай бұрын
    • @@KushGupta1ok

      @MonkeyMod@MonkeyMod6 ай бұрын
    • @@KushGupta1 Please use cheat codes to get money then buy the gpu and stuff so you can make more of these videos.

      @user-xe7kx7yi5z@user-xe7kx7yi5z6 ай бұрын
    • @@KushGupta1 How much processing power does it need? I'm running some Learnfun/Playfun, but that is entirely CPU based. Got an RTX 4090 on an AMD 7950X3D.

      @Atlas_Redux@Atlas_Redux3 ай бұрын
  • You would be surprised how much theory goes into SMB1 speedruns at the top level. People will literally spend thousands of hours on improving by a few milliseconds, that is how optimized the game is at this point.

    @Chrischi3TutorialLPs@Chrischi3TutorialLPs4 ай бұрын
  • 6:20 Speedrunners: we must save this 0,35s framerule somehow AI: I'm 15s away from the record, 𝙡𝙞𝙩𝙚𝙧𝙖𝙡𝙡𝙮 𝙖𝙡𝙢𝙤𝙨𝙩 𝙩𝙝𝙚𝙧𝙚 :𝘿 jk, obv great video and great work, but it made me laugh lol

    @Rikysonic@Rikysonic6 ай бұрын
  • Your editing and commentary is really good. I'm surprised you only have 1 video, good quality like this usually takes youtubers a lot longer to achieve.

    @rolen47@rolen475 ай бұрын
    • Thanks, I appreciate the kind words!

      @KushGupta1@KushGupta15 ай бұрын
  • You might only have 190 subscribers but this content is one of a kind. Keep making videos!

    @korbynalmendariz9554@korbynalmendariz95547 ай бұрын
    • Thanks for the kind words! I’ll try my best.

      @KushGupta1@KushGupta17 ай бұрын
    • @@KushGupta1 What about part 2 ?

      @videoactif@videoactif4 ай бұрын
    • totally agree with you!!! waiting for part 2!!!

      @lunaticko5639@lunaticko5639Ай бұрын
    • He's got way more now :) He is busy making part 2, I'm sure!

      @NyteMunkey@NyteMunkey22 күн бұрын
  • this was great i really hope part 2 comes out soon

    @lightningmc0935@lightningmc09356 ай бұрын
  • Bro learned the AI how to go the fastest, but forgot the pipe in 1-1

    @chilaamyu3272@chilaamyu32723 ай бұрын
  • I think a fun game for the AI to speedrun would be a game like Wario Land 4 or pizza tower, as they are really fast paced and I want to see how the AI works in fast situations.

    @blingmememaster@blingmememaster7 ай бұрын
    • added it to the list!

      @KushGupta1@KushGupta17 ай бұрын
    • @@KushGupta1pikmin?

      @Its_bloon.yt2011@Its_bloon.yt20116 ай бұрын
    • @@KushGupta1 I would love to see that

      @blackgustavogaming@blackgustavogaming6 ай бұрын
    • idk if it will be possible though

      @blackgustavogaming@blackgustavogaming6 ай бұрын
  • That is *amazing!* For sure want to see second video about this

    @someone4229@someone42296 ай бұрын
  • Gonna check back for part two cuz this is 🔥

    @XX-xv6xe@XX-xv6xe4 ай бұрын
  • 6:24 This is why money should be outlawed, and I am ashamed that you wouldn’t even TRY to steal. How would training an AI even COST money?!?! *HOW are you even putting UP with that?!?!*

    @brendawoodard5007@brendawoodard50076 ай бұрын
    • Unless he literally BURNS his GPU each time, the only reason to lose money is the electricity bill which... isn't that much... Edit: he said it in a comment that he rents a virtual GPU

      @stratonikisporcia8630@stratonikisporcia86306 ай бұрын
  • Friendly reminder AI is still not taking over

    @WilliamXu210@WilliamXu2104 ай бұрын
  • I agree with the sentiment of victory.

    @JamesMcFuckin@JamesMcFuckin7 ай бұрын
  • I'm really hyped for part 2, keep it up :)

    @Somos2011@Somos20114 ай бұрын
  • I’m excited to see part 2, but more excited to see what direction your channel takes. Great start!

    @realbenactually@realbenactually4 ай бұрын
  • Wow. Excellent first video. Now subscribed. Waiting for part 2 😊

    @grumly85@grumly854 ай бұрын
  • First video, doing very good. Nice job man! 73k views and 1,55k subs are really good for only a first video. You got this!

    @jorgejuegajuegos4044@jorgejuegajuegos40446 ай бұрын
  • Amazing video, the animations and commentary is very nice. I thought that you must have millions of subscribers and was shocked to see 3K. I guess this shows how high the bar has been set in order to go viral on KZhead.

    @theflightwrightsprogrammin4410@theflightwrightsprogrammin44105 ай бұрын
  • You: says one dash two Me; Punches you in the face until you don't say punctuation

    @Crafty_Jumper@Crafty_Jumper3 ай бұрын
  • This is like Mark Rober "I may suck at Mario, but im really good at coding (mark=engineering), so im actually *really* good at Mario

    @rarebrockstark6219@rarebrockstark62196 ай бұрын
    • Thanks! I love mark rober vids :)

      @KushGupta1@KushGupta16 ай бұрын
    • @@KushGupta1 yeah

      @rarebrockstark6219@rarebrockstark62196 ай бұрын
  • this seems to be your one and only video, I will watch your career with great interest. Definitely earned a subscribe from me.

    @emdf7electromotivedieseltr622@emdf7electromotivedieseltr6226 ай бұрын
  • Okay you got my sub. I look forward to part 2 ;)

    @siLveRscOpe13x@siLveRscOpe13x5 ай бұрын
  • my man made the smart idea of making the channel with experience

    @happyboy07685@happyboy076856 ай бұрын
  • The entertainment factor of this video left me flabbergasted when I discovered you only have one video! I can't believe it. When can we expect part 2?

    @leebeeskee@leebeeskee4 ай бұрын
  • Some thing you should probably do are: 1) have more poses for your character 2) get him out of the way of the screen while showing off what You did (if you are so scared someone is going to steal your content just put something half trasparent on the vidioso it so be as much in the way)

    @iron09@iron096 ай бұрын
    • You’re right! I’m going to try to draw more poses & use him less so people can focus on whats on the screen. Thanks for the feedback.

      @KushGupta1@KushGupta16 ай бұрын
  • Highly underrated! Nice work.👍

    @TetraFan1000@TetraFan10007 ай бұрын
  • Hi Kush! Do you have a link to your GitHub repository that you can share?

    @TheAwesomeCap@TheAwesomeCap7 ай бұрын
  • Waiting for part 2 this was awesome 😎❤

    @Kanha0321@Kanha03215 ай бұрын
  • awesome video! Can’t wait for part 2

    @YoudonknowwhoIam@YoudonknowwhoIam6 ай бұрын
  • nice video and cant wait for part 2!!

    @channel12849@channel128497 ай бұрын
  • BROOO THIS IS A REALLY GOOD NEW CHANNEL

    @albert836dx5@albert836dx56 ай бұрын
  • Brooo we need part 2!

    @Simeeow@Simeeow3 ай бұрын
  • 4:17 this is Kirby music

    @user-hf8qv9ms9m@user-hf8qv9ms9m6 ай бұрын
  • ooo subbed. this is very underrated

    @cheesydinos@cheesydinos6 ай бұрын
  • Nice, bro! Wtg! Amazing. Preferred your AI for style points, too.

    @ClarkPotter@ClarkPotter4 ай бұрын
  • Great job. Looking forward to more (:

    @cozmothemagician7243@cozmothemagician72436 ай бұрын
  • I love this content, keep it up!

    @tjeerdbakker160@tjeerdbakker1604 ай бұрын
  • damn i love your video. definitely gonna stick around to see how it goes

    @antoineschneider2822@antoineschneider28223 ай бұрын
  • where part 2, I'm invested now

    @brosephstinson1297@brosephstinson12974 ай бұрын
  • Part 2 Please

    @joelhummel779@joelhummel7797 ай бұрын
  • How do my guy not know about the shortcuts? I know not everyone is a big fan of mario games but the pipes and going down them, is literally a staple of pop culture and gaming culture itself

    @twk4977@twk4977Ай бұрын
  • I actually enjoyed this keep the good work and i hope you become more famous in the future :)

    @xecogenanimations@xecogenanimations3 ай бұрын
    • noice

      @NotSoUselessFacts@NotSoUselessFacts3 ай бұрын
  • This video was very good. Any chance we'll see part 2?

    @johnlarson505@johnlarson5055 ай бұрын
  • Alt title: pavloving mario until he gets a wr

    @MikeEllberry@MikeEllberry4 ай бұрын
  • We need part 2?!?! Great video 🎉

    @crabpaste@crabpaste4 ай бұрын
  • ai is gonna beat niftski soon

    @channel12849@channel128497 ай бұрын
    • haha that's going to take a lot of work! I'm not even sure if its possible with the current state of AI. But I'll try my best!

      @KushGupta1@KushGupta17 ай бұрын
  • bro this is ur1st video!? pls keep up this quality of editing its really good

    @CharmingCharles30@CharmingCharles306 ай бұрын
  • "ill have to make the whole game, from scratch." *proceeds to open unity* what about ScartcH

    @mulone-the-cool-guy@mulone-the-cool-guy6 ай бұрын
  • That is super cool bro!

    @camden2reecie73@camden2reecie736 ай бұрын
  • Bro really didnt know about the 1-1 underground bonus area💀💀

    @ILikeChangingPfp@ILikeChangingPfp6 ай бұрын
    • ☠️

      @KushGupta1@KushGupta16 ай бұрын
  • make part 2 RN

    @cheeseboiYT@cheeseboiYT6 ай бұрын
  • 4:11 Fuzzy - Masked Dedede ... noice 🎶

    @AvangionQ@AvangionQ4 ай бұрын
  • Excited for the sequel!

    @johntippin@johntippin3 ай бұрын
  • i loved it also what is that one music that’s amazing that isn’t metal mario

    @LeWolfYT@LeWolfYT6 ай бұрын
  • Yo just binged watched all your videos

    @thesamesunrise5297@thesamesunrise52974 ай бұрын
  • good job for your first vid! +1 sub

    @kokodi01@kokodi016 ай бұрын
  • Finally you upload video

    @marcospaulomacedo5569@marcospaulomacedo55694 ай бұрын
  • bro only said what 5 times 7:20

    @GDXCelesteVODS@GDXCelesteVODS7 ай бұрын
    • Haha you're right. I'm surprised you caught that.

      @KushGupta1@KushGupta17 ай бұрын
  • 0:22 - you didn't die to the same goomba, you died to the other one.

    @ChristianSandviknes@ChristianSandviknes4 ай бұрын
  • The way he explains ppo

    @dianeforlenza7869@dianeforlenza78695 ай бұрын
  • “This is the world’s fastest Super Mario Bros. Speedrun” That is 18 minutes

    @MAMAMIAAWOODENBOY@MAMAMIAAWOODENBOY2 күн бұрын
  • pretty cool man im waiting for part 2

    @lleguily@lleguily4 ай бұрын
  • 46th subscriber

    @bloonyTheOriginal@bloonyTheOriginal7 ай бұрын
  • Pov Minecraft redstone people trying to use Redstone to solve any problem

    @hakuizunami6421@hakuizunami6421Ай бұрын
  • BRO I LOVE IT KEEP IT GOING

    @jhoan9112@jhoan91126 ай бұрын
  • 1:22 is when the ai is born and took 6mins and 44secs to get a record, scary.

    @Kisini03@Kisini035 ай бұрын
    • Well, it only took 2,100 tries.

      @Kisini03@Kisini035 ай бұрын
  • Imagine the ai starts doing TAS stuff

    @CreeperITA104@CreeperITA1044 ай бұрын
    • It kinda already doe

      @Somos2011@Somos20114 ай бұрын
  • Pls make part 2 I watched this the 3rd time

    @kasebrotpodcast2237@kasebrotpodcast22376 ай бұрын
  • Alternative title: Teaching an AI to end the suffering as fast as possible

    @yoshi_drinks_tea@yoshi_drinks_tea6 күн бұрын
  • Remember us when this channel gets famous

    @bloonyTheOriginal@bloonyTheOriginal7 ай бұрын
    • Of course! Thanks for the support!

      @KushGupta1@KushGupta17 ай бұрын
    • ​@@KushGupta1This randomly got recommended to me, and I just subscribed!

      @AquaQuokka@AquaQuokka6 ай бұрын
  • what song are you using for the tests? it sounds fire

    @dracothewarrior4316@dracothewarrior43165 ай бұрын
  • Really interesting video. Good job!

    @AmaJein@AmaJein5 ай бұрын
  • Interesting video! I will be back for part II.

    @sheltongolden4394@sheltongolden43944 ай бұрын
  • 0:20 that wasn't the same goomba

    @platydig4783@platydig47835 ай бұрын
    • Good eye lol

      @KushGupta1@KushGupta15 ай бұрын
  • i like this content your a great youtuber im exited for a pt 2

    @brendenbonokoski9177@brendenbonokoski91776 ай бұрын
  • amazing content for your first vid! keep going remember me when u hit 1m subs

    @Shadow_gd420@Shadow_gd4203 ай бұрын
  • please make part two so you can try to beat the entire game

    @16dvnk7@16dvnk76 ай бұрын
  • after 4 months... im still waiting for part 2

    @asy42699@asy426993 ай бұрын
  • good job

    @jaydenbidlegames7378@jaydenbidlegames73787 ай бұрын
  • I checked your channel and this is your first video?! I've never seen a channel blow up so fast! Be warned though, you'd better follow up on a sequel or they might all leave. Don't waste this wonderful chance you have.

    @Echo-fo2nf@Echo-fo2nf6 ай бұрын
    • I was going to comment the exact same thing! Surprising that this is a young channel with just 1 vid. Keep doing a good job!

      @juapatral@juapatral6 ай бұрын
  • Can’t wait for the next episode

    @justachannel3874@justachannel38746 ай бұрын
  • Wait... THIS IS YOUR ONLY VIDEO? THIS IS SO FREAKING GOOD WTH

    @samuelv5978@samuelv59783 ай бұрын
  • Ok you got me. I subscribed. For only having one video on your channel, it's a pretty cool one. I do hope the 4 month gap isn't a sign of things to come, but rather just shows how hard you're working on the next cool video ^_^ Also an idea - I just want to see this ai finish the entire game with the actual speedrun record. I know it may hard though, and it's ok to post other videos before you get to that one. Focusing on one project too long and spinning your wheels can be worse than just jumping to something else for a bit. Also I'd love to see an AI speedrun Ocarina of Time and see if it finds the glitched out shortcuts. Let it put in those inputs faster than a human ever could. I understand this is a massive challenge though, so maybe just the first dungeon would be ok :)

    @YokoX23@YokoX234 ай бұрын
    • I’m working on multiple videos at once and progress has been a bit slow. But I’m really close to finished. Part two will come out sometime in Jan!

      @KushGupta1@KushGupta14 ай бұрын
  • Very good video, hope to see more in the future😊

    @thelastwormbender7086@thelastwormbender70866 ай бұрын
  • Underated+pt2 now

    @littleboulderbro4981@littleboulderbro49816 ай бұрын
  • please do part 2 ong

    @sacrificialobama8786@sacrificialobama87865 ай бұрын
  • That's just great. Future generations will not only have access to games entirely generated by machine learning, they will also just watch bots playing said games. Jesus wept.

    @Dr.W.Krueger@Dr.W.Krueger6 ай бұрын
  • i love that ai so much and the music in the background motivates me to make ssomething like this so please tell me waht music u used

    @kabirminecraft9617@kabirminecraft96176 ай бұрын
    • It’s called Dedede’s Royal Payback (Kirby Triple Deluxe)

      @KushGupta1@KushGupta16 ай бұрын
  • 4:17 Nobody has to kill this goomba, yet even the A.I. does.... If you ever feel down, at least you are not this goomba....

    @drbob212@drbob2123 ай бұрын
  • Will sub on part two :p

    @iainballas@iainballas4 ай бұрын
  • WE DEMAND PART 2

    @frespect@frespect4 ай бұрын
  • its been FOUR MONTHS AND WE NEED A PART 2

    @eavn5389@eavn53893 ай бұрын
  • someone: *_Beats super mario bros under 5 minutes_*

    @videjara@videjara3 ай бұрын
KZhead