Homebrew WIP Twitch Plays Super Smash Bros Ultimate

  • Thread starter Deleted User
  • Start date
  • Views 7,825
  • Replies 4
  • Likes 3
D

Deleted User

Guest
OP
After a few months of hiatus I've finally finished working on my next project! As you can tell from the title it is another Twitch Plays style of channel, as I wanted to see just how well a bunch of random players could work together to complete the World of Light and maybe even unlock all of the Characters in the newest SSB game!

It's been going on now for about 24 hours, and we've only made it a few battles in on the WoL but I'm still amazed to see players adapting and learning how to work around the challenge that a channel of this nature poses onto them to make progress.

What do you think about this? Would you make any changes? Do you even think it would be possible for chat to complete the game, and if so how long do you think it will take?

As always the code for this is available on my github and the commands that they are using this time around can be found below. If you have any recommendations for commands that I should add/remove or even modify. Please do not hesitate to let me know!

Of course if you would like to try your hand at completing the main "Story mode' of this game you may do so here:



Code:
{
    "A": "controller.push_button(BUTTON_A)",
    "B": "controller.push_button(BUTTON_B)",
    "X": "controller.push_button(BUTTON_X)",
    "Y": "controller.push_button(BUTTON_Y)",
    "L": "controller.push_button(BUTTON_L)",
    "LB": "controller.push_button(BUTTON_L)",
    "R": "controller.push_button(BUTTON_R)",
    "RB": "controller.push_button(BUTTON_R)",
    "ZL": "controller.push_button(BUTTON_ZL)",
    "LT": "controller.push_button(BUTTON_ZL)",
    "ZR": "controller.push_button(BUTTON_ZR)",
    "RT": "controller.push_button(BUTTON_ZR)",
    "L3": "controller.push_button(BUTTON_LCLICK)",
    "LCLICK": "controller.push_button(BUTTON_LCLICK)",
    "R3": "controller.push_button(BUTTON_RCLICK)",
    "RCLICK": "controller.push_button(BUTTON_RCLICK)",
    "START": "controller.push_button(BUTTON_PLUS)",
    "SELECT": "controller.push_button(BUTTON_MINUS)",
    "MINUS": "controller.push_button(BUTTON_MINUS)",
    "-": "controller.push_button(BUTTON_MINUS)",
    "UP": "controller.push_dpad(DPAD_UP)",
    "DOWN": "controller.push_dpad(DPAD_DOWN)",
    "LEFT": "controller.push_dpad(DPAD_LEFT)",
    "RIGHT": "controller.push_dpad(DPAD_RIGHT)",
    "MOVE_RIGHT1": "controller.move_forward(MODE_SIDESCROLLER)\nsleep(1.0)\ncontroller.release_left_stick()",
    "MOVE_LEFT1": "controller.move_backward(MODE_SIDESCROLLER)\nsleep(1.0)\ncontroller.release_left_stick()",
    "MOVE_LEFT": "controller.move_left()\nsleep(1.0)\ncontroller.release_left_stick()",
    "MOVE_RIGHT": "controller.move_right()\nsleep(1.0)\ncontroller.release_left_stick()",
    "MOVE_DOWN": "controller.move_down()\nsleep(1.0)\ncontroller.release_left_stick()",
    "HOLD_SMASH_UP": "controller.look_up()\nsleep(0.5)\ncontroller.release_right_stick()",
    "HOLD_SMASH_DOWN": "controller.look_down()\nsleep(0.5)\ncontroller.release_right_stick()",
    "HOLD_SMASH_LEFT": "controller.look_left()\nsleep(0.5)\ncontroller.release_right_stick()",
    "HOLD_SMASH_RIGHT": "controller.look_right()\nsleep(0.5)\ncontroller.release_right_stick()",
    "HOLD_A": "controller.hold_buttons(BUTTON_A)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_A)",
    "HOLD_B": "controller.hold_buttons(BUTTON_B)\nsleep(0.3)\ncontroller.release_buttons(BUTTON_B)",
    "HOLD_X": "controller.hold_buttons(BUTTON_X)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_X)",
    "HOLD_Y": "controller.hold_buttons(BUTTON_Y)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_Y)",
    "HOLD_L": "controller.hold_buttons(BUTTON_L)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_L)",
    "HOLD_LB": "controller.hold_buttons(BUTTON_L)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_L)",
    "HOLD_R": "controller.hold_buttons(BUTTON_R)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_R)",
    "HOLD_RB": "controller.hold_buttons(BUTTON_R)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_R)",
    "HOLD_ZL": "controller.hold_buttons(BUTTON_ZL)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_ZL)",
    "HOLD_LT": "controller.hold_buttons(BUTTON_ZL)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_ZL)",
    "HOLD_ZR": "controller.hold_buttons(BUTTON_ZR)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_ZR)",
    "HOLD_RT": "controller.hold_buttons(BUTTON_ZR)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_ZR)",
    "HOLD_LCLICK": "controller.hold_buttons(BUTTON_LCLICK)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_LCLICK)",
    "HOLD_L3": "controller.hold_buttons(BUTTON_LCLICK)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_LCLICK)",
    "HOLD_RCLICK": "controller.hold_buttons(BUTTON_RCLICK)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_RCLICK)",
    "HOLD_R3": "controller.hold_buttons(BUTTON_RCLICK)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_RCLICK)",
    "HOLD_UP": "controller.hold_dpad(DPAD_UP)\nsleep(1.0)\ncontroller.release_dpad()",
    "HOLD_DOWN": "controller.hold_dpad(DPAD_DOWN)\nsleep(1.0)\ncontroller.release_dpad()",
    "HOLD_LEFT": "controller.hold_dpad(DPAD_LEFT)\nsleep(1.0)\ncontroller.release_dpad()",
    "HOLD_RIGHT": "controller.hold_dpad(DPAD_RIGHT)\nsleep(1.0)\ncontroller.release_dpad()",
    "PRESS_UP": "controller.hold_dpad(DPAD_UP)\nsleep(0.5)\ncontroller.release_dpad()",
    "PRESS_DOWN": "controller.hold_dpad(DPAD_DOWN)\nsleep(0.5)\ncontroller.release_dpad()",
    "PRESS_LEFT": "controller.hold_dpad(DPAD_LEFT)\nsleep(0.5)\ncontroller.release_dpad()",
    "PRESS_RIGHT": "controller.hold_dpad(DPAD_RIGHT)\nsleep(0.5)\ncontroller.release_dpad()",
    "ADJUST_BACKWARD": "controller.move_backward(MODE_SIDESCROLLER)\nsleep(0.3)\ncontroller.release_left_stick()",
    "ADJUST_BACK": "controller.move_backward(MODE_SIDESCROLLER)\nsleep(0.3)\ncontroller.release_left_stick()",
    "ADJUST_FORWARD": "controller.move_forward(MODE_SIDESCROLLER)\nsleep(0.3)\ncontroller.release_left_stick()",
    "ADJUST_LEFT": "controller.move_left()\nsleep(0.3)\ncontroller.release_left_stick()",
    "ADJUST_RIGHT": "controller.move_right()\nsleep(0.3)\ncontroller.release_left_stick()",
    "SMASH_UP": "controller.look_up()\nsleep(0.125)\ncontroller.release_right_stick()",
    "SMASH_DOWN": "controller.look_down()\nsleep(0.125)\ncontroller.release_right_stick()",
    "SMASH_LEFT": "controller.look_left()\nsleep(0.125)\ncontroller.release_right_stick()",
    "SMASH_RIGHT": "controller.look_right()\nsleep(0.125)\ncontroller.release_right_stick()",
    "KEEP_HOLD_A": "controller.hold_buttons(BUTTON_A)",
    "KEEP_HOLD_X": "controller.hold_buttons(BUTTON_X)",
    "KEEP_HOLD_Y": "controller.hold_buttons(BUTTON_Y)",
    "RELEASE_A": "controller.release_buttons(BUTTON_A)",
    "RELEASE_B": "controller.release_buttons(BUTTON_B)",
    "RELEASE_X": "controller.release_buttons(BUTTON_X)",
    "RELEASE_Y": "controller.release_buttons(BUTTON_Y)",
    "KEEP_HOLD_L": "controller.hold_buttons(BUTTON_L)",
    "KEEP_HOLD_LB": "controller.hold_buttons(BUTTON_L)",
    "KEEP_HOLD_R": "controller.hold_buttons(BUTTON_R)",
    "KEEP_HOLD_RB": "controller.hold_buttons(BUTTON_R)",
    "KEEP_HOLD_ZL": "controller.hold_buttons(BUTTON_ZL)",
    "KEEP_HOLD_LT": "controller.hold_buttons(BUTTON_ZL)",
    "KEEP_HOLD_ZR": "controller.hold_buttons(BUTTON_ZR)",
    "KEEP_HOLD_RT": "controller.hold_buttons(BUTTON_ZR)",
    "RELEASE_L": "controller.release_buttons(BUTTON_L)",
    "RELEASE_LB": "controller.release_buttons(BUTTON_L)",
    "RELEASE_R": "controller.release_buttons(BUTTON_R)",
    "RELEASE_RB": "controller.release_buttons(BUTTON_R)",
    "RELEASE_ZL": "controller.release_buttons(BUTTON_ZL)",
    "RELEASE_LT": "controller.release_buttons(BUTTON_ZL)",
    "RELEASE_ZR": "controller.release_buttons(BUTTON_ZR)",
    "RELEASE_RT": "controller.release_buttons(BUTTON_ZR)",
    "KEEP_HOLD_DUP": "controller.hold_dpad(DPAD_UP)",
    "KEEP_HOLD_DDOWN": "controller.hold_dpad(DPAD_DOWN)",
    "KEEP_HOLD_DLEFT": "controller.hold_dpad(DPAD_LEFT)",
    "KEEP_HOLD_DRIGHT": "controller.hold_dpad(DPAD_RIGHT)",
    "RELEASE_DUP": "controller.release_dpad()",
    "RELEASE_DDOWN": "controller.release_dpad()",
    "RELEASE_DLEFT": "controller.release_dpad()",
    "RELEASE_DRIGHT": "controller.release_dpad()",
    "JUMP_FORWARD": "controller.move_forward(MODE_SIDESCROLLER)\nsleep(0.05)\ncontroller.hold_buttons(BUTTON_X)\nsleep(0.95)\ncontroller.release_buttons(BUTTON_X)\ncontroller.release_left_stick()",
    "JUMP_UP": "controller.move_forward(MODE_SIDESCROLLER)\nsleep(0.05)\ncontroller.hold_buttons(BUTTON_X)\nsleep(0.95)\ncontroller.release_buttons(BUTTON_X)\ncontroller.release_left_stick()",
    "JUMP": "controller.move_forward(MODE_SIDESCROLLER)\nsleep(0.05)\ncontroller.hold_buttons(BUTTON_X)\nsleep(0.95)\ncontroller.release_buttons(BUTTON_X)\ncontroller.release_left_stick()",
    "JUMP_BACK": "controller.move_backward(MODE_SIDESCROLLER)\nsleep(0.05)\ncontroller.hold_buttons(BUTTON_X)\nsleep(0.95)\ncontroller.release_buttons(BUTTON_X)\ncontroller.release_left_stick()",
    "JUMP_LEFT": "controller.move_left()\nsleep(0.05)\ncontroller.hold_buttons(BUTTON_X)\nsleep(0.95)\ncontroller.release_buttons(BUTTON_X)\ncontroller.release_left_stick()",
    "JUMP_RIGHT": "controller.move_right()\nsleep(0.05)\ncontroller.hold_buttons(BUTTON_X)\nsleep(0.95)\ncontroller.release_buttons(BUTTON_X)\ncontroller.release_left_stick()",
    "HOP": "sleep(0.05)\ncontroller.push_button(BUTTON_X)\nsleep(0.15)",
    "HOP_FORWARD": "controller.move_forward(MODE_SIDESCROLLER)\nsleep(0.05)\ncontroller.push_button(BUTTON_X)\nsleep(0.15)\ncontroller.release_left_stick()",
    "HOP_UP": "controller.move_forward(MODE_SIDESCROLLER)\nsleep(0.05)\ncontroller.push_button(BUTTON_X)\nsleep(0.15)\ncontroller.release_left_stick()",
    "HOP_BACK": "controller.move_backward(MODE_SIDESCROLLER)\nsleep(0.05)\ncontroller.push_button(BUTTON_X)\nsleep(0.15)\ncontroller.release_left_stick()",
    "HOP_BACKWARD": "controller.move_backward(MODE_SIDESCROLLER)\nsleep(0.05)\ncontroller.push_button(BUTTON_X)\nsleep(0.15)\ncontroller.release_left_stick()",
    "HOP_DOWN": "controller.move_backward(MODE_SIDESCROLLER)\nsleep(0.05)\ncontroller.push_button(BUTTON_X)\nsleep(0.15)\ncontroller.release_left_stick()",
    "HOP_LEFT": "controller.move_left()\nsleep(0.05)\ncontroller.push_button(BUTTON_X)\nsleep(0.15)\ncontroller.release_left_stick()",
    "HOP_RIGHT": "controller.move_right()\nsleep(0.05)\ncontroller.push_button(BUTTON_X)\nsleep(0.15)\ncontroller.release_left_stick()",
    "BLOCK": "controller.hold_buttons(BUTTON_ZL)\nsleep(1.0)\ncontroller.release_buttons(BUTTON_ZL)",
    "ATTACK": "controller.push_button(BUTTON_Y)\nsleep(0.2)",
    "BASH": "controller.push_button(BUTTON_Y)\nsleep(0.5)",
    "MENU": "controller.push_button(BUTTON_PLUS)\nsleep(0.5)",
    "STRAFE_LEFT": "controller.move_left()\ncontroller.hold_buttons(BUTTON_ZL)\nsleep(1.5)\ncontroller.release_buttons(BUTTON_ZL)\ncontroller.release_left_stick()",
    "STRAFE_RIGHT": "controller.move_right()\ncontroller.hold_buttons(BUTTON_ZL)\nsleep(1.5)\ncontroller.release_buttons(BUTTON_ZL)\ncontroller.release_left_stick()",

    "STOP": "controller.release_left_stick()",
    "STILL": "controller.release_left_stick()",
    "MOVEMENTWAIT": "controller.reset().wait()",
    "CONNECT": "controller.connect()",
    "FINAL_SMASH": "controller.push_button(BUTTON_B)",
    "PLUS_ULTRA": "controller.push_button(BUTTON_B)"
}
 
Last edited by ,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • SylverReZ @ SylverReZ:
    But Nintendo's GBA video format is different, being that it uses a custom ROM and chipset for rendering, for like the Shrek and Shark Tale titles. Been undumpable for years and years.
  • SylverReZ @ SylverReZ:
    Meteo uses it's own player.
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, those roms are dumped currently, right?
    +1
  • Xdqwerty @ Xdqwerty:
    Although it's kinda pointless to download them anyway since you get the movies in horrible quality
  • SylverReZ @ SylverReZ:
    @Xdqwerty, Yep, they are now, but it took a shit ton of RE'ing.
  • SylverReZ @ SylverReZ:
    RE = reverse engineering
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, can you remind me what reverse engineering meant pls?
  • SylverReZ @ SylverReZ:
    @Xdqwerty, Reverse engineering, to put it simply, is to understand how the software or hardware was made.
  • K3Nv2 @ K3Nv2:
    Lol someone tried using my email to log into Nintendo
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, is that through trial and error sometimes?
  • Xdqwerty @ Xdqwerty:
    @K3Nv2, did you enter any sus site?
  • AncientBoi @ AncientBoi:
    Nah. He "Entered the Dragon" looking for Bruce
    +2
  • Brohann @ Brohann:
    sorry i was away for a while
  • Brohann @ Brohann:
    I know how to use meteo
  • Brohann @ Brohann:
    but its not working
  • K3Nv2 @ K3Nv2:
    Last time I logged into it was when ancientboi was being born
  • BigOnYa @ BigOnYa:
    Damn, I tried to get into Kens Nintendo account, but got locked out, oh well.
    +2
  • K3Nv2 @ K3Nv2:
    Shame that's where your wife put her new credit card into
    +2
  • AncientBoi @ AncientBoi:
    Join the club. lol :tpi::evil::D
  • BigOnYa @ BigOnYa:
    Same, I haven't logged into mine in 5-6 years prob, ever since I modded my switch. I get they're stupid email ads every month still tho.
    +1
  • Xdqwerty @ Xdqwerty:
    @K3Nv2, but you are younger than him
  • K3Nv2 @ K3Nv2:
    I'm his daddy actually
    +1
  • AncientBoi @ AncientBoi:
    And I'm Kenny's dad
    AncientBoi @ AncientBoi: And I'm Kenny's dad