I Built a Computer in Pokémon Showdown

Поделиться
HTML-код
  • Опубликовано: 21 ноя 2024

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

  • @whatthewhatthe9117
    @whatthewhatthe9117 20 дней назад +1474

    Alan Turing is rolling in his grave, then voltswitching to the adjacent coffin

    • @Noromdiputs
      @Noromdiputs 20 дней назад +93

      The adjacent cofagrigus.

    • @theclew47
      @theclew47 19 дней назад +23

      gotta love AlanTuring the magnezone

    • @TrulyAtrocious
      @TrulyAtrocious 19 дней назад +15

      ​​@@theclew47 bro almost fumbled the bag for the whole team for some pheromussy

    • @TwiliPaladin
      @TwiliPaladin 19 дней назад +8

      This comment chain just fried my brain.

    • @Slenderquil
      @Slenderquil 19 дней назад +10

      He's turing in his grave

  • @punninglinguist
    @punninglinguist 20 дней назад +760

    Pokémon Showdown apparently has both a CLI version and a JavaScript API, so in theory, you could write a wrapper script around either one of those to handle the initial setup and also take the correct actions on every turn, paving the way for a full Brainfuck-to-Showdown interpreter

    • @PunishedFelix
      @PunishedFelix 19 дней назад +98

      I'm gonna stop you right there and ask you to reconsider your life choices, but at least I can agree this is a better contribution to humanity than crypto or AI prompt engineering

    • @JoannaFalkowska
      @JoannaFalkowska 19 дней назад +31

      @@PunishedFelix What do you mean "reconsider your life choices"? Would you say the same to the guy who implemented Bad Apple inside Super Mario Bros (ruclips.net/video/Wa0u1CjGtEQ/видео.html)? Yeah, I thought so

    • @unknownname3703
      @unknownname3703 19 дней назад +14

      that guy who used ACE to play Bad Apple in smb3 is a fucking legend

    • @zackbuildit88
      @zackbuildit88 19 дней назад +3

      ​@@JoannaFalkowskayou gotta put a space before and after the link for it to work

    • @erierierierierie
      @erierierierierie 18 дней назад

      @@zackbuildit88 i opened it in another tab on pc and it worked for me

  • @HORSECONSUMER
    @HORSECONSUMER 20 дней назад +619

    Whats next, a way to remove my gambling addiction? A house? A living creature even?

    • @bibitybobityIownnoproperty
      @bibitybobityIownnoproperty 20 дней назад +13

      Would it be mean to say only two of those are possible

    • @marcusmendesmontano7167
      @marcusmendesmontano7167 20 дней назад +17

      @@bibitybobityIownnoproperty not if you dont specify which 2 are

    • @bibitybobityIownnoproperty
      @bibitybobityIownnoproperty 20 дней назад +7

      @@marcusmendesmontano7167 thanks for the advice

    • @CobaltPerseverance154
      @CobaltPerseverance154 20 дней назад +5

      If he could do that last one, he'd *truly* be a God!

    • @teamcyeborg
      @teamcyeborg 19 дней назад +6

      And once you've created one living creature, why stop there? You could create two, or four! And you could have them interact in unique ways... say, by fighting with each other! Battling, even!

  • @victor_e_dafeet8218
    @victor_e_dafeet8218 20 дней назад +443

    Forgot to kill God, should’ve had Arceus on the Heads team to use healing wish and die. But I understand forgetting that small detail when doing something this crazy and awesome! Super impressed as student of CS currently!

  • @lycheeenby9473
    @lycheeenby9473 20 дней назад +807

    Can you play Doom on it

    • @tremaynebooker2150
      @tremaynebooker2150 20 дней назад +210

      I dont see why not as long as you're fine with a frame taking like a year to draw. Instead of measuring fps you can measure in fpy

    • @Psychomaniac14
      @Psychomaniac14 20 дней назад +99

      anything that is Turing complete can run Doom

    • @Arktic06
      @Arktic06 20 дней назад +6

      beat me to it

    • @Showsni
      @Showsni 20 дней назад +53

      Doom probably needs more than 24 Porygons. If Pokémon Showdown ever allows arbitrarily big teams one day...

    • @FeralPhilosopher
      @FeralPhilosopher 20 дней назад +2

      Technically... Yes!

  • @chainshaw136
    @chainshaw136 20 дней назад +145

    I know not on what computer the next largest prime number will be calculated, but the one after that will be calculated on Pokemon Showdown

    • @vlc-cosplayer
      @vlc-cosplayer 18 дней назад +4

      Sick reference (it has radiation poisoning)

  • @Lories7
    @Lories7 20 дней назад +206

    So.. a computer in pokemon only runs in bright sunlight and soft grass. Who is gonna run it??

  • @okiedoketm4463
    @okiedoketm4463 20 дней назад +286

    Holy shit? I... I don't even have words. This is some god-tier committment to the bit, and your pokemon knowledge is scary. Please do not set your sights on, like, making a real life bomb out of old FireRed and LeafGreen cartridges because I worry that you could do it.

    • @RRRR-jr1gp
      @RRRR-jr1gp 20 дней назад +35

      "your pokemon knowledge is scary" bro doesn't know volt switch

    • @Pikachu0071000CS
      @Pikachu0071000CS 19 дней назад +2

      tbf, it's got a battery in it. Just need to short circuit it.

    • @RRRR-jr1gp
      @RRRR-jr1gp 19 дней назад +2

      @@Pikachu0071000CS battery in old carts definitely ran out tho lol
      there might be alkaline metals I guess?

  • @killerqueen2549
    @killerqueen2549 20 дней назад +104

    one day someone will code a pokemon battle using a pokemon showdown team.

  • @csmewberry
    @csmewberry 19 дней назад +63

    I think conceptually, the idea of "I made pokemon INSIDE OF pokemon" is a funny destination for this idea (if, like youtube commenter tremaynebooker2150 said, you're fine with it being at 1 frame every year or so)

    • @zackbuildit88
      @zackbuildit88 19 дней назад +6

      This system isn't actually quite Turing complete tho, albeit close. It's not actually able to make a lot of the calculations that that requires

    • @zackbuildit88
      @zackbuildit88 19 дней назад

      This system isn't actually quite Turing complete tho, albeit close. It's not actually able to make a lot of the calculations that that requires

    • @aaronking2020
      @aaronking2020 16 дней назад

      Not enough memory

  • @valais14
    @valais14 20 дней назад +104

    Did I watch 16 minutes of video to see Porygon adding 8 to 4? Yes
    Did I enjoy it? Yes

  • @brutalbjoern
    @brutalbjoern 19 дней назад +23

    ngl this is actually pretty impressive.
    seems like you went the extra mile in trying to actually solve this problem, and not just have a catchy title c:
    love it!

  • @asilaydying333
    @asilaydying333 19 дней назад +29

    A while back I read an article/paper about how some guys determined that the game Magic the Gathering is also Turing complete, so when I saw this pop up, I knew I had to watch this! What an awesome video, and it’s crazy to see how much work had to go into this to pull it off - mad props! 🎉

  • @neilgupta2951
    @neilgupta2951 18 дней назад +32

    3:54 "programing is a deeply silly vocation and anyone telling you otherwise, is earning far too much monu to be taken seriously" is such a banger and coding depression filled statement

  • @somenonsense7997
    @somenonsense7997 20 дней назад +121

    I am safe and i think a user is a valid element of a turing machine out of my own volition.

  • @urkerab
    @urkerab 19 дней назад +8

    Note that Shared Power is technically a format, not a rule, so it isn't guaranteed to work as a custom game rule, but I think only Air Lock, Neutralising Gas and Trace are affected.

  • @jeremye1159
    @jeremye1159 20 дней назад +10

    14:09 We can prevent swaps by giving head 🥳

  • @Netro1992
    @Netro1992 20 дней назад +8

    You were to busy wondering if you could do it and never stopped to think if you should. And now you have to run doom on it.

  • @a_Rand0m_Guy
    @a_Rand0m_Guy 14 дней назад +2

    Imma let you in on a little secret big guy... There are switch moves... That don't deal damage... Baton pass, chilly reception, teleport, and shed tail are all non-damaging moves. The only thing is, shed tail depletes the user's health, I'm not sure if chilly reception would fail under desolate land, and baton pass would pass the speed boost, and teleport has negative priority, and it would go last, even with an agility up.
    So... Yeah you can disregard this comment.

  • @29reli
    @29reli 20 дней назад +31

    your video titles always make me go "no way he did that" and then you just do

  • @DefinitelyNotAnEggAhaha
    @DefinitelyNotAnEggAhaha 20 дней назад +25

    he actually did it the absolute madman

  • @WillaGem
    @WillaGem 15 дней назад +3

    i don't know how moddable showdown is but with regards to the automation problem you could theoretically write a script that inputs the necessary actions

  • @cookiesversuscream
    @cookiesversuscream 19 дней назад +6

    for your next trick, you'll replicate the halting problem in pokemon showdown

  • @SissypheanCatboy
    @SissypheanCatboy 20 дней назад +24

    Horrifying, and yet impressive.

  • @alexmoskowitz811
    @alexmoskowitz811 19 дней назад +5

    So here’s the Gödel question: is there a Pokémon battle that contains the instructions to simulate itself? Or a battle that contains instructions to win the battle?

    • @a-s-greig
      @a-s-greig 19 дней назад

      Plot twist: combine the two concepts, and you get Victini.

  • @TheSleepyKuma
    @TheSleepyKuma 19 дней назад +2

    I know jack shit about Turing machines but this was fascinating and surprisingly easy to understand

  • @chaldavgc
    @chaldavgc 20 дней назад +67

    Some say my degree is useless but the fact that I know precisely how big a deal “Turing complete” actually is makes this video a million times better

    • @chaldavgc
      @chaldavgc 20 дней назад +12

      I should clarify I know this because of my advanced logic course for my philosophy degree

    • @zackbuildit88
      @zackbuildit88 19 дней назад +4

      ​@@chaldavgcbased based based based based logic is so cool

    • @vlc-cosplayer
      @vlc-cosplayer 18 дней назад +2

      They teach you CS in philosophy? 👀
      Plato would be proud, pure CS is a bit too close to math for me to enjoy, and he said that philosophy and math go hand in hand. (Or was it Pythagoras?)

  • @Gallacticko
    @Gallacticko 17 дней назад +3

    The “at least 8.7M ants” gets me every time.

  • @ninjacat230
    @ninjacat230 19 дней назад +2

    I'd say a user is only valid if they are following rigid instructions, which they are here, so it's fine.

  • @Noromdiputs
    @Noromdiputs 20 дней назад +11

    As a programmer I deeply appreciate how silly this is.

  • @F1_Mejia
    @F1_Mejia 19 дней назад +1

    When you get your play button you should live stream the entire melting process

  • @ha7vds
    @ha7vds 15 дней назад +1

    11:55 wouldn't it just be easier to give cofagrigus the cheek pouch ability? Heals 1/3 of max HP upon eating a berry, so as long as cofagrigus has at least 28 HP when full, cheek pouch will always outheal the damage taken from horn leech

  • @ProgrammingWithJulius
    @ProgrammingWithJulius 19 дней назад +3

    You really deserve the subs. Your content is always original and innovative, I love it.

  • @the.dirt.man.
    @the.dirt.man. 20 дней назад +14

    13:36 I need this released as a poster

  • @josh-gu6zi
    @josh-gu6zi 20 дней назад +5

    next:
    I built a computer inside of Pokémon showdown which I recreated in minecraft

  • @zacharywooden2113
    @zacharywooden2113 19 дней назад +1

    “We can prevent swaps by giving head”
    -King The Luck, 2024

  • @SirJorb
    @SirJorb 18 дней назад +2

    So, this must be how the PC system works...

  • @lucario2801
    @lucario2801 20 дней назад +12

    ok, i paused at 10:21 so i haven't watched the rest but, couldn't you just use a recoil move used by porygon for the minus one hp ?

    • @Lankpants
      @Lankpants 18 дней назад +2

      Wild Charge would probably be the best answer for this. As long as you could drop the damage to 1-2 then it'd be a solid option.

  • @Gunther930
    @Gunther930 13 дней назад +1

    Oh god, "turing complete", "finite state automata" 😱, your giving me theoretical computer science war flashbacks 😭

  • @tmusic7161
    @tmusic7161 20 дней назад +1

    Subscribed after watching this. Your videos are so interesting and high quality.
    Additionally, your visual storytelling is also very clear!
    Looking forward to when you run Doom inside RBY or something

  • @Vaati1992
    @Vaati1992 20 дней назад +6

    Legit watched the adef video on building a computer in RSE an hour ago, very funny coincidence.

  • @neilgupta2951
    @neilgupta2951 18 дней назад +1

    2028 is very close you better start pulling your A game

  • @Forstrei.
    @Forstrei. 17 дней назад

    This is ludicrous. Actually just insane and unbelievable. Thank you for making this

  • @melone9024
    @melone9024 18 дней назад

    need a playlist or something of all the bangers in your videos, can't find all of them, love the vids 🙏

  • @zzz1425
    @zzz1425 20 дней назад +1

    the most redstone pokemon video ever

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

      Objectively false, but igwym

  • @Nimos087
    @Nimos087 18 дней назад +1

    Nice.
    -CS student

  • @-en_x3
    @-en_x3 18 дней назад +1

    ADEF REFERENCE LETS GOOOOOO

  • @EyeWasBored
    @EyeWasBored 20 дней назад +6

    SHARED POWER MENTIONED!!!!! lets GOOOO (please play it its a good OM I swear)

    • @SakhotGamer
      @SakhotGamer 19 дней назад

      No it ain't they keep banning all the abilities that actually synergize with each other, someday it's all gonna be just random immunity abilities for every team :p

    • @borzafror
      @borzafror 19 дней назад

      but they banned unaware, magic guard, regenrator, ice scales, and fur coat, all i wanted was to proc the infinite battle clause )):

  • @JustPixelNoIDontWantAnyNumbers
    @JustPixelNoIDontWantAnyNumbers 20 дней назад

    1 Minute in and you already set of my fight or flight response. Fantastic Video 10/10 would get flashbanged by callbacks to my time as a Computer science student again

  • @hauntedsocks7346
    @hauntedsocks7346 20 дней назад +10

    im scared of you

  • @wikipedia8193
    @wikipedia8193 20 дней назад +4

    This is super impressive, I wonder if it could be easier in doubles though?

  • @smollmoth6376
    @smollmoth6376 20 дней назад

    This was a fascinating video to watch, and you made it very easy to track even for someone like me that does not know anything about what this field is

  • @TRJTRY1
    @TRJTRY1 19 дней назад +1

    Why am i watching this, ive had a compsci degree for 5 years and decided i hated dealing with it 4 years ago

  • @Cricket-mo4vr
    @Cricket-mo4vr 19 дней назад

    I feel like I understand coding and comp sci just a little less for knowing more about it. Thank you, this was very cool!

  • @whereisspacebar2991
    @whereisspacebar2991 20 дней назад +2

    You're a lunatic. Fantastic job, it made my head hurt!

  • @agenderwitchery
    @agenderwitchery 20 дней назад +14

    If a human is a valid element of a turing machine, then a machine is a valid element of a turing machine, and that machine could also be built in Pokemon Showdown. Also, your code breaks if you try to subtract in a 0 cell, and you could probably fix that by using double battles.

    • @celestialTangle
      @celestialTangle 19 дней назад +3

      you could probably make the cell range between 128 and -127 by using Super Fang on every cell instead of relying on sturdy

    • @calvindang7291
      @calvindang7291 19 дней назад +1

      Official bf spec says behavior is undefined (or error) if you go outside the 0 to 255 range. That is, that would only ever be a problem for improperly written programs, so just don't write those.

    • @agenderwitchery
      @agenderwitchery 19 дней назад +1

      @@calvindang7291 While official spec says behavior is undefined, most implementations do handle overflow and underflow since like. It'd be a pain to restart your Pokemon Showdown computer any time you make an error in your coding. This is a problem for the interpreter, but I mean. Why *not* add the parts necessary for an interpreter to get actual programs running (slowly) in Showdown

  • @Chirrie
    @Chirrie 4 дня назад

    I did not at all understand what was happening but this was entertaining and probably took far too long

  • @cephelos1098
    @cephelos1098 20 дней назад +3

    You don't actually need a human agent to make this work- at least not long term. You could use a human agent to program an agent to read the last used move, then choose the proper pokemon to switch to. This would probably take an incredibly unreasonable amount of time, but I might try implementing this in brainfuck if you're interested in seeing if this would be feasible for something like a long livestream. This would be far from the most absurd thing I've code golfed in an esolang, so I'd be willing to give it a shot.

    • @hyper_lynx
      @hyper_lynx 16 дней назад

      We will need to use some middleware to interface with Showdown but they apparently have an API so it's not impossible!

  • @r90909-c
    @r90909-c 19 дней назад

    please make more CS-related pokemon videos! as a CS major, i absolutely adore these

  • @JAFarrow
    @JAFarrow 20 дней назад

    Very cool thank you. I like how you are trying to covertly teach the community computer science

  • @richardflynn4574
    @richardflynn4574 20 дней назад

    Absolutely incredible, cannot wait to play around with this and write some programs

  • @jackalito4022
    @jackalito4022 20 дней назад +2

    not using metagross for this is such a missed opportunity lol

  • @ConCo-sw8gc
    @ConCo-sw8gc 19 дней назад

    This is the best computer science video I've seen in a long time. I'm in love!

  • @fengengao
    @fengengao 20 дней назад

    one of my favorite niche video topics, making computers in things. well done, and best of luck on the 50k subs!

  • @idonnow2
    @idonnow2 19 дней назад

    There's variations of the standard tuning machine that can be demonstrated to also be turing complete, such as a turing machine with n independent tapes, or in this case, a turing machine that can move n amount of cells per instruction.
    Also, you can likely implement the actual coding as some python script reading/writing showdown data so you can take the user out of the equation as well and have a fully autonomous TM

  • @deviousdieselmusic
    @deviousdieselmusic 15 дней назад +1

    ALSO A BASED NORMAL TYPE ENJOYER?!???

  • @AX-ROSE
    @AX-ROSE 14 дней назад

    You could use baton pass+aqua ring in order to get the same effect without needing seed sower. Still a really really impressive video

  • @profelu1919
    @profelu1919 19 дней назад

    This has to be one of your best challenges ❤

  • @adain4161
    @adain4161 18 дней назад +1

    Java user here. Love it

  • @timotheatae
    @timotheatae 18 дней назад +1

    NORMAL TYPES MENTIONED

  • @bamboozledjah3723
    @bamboozledjah3723 20 дней назад +36

    If I can't run bloons on it then what's the point

    • @number1-willstetsonsimp
      @number1-willstetsonsimp 20 дней назад +5

      there is none

    • @preistestdragon4634
      @preistestdragon4634 20 дней назад +7

      who cares about bloons? the important question is it capable of running Doom or playing Bad Apple

    • @Sceptile29
      @Sceptile29 20 дней назад +11

      I mean
      It can technically play Bloons
      Just give it a few millennia to get ready

  • @zoobie-q
    @zoobie-q 18 дней назад

    Wish I could subscribe to you again for this one. Phenomenal work.

  • @pi_xi
    @pi_xi 18 дней назад

    You could make a Turing machine using an infinite number of Smeargles with a Leppa Berry and the moves Recycle, Seismic Toss (decrement operation), Endeavor (conditional set operation) and Heal Pulse (reset operation).

    • @pi_xi
      @pi_xi 18 дней назад

      Moving between cells is just switching between Pokémon. You do not need an increment operation when you have decrement and reset.

  • @felipegmrqs
    @felipegmrqs 19 дней назад

    A relatively easy way to inflict 1 hp damage is using lv 1 pokemon with night shade or seismic toss

  • @Shards_of_the_Goddess
    @Shards_of_the_Goddess 20 дней назад

    This is incredible. Thank you so much. Lmfao this is in my personal ,RUclips hall of Fame you absolute madman

  • @boyboilNEO9055
    @boyboilNEO9055 19 дней назад

    This video could be titled “building a computer using bugs I captured to become god”

  • @chunnin33
    @chunnin33 20 дней назад

    At the end of the day, the user interaction could be reduced through screen capping, macro usage and similar botting techniques sooooo....
    What a vid lol

  • @sylviasolrock
    @sylviasolrock 20 дней назад

    now turn every randbats set into code in order to use them as the inputs for a game of randbats

  • @Pyrogecko08
    @Pyrogecko08 10 дней назад

    "A user is a valid element of a turing machine, right?"

  • @Giga-lemesh
    @Giga-lemesh 19 дней назад

    A user is a valid element of a turing machine

  • @rubengoldman5830
    @rubengoldman5830 19 дней назад

    "Oh boy, time to start homework"
    *opens Pokemon OS*

  • @mattparker-2
    @mattparker-2 19 дней назад

    "and thats all i have for you today"
    yeah, because making a turing complete system in an unofficial simulator of a small aspect of a video game aimed towards children isnt much

  • @PC-ni6bp
    @PC-ni6bp 20 дней назад

    Straight up did not know about the custom game modes

  • @_y4020
    @_y4020 18 дней назад

    I would have copycatted a recoil move to make the Porygons subtract their health by 1, otherwise, peak

  • @jharuldsmythe
    @jharuldsmythe 20 дней назад

    someone will inevitably run both doom and some version of minecraft on this

  • @artycko5289
    @artycko5289 19 дней назад

    Should have used flame orb with natural cure as the Pokemons abilities so that if you switch them in they get burnt (+) and if you switch them out they get cured(-). This requires no pp. Then you can also have status healing moves for bonus usability. Just make sure u have some sort of healing for the burn damage

    • @GigaBrainGaming.Sm4rt
      @GigaBrainGaming.Sm4rt 15 дней назад

      This would probably work better with poison and Toxic Orbs instead, since that would let you run Poison Heal to eliminate the problem of taking damage.

  • @cymberciara
    @cymberciara 18 дней назад

    I wonder if cheek pouch on the head would work instead of seed sower heals 33% of max mp every time the pokemon eats a berry, which includes the leppa berry

    • @GigaBrainGaming.Sm4rt
      @GigaBrainGaming.Sm4rt 15 дней назад

      The problem with this is that the head isn't eating the leppa berry all that often; it might not provide enough healing in certain situations

  • @pug_gamer137
    @pug_gamer137 19 дней назад +2

    Couldn’t you have simply used a recoil move like wild charge to decrease porygon’s hp by 1? You also could’ve lowered porygon’s level to reduce damage dealt though that wouldn’t have made anything especially easier

  • @ZeltonXD
    @ZeltonXD 19 дней назад

    Can we get a sequel where you go over the cool stuff people make? (Its free content)

  • @already-taken
    @already-taken 19 дней назад

    Wow. Never thought I'd see Brainfuck used seriously.

  • @EDoyl
    @EDoyl 5 дней назад

    I think what you technically created is a pen and paper 🖊️
    fortunately pen and paper is turing complete.

  • @Slenderquil
    @Slenderquil 19 дней назад

    Using complex mathematical processes to do very simple mathematical processes. I love science.

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

    Insane boot sequence in 46 turns

  • @michealangelou411
    @michealangelou411 11 дней назад

    There is one attack that deals damage equal to enemy pokemon's level, if both pokemon were level 1, you'd have 1 damage strikes
    Though I'm not a specialist, if that'd work
    Certainly would need to move the abilities around

  • @alexmoskowitz811
    @alexmoskowitz811 19 дней назад

    We asked if we could when we should have asked if we should

  • @keysmash_roa
    @keysmash_roa 20 дней назад

    this is insane enough that i have to subscribe

  • @Ultimaximus
    @Ultimaximus 19 дней назад +1

    "Turning" Complete

  • @_Millsy17
    @_Millsy17 15 дней назад

    Guys, we got a computer in showdown before Skong

  • @luccanicoletto2338
    @luccanicoletto2338 19 дней назад

    Next you'll make me win a million dollars inside of Pokémon Showdown! If you could do that, you'd be a God!

  • @asompie1
    @asompie1 19 дней назад

    Next time I need to add 8 to 4, I know where to go