MarI/O - Machine Learning for Video Games

Поделиться
HTML-код
  • Опубликовано: 12 июн 2015
  • MarI/O is a program made of neural networks and genetic algorithms that kicks butt at Super Mario World.
    Source Code: pastebin.com/ZZmSNaHX
    "NEAT" Paper: nn.cs.utexas.edu/downloads/pap...
    Some relevant Wikipedia links:
    en.wikipedia.org/wiki/Neuroev...
    en.wikipedia.org/wiki/Evoluti...
    en.wikipedia.org/wiki/Artific...
    BizHawk Emulator: tasvideos.org/BizHawk.html
    SethBling Twitter: / sethbling
    SethBling Twitch: / sethbling
    SethBling Facebook: / sethbling
    SethBling Website: sethbling.com
    SethBling Shirts: sethbling.spreadshirt.com
    Suggest Ideas: / sethblingsuggestions
    Music at the end is Cipher by Kevin MacLeod
  • ИгрыИгры

Комментарии • 7 тыс.

  • @alanbecker
    @alanbecker 9 лет назад +6852

    That is downright fascinating. Makes me wish I went into programming.

    • @rookieagenumber1
      @rookieagenumber1 9 лет назад +162

      You commented on this!

    • @MrKyleisawesome123
      @MrKyleisawesome123 9 лет назад +69

      ur mom commented on this

    • @dragoon142012
      @dragoon142012 9 лет назад +319

      Alan Becker program vs programmer? do i see a new video series in the near future?

    • @vpie647
      @vpie647 9 лет назад +11

      MrKyleisawesome123 wtf is wrong with you lol

    • @ejlatsaknetxis
      @ejlatsaknetxis 9 лет назад +21

      DragoonGaming MUST. HAPPEN.

  • @jyk000
    @jyk000 2 года назад +1485

    This video was my first exposure to neural networks when I was in high school. Now I’m a machine learning engineer at Google.

  • @Bromon655
    @Bromon655 Год назад +308

    This video got me interested in neural networks for the first time. Now, I am living in my mom's basement having accomplished zero with my life since that point. My family says I am becoming a burden on them. Thanks SethBling!

    • @theredpanda3729
      @theredpanda3729 4 месяца назад +6

      me frfr

    • @MicahPachirisuGuy
      @MicahPachirisuGuy 4 месяца назад +3

      Thats also what my mother and doctor said the second i was born :]

    • @PsychorGames
      @PsychorGames 3 месяца назад +1

      For real, for real? No capitulation?

  • @BlueAntiBlue
    @BlueAntiBlue Год назад +484

    This video got me interested in neutral networks many years ago, and now I'm a software manager running one of the most AI centric teams at one of Europes largest companies! Thanks Sethbling!

    • @rabinsonrai2905
      @rabinsonrai2905 Год назад +19

      That's awesome. Finally someone inspired by a game. I gave up long ago thinking that it was a waste of time. Now I am pursuing ML after finishing my civil engineering bachelor's.

    • @JohnPaulBuce
      @JohnPaulBuce Год назад +1

      wow epic

    • @TaylorFalk21
      @TaylorFalk21 Год назад +6

      prove it

    • @bobjoeshmoe1354
      @bobjoeshmoe1354 Год назад +1

      Can y dm me I'd love to talk dude

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

      You have discord or facebook?? Live to talk to you about that

  • @Userjdanon
    @Userjdanon 6 лет назад +2486

    I started studying computer science 2015. I really never knew much about computer science. I started in the first semester with a programming course and came across this video and I was fascinated by this! Now in the last semester, I am writing my bachelorthesis in neural networks!
    You were my inspiration!

  • @Kevinofrepublic
    @Kevinofrepublic 6 лет назад +1322

    I like how the fittest generation figured out spin jumping is the safest option because it kills most things it lands on or touches. Good job skynet

    • @Sahuagin
      @Sahuagin 6 лет назад +70

      and things that it can't kill usually you will just bounce off of harmlessly

    • @Paulog2003
      @Paulog2003 6 лет назад +10

      Kevinofrepublic fucking mental

    • @computerfis
      @computerfis 6 лет назад +1

      Ah yes very good observation!

    • @hackedNPCPIN
      @hackedNPCPIN 6 лет назад +18

      5 more neurons left for Mario to hop out the screen like the movie The Ring

    • @klkev6511
      @klkev6511 6 лет назад +4

      so how to make code like this? what programming language is this?

  • @franarteaga6355
    @franarteaga6355 5 лет назад +482

    A year ago I used this video to explain to my class what artificial intelligence was (or something like that, I don't remember) since I live in Mexico I had to translate and explain everything. Thanks for the video :) I learned, my classmates were entertained and I gave my teacher a good impression

    • @yougetonthathorseyougottar6126
      @yougetonthathorseyougottar6126 4 года назад

      @MySonNarkoman good point.

    • @CottidaeSEA
      @CottidaeSEA 4 года назад +11

      @MySonNarkoman I'd assume it tried various inputs, including those that didn't exist, until it found ones that actually did something.

    • @SP-qi8ur
      @SP-qi8ur 3 года назад +1

      De donde eres bro

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

      Ah perro

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

      chido man, si de seguro los dejaste inpresionados y fue interesante con el ejemplo del mario

  • @kishpawar
    @kishpawar 2 года назад +356

    Revisiting this video today. This the video that got me into AI. I'm a Deep Learning Engineer today. Thanks, SethBling. Cheers!

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

      Pretty Cool. I'm looking to get into Machine Learning too.

    • @ShakeMe158
      @ShakeMe158 2 года назад +6

      hey, i started workin on my bachelors thesis and the topic is "Using artificial intelligence to discover new speedrun strategies" is there any chance i could talk to you so i could learn something?

    • @TheLegendOfLame
      @TheLegendOfLame 2 года назад +5

      This video I saw back when it launched and it made me want to go into programming. Finally, 6 years later, I am a senior Computer Science and Data Science double major who is quite literally learning about Neural Networks for the first time today in my Machine Learning class. Great video even today!

    • @TheLegendOfLame
      @TheLegendOfLame 2 года назад +1

      @@ShakeMe158 I love the concept for your thesis btw!

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

      @@TheLegendOfLame yeah, i wish i picked a different one lol, im kinda lost

  • @AntVenom
    @AntVenom 9 лет назад +2314

    Absolutely amazing! I love how you explained this!

    • @montrose3877
      @montrose3877 9 лет назад +5

      hey ant!

    • @just_a_treee2232
      @just_a_treee2232 9 лет назад +1

      Hiii

    • @justinlasker3636
      @justinlasker3636 9 лет назад +1

      ***** Hey ant! I'm with Awsome Batz!

    • @gibn1542
      @gibn1542 9 лет назад

      indiesoftgaming dafuq

    • @magicbennie
      @magicbennie 9 лет назад +1

      The guy you saw at the mall today Well that's good to hear. The sooner you move on from you-tubers like him, the sooner you can find decent, more mature content providers.

  • @marmoripelaao9830
    @marmoripelaao9830 8 лет назад +274

    That's pretty NEAT

    • @Sarbell111111
      @Sarbell111111 8 лет назад +3

      +Angelo Christo No, there! --------> Pun

    • @ego8751
      @ego8751 8 лет назад +4

      Neat pun

    • @june9914
      @june9914 8 лет назад +3

      Im scared now

    • @ego8751
      @ego8751 8 лет назад +3

      I'll answer your question- you have to go to MACHINE-ama and watch this video about learning for Video Games

    • @przygocki
      @przygocki 8 лет назад

      +Marmori Pelaa :o Neature Walk

  • @raphaelcardoso7927
    @raphaelcardoso7927 Год назад +34

    This video got me into neural networks. Today I'm a PhD candidate on neuromorphic hardware. Thanks SethBling!

  • @henrysteven137
    @henrysteven137 Год назад +39

    this video is what got me interested in neural networks. from here I started reading further into it, got intimidated, and gave up on the spot.

    • @jaysant6958
      @jaysant6958 Год назад +4

      I guess that’s as far as that evolution part of you got lol. Can’t blame ya there.

  • @bigstink7167
    @bigstink7167 9 лет назад +518

    When are we going to see MarI/O do a credits warp?

    • @turquoise7817
      @turquoise7817 9 лет назад +2

      Daveyard Holy shit that would be amazing

    • @schubertroh6733
      @schubertroh6733 9 лет назад +9

      The Turquoise run it for some years on multiple computers and it will figure it out....

    • @micahpheonix5936
      @micahpheonix5936 9 лет назад +24

      Daveyard if you gave it specific objectives or showed the program it might be able to do that, but you'd have to make mar1/0 play through numerous levels first, and it would have to understand that winning the entirety of the game is worth a massive amount of fitness

    • @DominoPivot
      @DominoPivot 9 лет назад +10

      CRIMAFUYT Well, depending on how Seth made it, the program could learn that by going back to lose some fitness, it might be able to later gain much more fitness.

    • @turquoise7817
      @turquoise7817 9 лет назад +2

      Of course, Sethbling can do anything.

  • @xET3RNALxEVOx
    @xET3RNALxEVOx 9 лет назад +377

    First Super Mario World
    THEN THE WORLD

    • @xET3RNALxEVOx
      @xET3RNALxEVOx 9 лет назад +1

      ***** but eventually it will realise that it is endless, and will know when to stop

    • @xET3RNALxEVOx
      @xET3RNALxEVOx 9 лет назад

      ***** like i said
      it will find out that it cannot fully kill it, so it will move on

    • @disreprivalize
      @disreprivalize 9 лет назад +2

      xET3RNALx xEVOx Humans still haven't figured that out and we've been running a lot longer

    • @xET3RNALxEVOx
      @xET3RNALxEVOx 9 лет назад

      disreprivalize wait what

    • @Kira-kv1yb
      @Kira-kv1yb 9 лет назад

      xET3RNALx xEVOx using armor stands

  • @arm9180
    @arm9180 3 года назад +87

    This was everyone's inspiration for learning ML

  • @kacywatson6314
    @kacywatson6314 5 лет назад +1293

    Let’s see if Mar/IO can complete the full game Live on RUclips.

  • @LikeButton7
    @LikeButton7 8 лет назад +107

    Then one day Mario became aware he existed… that day was known as judgment day

  • @TheRedCap
    @TheRedCap 7 лет назад +1599

    the 1k people who disliked the vid were the first few generations of MarI/O. they didn't know the difference between a like and a dislike.
    EDIT: HOLY CRAP 1.4K LIKES!!!

  • @first-thoughtgiver-of-will2456
    @first-thoughtgiver-of-will2456 2 года назад +1

    This is one of the first algorithms and videos that inspired my to get into machine learning. I now have written a couple algorithms and have my first pull request for Tensorflow. Thanks Seth!

  • @smellthel
    @smellthel 4 месяца назад +5

    This used to blow my mind. Now, these are everywhere and more advanced than ever. Technology has improves so fast I can’t believe it.

  • @McDanny420
    @McDanny420 9 лет назад +290

    0/10 No armor stands

  • @FirstLast-fr4hb
    @FirstLast-fr4hb 6 лет назад +2892

    "What if you used 100% of your brain at once?"
    That's called a seizure.

    • @Sypaka
      @Sypaka 5 лет назад +29

      lol

    • @AmitSingh-xh3gn
      @AmitSingh-xh3gn 5 лет назад +12

      🤣🤣🤣🤣🤣🤣

    • @recordfumo
      @recordfumo 5 лет назад +121

      Overclocking your brain

    • @icarue993
      @icarue993 5 лет назад +260

      @Bold One ... but the algorithm learn by itself... In the beginning it didn't even move.

    • @GreyWolfLeaderTW
      @GreyWolfLeaderTW 5 лет назад +38

      @@icarue993 It had to be given the instruction that if it sits still too long, it has entered a failed state.

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

    I've watched this video when it originally released, and now I understand way more things. The explanation is very clear. Great work on this plugin!

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

    Hey seth! I'm currently studying machine learning and just want to thank you for being my inspiration of sorts when I first saw this video. Really interesting video and well done for creating it!

  • @BrightSpark
    @BrightSpark 9 лет назад +127

    I remember seeing an AI learning to play different NES games a while back.
    One of them was Tetris, and the AI - because of the way it operated - just kept throwing blocks down without moving them, and right before the last block locked in - which would have caused a Game Over - the AI paused the game and then refused to do any further input, as if it had ragequit the game.

    • @VanimusV
      @VanimusV 9 лет назад +6

      Bright Spark Yeah! There were two programs that worked together called Learnfun and Playfun, the videos are by a guy called suckerpinch and it is extremely intersting to watch

    • @Hobbit096
      @Hobbit096 9 лет назад +11

      Bright Spark I was thinking of that Vsauce episode when I watched it too lol.

    • @hannesjakobsson765
      @hannesjakobsson765 9 лет назад +2

      Real AI don't exist yet...

    • @iblobtouch
      @iblobtouch 9 лет назад

      That was learnfun which learned a little differently from MarI/O

    • @axiostechno
      @axiostechno 9 лет назад

      Bright Spark vsauce

  • @tfortrevor1012
    @tfortrevor1012 9 лет назад +217

    And this is the prequel to Terminator

    • @tev5040
      @tev5040 9 лет назад

      LOL

    • @ace942
      @ace942 8 лет назад +1

      +Lyfe Slap Maybe..This could also be how Hal from the movie "2001" A Space Odyssey" evolved.

  • @puregero
    @puregero 4 месяца назад +2

    This was the first video that got me into neural networks. I've made several AIs that played games based on the method used in this video. Thank you so much Sethbling!

  • @smetke5786
    @smetke5786 2 года назад +1

    come back to this video once every year and it still impresses me

  • @Fraktallity
    @Fraktallity 9 лет назад +206

    HI GUYS! SETHBLING HERE! TODAY I RECREATED EVOLUTION TO BREED A SPECIES THAT PLAYS MARIO. THANKS FOR WATCHING!

    • @LadyZechie
      @LadyZechie 9 лет назад +16

      Fraktallity - Fifa 15 Videos *Cipher plays*

    • @wszhou
      @wszhou 9 лет назад +7

      TheMCDuck 2016 Using armor stands

    • @qwertydragon8375
      @qwertydragon8375 9 лет назад +3

      Welcome back, SethBling here.
      Today I made minecraft inside minecraft using armor stands, so you can minecraft while you minecraft while you minecraft!
      That's about it, thanks for watching!

    • @ItalianJohn
      @ItalianJohn 9 лет назад +1

      Yo dawg, I heard you like Minecraft, so I built Minecraft inside Minecraft so you can build while you build!

    • @angelismortis2028
      @angelismortis2028 6 лет назад

      ( ͡° ͜ʖ ͡°)

  • @OktoberStorm
    @OktoberStorm 8 лет назад +1997

    Now make it play Dark Souls.

    • @piwdiepei1543
      @piwdiepei1543 8 лет назад +39

      that would be fun

    • @yellow9053
      @yellow9053 8 лет назад +36

      12357 try's later it gets past boss two

    • @jeremyjepma5618
      @jeremyjepma5618 8 лет назад +17

      +Golden Clam Still better than me :D

    • @scinorandex
      @scinorandex 8 лет назад +6

      Yes but it requieres more controls and more varibles

    • @SashaMasonVR
      @SashaMasonVR 8 лет назад +29

      +Mr NubSkrub Yeah, especially because it would need to navigate through a 3D level. It would probably very complicated to make the "readings" in a 3D environment based on the camera view but it could probably manage it.
      Idea, make it play GTA 5, see what happens.

  • @crowe3301
    @crowe3301 5 лет назад +4

    Man, I miss the MarI/O streams. They were great to just chill for a while.

  • @myo3337
    @myo3337 5 лет назад

    Thanks for providing the source code and the paper! Really appreciated it

  • @ZapWires
    @ZapWires 7 лет назад +1141

    When a game has no cheats and you know how to program.

    • @paytonmajestynoscopes
      @paytonmajestynoscopes 6 лет назад +11

      Kandriod lmao Trueeee

    • @angiass
      @angiass 6 лет назад +10

      By the time it figure out a way to beat the level you'll ne halfway into the game progression.

    • @jennaorlowski9228
      @jennaorlowski9228 6 лет назад +2

      Jean Mathieu Lepage
      But what's it learns how to beat the level though I think it would get to the end of the game before you.

    • @user-it6jd1sb6k
      @user-it6jd1sb6k 6 лет назад +2

      And the time you need to code this shit?

    • @icebearsans
      @icebearsans 6 лет назад

      Kandriod WOAH TECHNOLOGY

  • @mas8705
    @mas8705 8 лет назад +725

    Today: Mario stage.
    Tomorrow: Skynet

  • @Pixelcraftian
    @Pixelcraftian 2 года назад +46

    SethBling will make a sentient being using Mario World code injection lol, this whole stuff is super amazing, love it :D

  • @rstak1763
    @rstak1763 2 года назад +22

    Few year back i watched this video as a newbie student and it give me a motivation to pursue AI as my career. Now, I'm writing my Master thesis and will soon join a company as Machine Learning Engineer. Revising this video feels so nostalgic. Thanks SethBling. Kudos :D

  • @Throckmorpheus
    @Throckmorpheus 8 лет назад +93

    4:55
    I understand completely what Seth is saying.
    Yup. Totally.

  • @thenthapple
    @thenthapple 9 лет назад +1237

    As someone studying Computer Science, this was great, thanks lad :)

    • @ErenMortel
      @ErenMortel 9 лет назад +7

      thenthapple lol you're the guy who makes legend about fallout and some fallout things right?

    • @thenthapple
      @thenthapple 9 лет назад +6

      Eren Mortel aye :)

    • @whateverppl1229
      @whateverppl1229 9 лет назад +1

      thenthapple I would like to see it try ttt (trouble in terrorist town) Would be pretty cool to see what it does.

    • @whateverppl1229
      @whateverppl1229 9 лет назад

      Ckinsman or a more reasonable game, cloudstone

    • @richardlhr
      @richardlhr 6 лет назад

      thenthapple Black hhhg nc vjhc:frryhhjjjhhvz tb knjjbv gym
      jbjjjj

  • @filipecb
    @filipecb 5 лет назад +1

    That was amazing! I'm sure you have had fun doing this. Nice job!

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

    This is by far the best video I've seen in this year. Tks

  • @Maddin1313
    @Maddin1313 6 лет назад +3392

    So, now that we have games that play themselves, we only need to rig a chatbot to comment on the gameplay. Et voila, the first automatic let's player.
    Now to find something to replace the human viewers.

    • @nova_vista
      @nova_vista 6 лет назад +140

      Something close to that already exists: watch?v=Qhh0igzqtqY
      This is a video about a game commentator AI commentating PUBG gameplay.

    • @theoddisee675
      @theoddisee675 6 лет назад +36

      A Box I laughed far too hard when I entered the link

    • @sirdiealot7805
      @sirdiealot7805 6 лет назад +62

      The last part is solved, bots that 'watch' ads.

    • @Shotgun6Surgeon9
      @Shotgun6Surgeon9 6 лет назад +3

      so sad ur mad

    • @XellDincht
      @XellDincht 6 лет назад +22

      imagine what will be possible in let's say 50 years: an AI that can beat Dark Souls

  • @julesd
    @julesd 9 лет назад +160

    Interesting stuff.

    • @SteveDowe
      @SteveDowe 9 лет назад +1

      Phew. Blown away. Even with the process simplified like this, I am still struggling to conceive the actual coding involved.

    • @livinagoodlife
      @livinagoodlife 9 лет назад +1

      Wow. Totally cool. Really interesting!

    • @albertzhang5699
      @albertzhang5699 9 лет назад +1

      Steve Dowe HINT: Look at the source

    • @SteveDowe
      @SteveDowe 9 лет назад +2

      Thanks Albert Zhang - I didn't realise it was open source.

    • @albertzhang5699
      @albertzhang5699 9 лет назад +2

      haha. Always got to look in the description :p. Pretty obvious considering this is Sethbling. I don't assume he'll make any money off of this anyways.
      (outside of youtube views)

  • @porterchild5617
    @porterchild5617 4 года назад +1

    This video was part of my inspiration to begin pursuing machine learning 5 years ago, thank you SethBling!

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

      Have u mastered the subject?

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

      @@abhijithbinoy875 I know enough to do useful things. 'Mastered' is hard to define

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

    Absolutely Amazing. thank you for the visual representation of the neural network.

  • @birdsdontflylikethat
    @birdsdontflylikethat 7 лет назад +56

    The game's playing itself, Jon.

  • @Killermy3
    @Killermy3 9 лет назад +149

    I guess this is pretty neat.

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

    Very intresting and well doumented video.
    Also that outro, nostalgic

  • @emmanuelagudo4918
    @emmanuelagudo4918 4 года назад

    that 4:04 numbers is so beautiful. just to think and imagine how many millions of Input and Output (of the function) the original data sets of numbers has to go through for that 'neat' algorithm. Great project man.

  • @BloomerMedia
    @BloomerMedia 6 лет назад +2495

    Better algorithm than RUclips's.

  • @CaroFDoom
    @CaroFDoom 7 лет назад +520

    This guy's pretty damn good for someone who's deaf and colourblind.

    • @samuelnewport4970
      @samuelnewport4970 7 лет назад +1

      lol

    • @sternenschauer
      @sternenschauer 7 лет назад +3

      what?

    • @zsdfasdfas
      @zsdfasdfas 7 лет назад +288

      He's referring to the AI, since it can see the different threats only as identical black squares.

    • @sternenschauer
      @sternenschauer 7 лет назад +2

      zsdfasdfas ah okay

    • @jadesapphira4325
      @jadesapphira4325 7 лет назад +45

      Car Of Doom THAT DEAF DUMB AND BLIND KID, SURE PLAYS A MEAN MARIO

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

    This video is so useful it was literally used in one of my CompSci lectures - well done

  • @eaglenebula2172
    @eaglenebula2172 5 лет назад

    Impressive stuff, I'm taking a real liking to Machine Learning the more I see where it can be applied and what it can do.
    Random mutations oh boi didn't expect that, they sure make great stuff this last decade.

  • @ChimneySwift11
    @ChimneySwift11 9 лет назад +338

    Holy crap Seth, this is insane lol

  • @Speedj2
    @Speedj2 7 лет назад +236

    can the ai apply what it learned towards beating the other levels now?

    • @luisfonseca2086
      @luisfonseca2086 7 лет назад +9

      if the elements of the level are the same yes it can

    • @alexh.lamarche9633
      @alexh.lamarche9633 7 лет назад +109

      This implementation is very specific for this level (overfitting), therefore so it needs to be retrained for every level.

    • @hepotitus
      @hepotitus 7 лет назад +62

      No. Since it can only differentiate blocks it can stand on it has no real way to recognize a threat other than by running into it a few times. So this would allow each evolution to only be applicable to one level

    • @revampedharpy09
      @revampedharpy09 7 лет назад +1

      hepotitus ah good point, my bad.

    • @revampedharpy09
      @revampedharpy09 7 лет назад +2

      DarkaGamer A GAME THEORY, thanks for watching.

  • @jbrunops
    @jbrunops 5 лет назад +1

    Friend, one of the most incredible things I've seen in the last few days. Are you crazy. If you adapt that language to another purpose, wow! Amazing. Congratulations

  • @hannibalz3788
    @hannibalz3788 4 года назад +1

    Still one of the most interesting Mario/Machine videos I’ve watched here.

  • @ChipeloAndCrew
    @ChipeloAndCrew 9 лет назад +91

    Well now we know how machines will destroy humans!

    • @DreaMeRHoLic
      @DreaMeRHoLic 9 лет назад +2

      MrChipelo but it will need some trys to learn how to do it first :p

    • @TheZapDude
      @TheZapDude 9 лет назад +24

      MrChipelo By... jumping on their heads?

    • @daniels.1393
      @daniels.1393 9 лет назад +7

      MrChipelo Dont worrie, the machines will walk against walls a couple generations long before they figure out how to aim and shot at people :P

    • @ravenoun3122
      @ravenoun3122 9 лет назад

      TheZapDude that would work...

    • @ryboits75
      @ryboits75 9 лет назад

      MrChipelo Yeah it'll take 1000s of generations of robots to kill us but yeah thats how we die.

  • @db-cn4cq
    @db-cn4cq 9 лет назад +179

    Is it possible to let it keep evolving until it can beat the whole game?

    • @db-cn4cq
      @db-cn4cq 9 лет назад +5

      Samuel Nielson I mean is it possible to do with the current processing power we have?

    • @TahirEnesAdak
      @TahirEnesAdak 9 лет назад +7

      Generic Username yes it is. and when it starts to learn it will be faster to learn more after some point.

    • @beybladerocks7
      @beybladerocks7 9 лет назад +162

      Generic Username Set it up to twitch and leave it running. people will pay for your electricity bills

    • @db-cn4cq
      @db-cn4cq 9 лет назад +6

      willky flame I would if I knew how.

    • @db-cn4cq
      @db-cn4cq 9 лет назад +1

      TheHiroo17 Then we need to change how his fitness works.

  • @nuclearsummer7796
    @nuclearsummer7796 Год назад +1

    Thanks for getting me interested into neural networks

  • @mischief9484
    @mischief9484 Год назад +6

    the og random yt recommendation about ai
    weird to see how things changed in less than 10 years

  • @COYADD
    @COYADD 9 лет назад +231

    Are there any other videos of people doing things similar to this? I'd like to see more of it. Maybe in a year or two, someone could secretly shove a bot like this into TF2 servers.

    • @Pythnn
      @Pythnn 9 лет назад +41

      It would be a lot harder. But possible.

    • @minecraftwave223
      @minecraftwave223 9 лет назад +17

      COYADD Idk..I imagine that if there were, it would probably say something like, "How about a nice game of chess?

    • @conagher
      @conagher 9 лет назад +24

      This evolution might take thousands of years. Adapting to never changing environment is one thing - adapting to intelligent humans, who've been evolving very, very long is so much more complicated.

    • @minecraftwave223
      @minecraftwave223 9 лет назад +9

      Егор Цебро I like pancakes.

    • @COYADD
      @COYADD 9 лет назад +3

      Ben Warters Nope. I don't need nerds that don't know the difference between "joke" and "reference"

  • @MishaHivemind
    @MishaHivemind 8 лет назад +163

    Now try it out on Kaizo mario.

    • @NoName-nh3rz
      @NoName-nh3rz 8 лет назад

      could take years

    • @CoTeCiOtm
      @CoTeCiOtm 8 лет назад +3

      +HG | Meta It will take like a million generations before it can beat a Kaizo level hahahaha

    • @MishaHivemind
      @MishaHivemind 8 лет назад

      CoTeCiOtm Yup.

    • @MKVProcrastinator
      @MKVProcrastinator 8 лет назад

      +HG | Meta Will take forever, but it will be possible.

    • @sonicmastersword8080
      @sonicmastersword8080 8 лет назад

      That will likely take at least 5 days to learn.

  • @carlosbarreto4695
    @carlosbarreto4695 5 лет назад +1

    Machine learning is fascinating! So many applications! I need to learn it.

  • @nimazsheik5152
    @nimazsheik5152 5 лет назад

    This is the video that got me into Machine Learning. Thanks for inspiring me @SethBling

  • @popalupa4844
    @popalupa4844 7 лет назад +1507

    I wanna do something really stupid. Create a bot like this for CS:GO

    • @mystkmusic
      @mystkmusic 7 лет назад +115

      how is that stupid lmao

    • @leonardvdj
      @leonardvdj 7 лет назад +272

      You can get pretty much everything you said from memory reading. Player position, health, enemy position health, view angles, enemy view angles, pretty much everything is stored in memory. :)
      Source: Thats how aimbots are made.

    • @leonardvdj
      @leonardvdj 7 лет назад +17

      I dont have the knowledge & passion for making such.

    • @SVENY
      @SVENY 7 лет назад +57

      ***** We never mentioned anything about aimbot.

    • @SVENY
      @SVENY 7 лет назад +61

      ***** Because you randomly just talk about aimbot.

  • @dylanfitzgerald3212
    @dylanfitzgerald3212 7 лет назад +15

    I still Cant get over how amazing this is

  • @kyan5358
    @kyan5358 5 лет назад

    Your coding is really neat and satisfying to look over ngl

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

    Excelente muestra de Machine Learning. La técnica de este programador fue la de 'Prueba y error', el algoritmo primero ejecuta pruebas y tomando en cuenta los puntos críticos, guarda el estado analiza las posibles acciones ante el estado crítico y vuelve a ejecutar la prueba con una acción en el punto crítico. En este caso la inteligencia aprende de los errores. Otro punto a considerar es que el algoritmo únicamente entiende la acción de saltar en el punto crítico, eso significa que no fue programado para acciones como frenar, detenerse, etc.

  • @TAWithiam
    @TAWithiam 9 лет назад +195

    How many armor stands did this take to make?

    • @Heksbold
      @Heksbold 9 лет назад +14

      Dashel Rubin-Stencel It's a joke T_T

    • @YoMunCraftYTjackmaster09
      @YoMunCraftYTjackmaster09 9 лет назад +1

      Dashel Rubin-Stencel You really don't get jokes do ya bud?

    • @CyrusOfNaias
      @CyrusOfNaias 9 лет назад +2

      pop1040
      I've seen this joke like fifty times. I don't get it.

    • @CyrusOfNaias
      @CyrusOfNaias 9 лет назад +1

      pop1040
      I've seen this joke like fifty times. I don't get it.

  • @inwencja2009
    @inwencja2009 8 лет назад +130

    now let's get real
    *AgarI/O*

    • @TheGameReplay
      @TheGameReplay 8 лет назад +3

      *slowly claps*

    • @espalorp3286
      @espalorp3286 8 лет назад +1

      I wonder if this can work with something like Runescape for mining and such. I know there are better tools (bots) for that, but I wonder if it could work.

    • @espalorp3286
      @espalorp3286 8 лет назад +1

      The Game Replay I have no doubt that it would always do genocide runs

    • @pseudosilent
      @pseudosilent 8 лет назад

      So much this

    • @mile7362
      @mile7362 8 лет назад

      No prob
      In the future DEEPMIND can do this
      //maybe :P

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

    Really cool overview. Would love to learn more about how it works and was implemented.

  • @rene-of3sc
    @rene-of3sc 2 года назад +1

    I've been fascinated by this video for years now. This video got me interested in machine learning, which motivated me to start a masters in AI. Finally downloaded this algorithm and got it running, thanks for providing the source code!

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

      how did you get it running? ive managed to get lua and bizhawk running but i havent been able to run the evolution program

    • @rene-of3sc
      @rene-of3sc Год назад

      @@charlieproffitt5809 Make a named state called DP1.state at the start of the level you want to run. Open the LUA Console in the tools tab and then Open the NEATEvolve script

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

      @@rene-of3sc ive got it running, ill probably be able to get it working now thank you

  • @Acejhm1
    @Acejhm1 6 лет назад +520

    "Hi Seth Bling here. Today I'll be showing you my time machine."

  • @presidentkush155
    @presidentkush155 8 лет назад +150

    Seth you should make a programming tutorial series

    •  8 лет назад +14

      +CaptainAwesome I'd be awesome if he could make a tutorial about NEAT!!

    • @gameroom649
      @gameroom649 8 лет назад +2

      +CaptainAwesome ya good idea

    • @sanilkhurana3991
      @sanilkhurana3991 8 лет назад

      +Björn Wallden the resources on neat are kinda slim anyway

    • @milosmilic7008
      @milosmilic7008 8 лет назад +2

      +CaptainAwesome And how about you learn it yourself?

    • @wupme
      @wupme 8 лет назад +3

      +Mikiultima and how about you just shut the fuck up you little bitch?

  • @jerodmcallister1974
    @jerodmcallister1974 5 лет назад

    That's preety awesome! After researching about AI and Navigation meshes, i now know more that will help me in my Blender projects!

  • @mauriciobori
    @mauriciobori 5 лет назад

    I’m so happy I found your channel

  • @daemongamingtv
    @daemongamingtv 7 лет назад +159

    Okay I think I got everything...
    ...but where do the armor stands go?

  • @thejxtremerx25
    @thejxtremerx25 9 лет назад +29

    Welcome back Sethbling here, I've made Ultron!

  • @Neeek_
    @Neeek_ 5 лет назад

    this self improving neural network stuff is playing god, I love it.

  • @kidkoopa6389
    @kidkoopa6389 5 лет назад +364

    But does it get salty? Because once that happens, humanity will perish.

    • @Bunkabusta73
      @Bunkabusta73 5 лет назад +10

      Mark these words, that’s exactly what will happen. Keep updated with world news, especially today. Things are escalating, soon the volcano will blow & full disclosure will begin. A NEW AGE IS UPON HUMANITY 🙏🏽

    • @pixik0970
      @pixik0970 5 лет назад +20

      @@Bunkabusta73 ok

    • @Zeithri
      @Zeithri 5 лет назад +11

      Nah.
      It'll buy a couple of puppies and sulk in the corner with the puppies.
      That's what the AI that played the Stock Exchange game on NES did.

    • @yougetonthathorseyougottar6126
      @yougetonthathorseyougottar6126 4 года назад +1

      @@Bunkabusta73 I agree. A new age.

    • @jamma246
      @jamma246 4 года назад +1

      It will when it starts getting repeatedly softlocked and killed on pick-a-pipes on shitty Mario Maker 2 levels.

  • @sebdomsan54
    @sebdomsan54 9 лет назад +10

    When seth goes from playing video games to making ai and nuronetworks

  • @Cthight
    @Cthight 7 лет назад +1663

    roses are red,
    violets are blue,
    there is always an AI,
    better than you.

    • @EktoplazmMusic
      @EktoplazmMusic 7 лет назад +64

      ..and theres always a South Korean better than it.

    • @muhammedabdul-ghaffar8765
      @muhammedabdul-ghaffar8765 7 лет назад +8

      Roses are red
      famed mustachio
      of Nintendo fame
      ZA WARUDO.

    • @Altourus
      @Altourus 7 лет назад +7

      Unless we're playing GO...

    • @DisKorruptd
      @DisKorruptd 7 лет назад +8

      "Famed mustachio
      Of Nintendo fame"
      time to call the department of redundancy department

    • @surelock3221
      @surelock3221 7 лет назад +1

      Altourus OOOOOOOOOOOH SHOTS FIRED!!!!!420

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

    You inspired me and gave some idea about machine learning. Thank you, SethBling!

  • @dudewhoisnotfunny
    @dudewhoisnotfunny 7 лет назад +100

    did you try this neural network on a new level to see how it would do ?

  • @michaelpaynex
    @michaelpaynex 8 лет назад +86

    and im here failing to program a calculator

    • @isectoid9454
      @isectoid9454 8 лет назад

      You can't program a calculator? What language are you using?

    • @SlimyShadeSlimShady
      @SlimyShadeSlimShady 8 лет назад +1

      +isectoid maybe he's a beginner beginner? I started programming with python knowing nothing about programming.

    • @isectoid9454
      @isectoid9454 8 лет назад

      ***** I'm a c# noob. I was just wondering if I could help him out.

    • @isectoid9454
      @isectoid9454 8 лет назад

      Gaiacarra Calculators aren't actually complex, but I see your point.

    • @Timmytimmy123123
      @Timmytimmy123123 8 лет назад +10

      Other way around. Computers are just really complicated calculators.

  • @giomks9046
    @giomks9046 4 года назад

    Awesome work dude

  • @112556
    @112556 Год назад +5

    The ChatGPT boom brought me back to this video after 7 years.

  • @KeinNiemand
    @KeinNiemand 7 лет назад +40

    Is there a way to let MarI/O see the diffrence between a goomba,koopa,mushroom,...? can somone do this please?

    • @Borhamus
      @Borhamus 7 лет назад

      la pregunta esta buena igualmente. tarado.

    • @anty.
      @anty. 7 лет назад +6

      Over time, the neural network would be able to differentiate them by they way the enemies move & act (jumping, moving quickly, throwing projectiles, etc).

  • @georgehughes6615
    @georgehughes6615 7 лет назад +171

    Citing this for a university report.. feels kinda strange writing "(SethBling, 2015)" XD

  • @yank3656
    @yank3656 5 лет назад

    thanks for sharing SethBling

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

    Imma look at this video and see how much i know before the moment Id leave this comment to later on after learning about Reinforcement learning. Thank you posting it and it has inspired me to tackle on Reinforcement Learning. Id hope to add some model of my own version for video games a passion Id know ill stick with....

  • @daracaex
    @daracaex 9 лет назад +40

    This might be selfish, but would you mind showing a version with greater differentiation between the green and red lines? This is super interesting, but I'm colorblind and most of the lines look the same to me.

    • @JustusBProductions
      @JustusBProductions 9 лет назад +55

      Even if you can see the colors it still doesn't make much sense.

    • @tiespauelsen7983
      @tiespauelsen7983 9 лет назад +4

      Lol yeah I see your problem but JustusBProductions is right

    • @YesNowGoAway
      @YesNowGoAway 9 лет назад

      Daracaex If you look at it through the red part of those old 3D glasses, you can differentiate between them!

  • @turntsnaco824
    @turntsnaco824 7 лет назад +14

    Ah, memories of watching BoxCar2D for endless hours of the night...

    • @sthoopedrick
      @sthoopedrick 7 лет назад

      I still have a bookmark and leave it running some nights. Forcing 1 wheel on speedway makes some strange things

    • @ThunderDraws
      @ThunderDraws 7 лет назад +2

      holy shit that's awesome!
      I got a three wheeler in the first generation that rust drove off until it disappeared :OO

  • @celestialwaffle1491
    @celestialwaffle1491 7 месяцев назад +6

    Bro this video is part of my Intro to Computer Science class at K-State, that's huge.

  • @saurabhpandey8439
    @saurabhpandey8439 4 года назад +4

    The video that got me into machine learning!

  • @Rivali0us
    @Rivali0us 6 лет назад +189

    That moment when you have taken machine learning and A.I. courses, and you still have no idea how Seth was able to do this.

    • @samferngamerhd4204
      @samferngamerhd4204 9 месяцев назад +4

      I'm afraid those courses might have been complete scams.

  • @tropcr
    @tropcr 9 лет назад +9

    what the fuck dude. "welcome back, sethbling here, today i've made a robot revolution in our society out of command blocks."

  • @stationdaniela
    @stationdaniela 5 лет назад +1

    This is a dream come true! haha Super Mario was my favorite game when I was a child!

  • @ginganinja5543
    @ginganinja5543 9 месяцев назад +8

    8 years later and im seeing this on TikTok live

  • @raxus1337
    @raxus1337 7 лет назад +118

    So, how many gen to beat kaizo mario? :D

    • @alephbunchofnumbers
      @alephbunchofnumbers 7 лет назад +24

      Eaglegroove I shudder at that thought. it took 71 species for the program to learn to move right, I can't imagine how long it'll take for it to do kaizo lmao

    • @donniekendall1731
      @donniekendall1731 7 лет назад +26

      Reaction time is instantaneous. There's no reason to make it play at normal speed. Could probably teach it in a few days if you run the games at a fast enough time multiplier.

    • @xicao3722
      @xicao3722 7 лет назад +1

      For some kaizo marios like mario must die, there will need to be a very complicated fitness function.

    • @trenzinhodaalegria8012
      @trenzinhodaalegria8012 7 лет назад

      200 probably

    • @Gyropilot42
      @Gyropilot42 7 лет назад

      200? 200 wouldn't be enough to beat one Switch level