Homebrew WIP Twitch Plays Super Smash Bros Ultimate

  • Thread starter Deleted User
  • Start date
  • Views 7,810
  • 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:
    At least if they ban you for cheating, get another Wii. They're cheap as chips.
    +1
  • SylverReZ @ SylverReZ:
    Remember when RiiShop was a thing?
  • BakerMan @ BakerMan:
    not really
  • SylverReZ @ SylverReZ:
    It got shutdown because somebody "accidentally" leaked the database for the amount of people using the beta.
  • SylverReZ @ SylverReZ:
    RiiShop is the laziest way of downloading Wii games. Did somebody not think of this through?
  • BakerMan @ BakerMan:
    although i ended up accidentally changing my nand with no way of going back bc i didn't know you needed a gamecube controller to restore it (i have a wii minus/1.1, which doesn't have gamecube controller support)
  • SylverReZ @ SylverReZ:
    @BakerMan, I think you're talking about the recovery mode that the SaveMii used, and also was to restore softbricked systems.
  • SylverReZ @ SylverReZ:
    If your NAND was hardbricked, then just buy another Wii. Or go with the dirty NAND flasher method.
  • BakerMan @ BakerMan:
    and if i find the sd card i have my NAND backed up on, i can not only restore the NAND if i solder the right part in, but i can also put my NAND on dolphin, then i can play dolphin online, like PMEX Remix or MKWii Riibalanced
  • Xdqwerty @ Xdqwerty:
    Brb
  • SylverReZ @ SylverReZ:
    @BakerMan, Oh yeah, that was a thing too. Dolphin does support Wiimmfi.
  • BakerMan @ BakerMan:
    yeah you just need to put your NAND backup with wiimmfi on it
  • BakerMan @ BakerMan:
    ngl i feel like if a bunch of my friends have wiis and know how to get wiimmfi and back up their NAND, then we could do a PMEX Remix tournament
  • BakerMan @ BakerMan:
    maybe even add UMVC3/DBFZ and make it a biathlon/triathlon
  • Psionic Roshambo @ Psionic Roshambo:
    Too bad Excite Truck wasn't multi player :(
  • Psionic Roshambo @ Psionic Roshambo:
    Loved that game lol
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, sorry for the stupid suggestion I had in that thread
  • SylverReZ @ SylverReZ:
    Its fine
  • BakerMan @ BakerMan:
    what thread?
  • Sonic Angel Knight @ Sonic Angel Knight:
    BakerMan won't bake cakes for chat. :ninja:
    +3
  • Xdqwerty @ Xdqwerty:
    @Sonic Angel Knight, but we can have uremum's cake
    Xdqwerty @ Xdqwerty: @Sonic Angel Knight, but we can have uremum's cake