Homebrew WIP Twitch Plays Super Smash Bros Ultimate

  • Thread starter Deleted User
  • Start date
  • Views 7,824
  • 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
  • No one is chatting at the moment.
    SylverReZ @ SylverReZ: https://youtu.be/sCLvocTX2Ug