Joystick Buddies is an early-stage project to create an overlay with adorable animated avatars of your chatters, who appear when the chatters talk, and walk around the screen until a certain length of time has passed without them talking. Certain actions like tipping, saying hi, or laughing in chat trigger little animations for the Joystick Buddies.
The server-side code is written in C# and SQLite and the browser overlay is developed in Godot 4.1.1 and compiled to run as a broswer source in OBS, which makes setup of the bot easy.
Setup
To set up the Joystick Buddies bot, you will need to be sent the config page. After installing the bot, type
!buddy config
into chat, and you will be sent a link with some options to be set, and with setup instructions.
Features and Plans
Current features of Joystick Buddies include:
- A customizeable buddy to represent the viewer who appears in chat and wanders off after 15 minutes of silence.
- Separately selectable hairstyles, eyes, face shapes, and accessories, as well as options for colors and chest (flat or busty). A total of 640 combinations currently exist, not counting color variation.
- Tipping, saying hello or goodbye in chat, saying GG, or laughing trigger appropriate animations in your Buddy.
- A crown for the high tipper in a stream, granted to the highest tipper currently represented with a Buddy.
- Special cosmetics that can be unlocked with specific tip menu items.
- A store to purchase more customization options with "coins" earned by interacting with chat/streamers. The code for this is in place and functional, but the store is hidden at the moment while I work on the specifics of how coins are earned.
- A "!lurk" command that triggers a hiding animation from the Buddy.
- Banning or Silencing a user automatically banishes their Buddy, so that problem users are removed from the screen more completely.
- Exclusive items can be unlocked by subscribing to certain streamers, or tipping certain items on their tip menu, or other such conditions.
- Earn cosmetics coins from chatting and tipping in stream. Coins are earned fastest through tipping and subscribers can earn up to couble coins for chatting.
- Spend coins on unlockable items and extra accessory slots.
- Streamer configures whether or not usernames and chat appear in the overlay.
- Updating your cosmetics triggers a sparkly animation.
- Optional OBS dock allows streamer to toggle usernames, chat, and buddies' visibility mid stream.
There are also several features that I have planned for the future but may not be available until public release or later. Including:
- A dancing animation.
- Streamer-settable options to have crowns go to high tippers, subs, or both.
- A falling down animation.
- A heart animation, similar to the tip animation but with a heart instead of a coin.
- The ability to purchase special enter/exit animations.
- Selectable voices, with Laugh, Hello, Goodbye, Cheer, and OOF! sounds
- An option selectble by the streamer to play sounds or not, and their volume