We know many of you have been anxiously awaiting the release of official multiplayer for Buckshot Roulette. Since there is no ETA, MSLaFaver and I decided to take matters into our own hands. And now, a mere two months after the Steam release, we are proud to present to you MultiPlayer, a 1v1 mod for Buckshot Roulette.
LATEST VERSION: 0.4.2
Please check your version before connecting online.
Although based off of my (Josh's) original multiplayer mod for the itch.io version of the game, MultiPlayer is better in almost every way. Let's take a look at a couple of things.
- Setup
- Dedicated Servers
- User accounts
- Fancy menus
- Invite system
- Compatibility
- What's Next?
- Known Bugs
- Download and install the BRML using
BRML_setup.exefrom this link. - Download
GlitchedData-MultiPlayer.zipfrom this repository's releases. - Place the .zip file inside your
modsfolder created when you installed the BRML. This folder is usually located atDocuments\Buckshot Roulette\mods. - Start the game! Pick a username when prompted.
First and foremost, we now have a dedicated server framework for managing all things MultiPlayer! No longer will you have to mess about with port forwarding and other such shenanigans, it's a much more streamlined system. (And it looks much nicer too!) And here's the best part, you can host your own instance! You can read more about how to do that over on the MultiPlayer Server repo!
We thought it would be helpful if you could actually tell who you're playing against. That's why we implemented user accounts! You'll need to create one before you can play online with your friends. (Don't worry, you don't need any personal information. And, you can do it in-game!)
User authentication is fairly simple process. When a new user account is created, an RSA private key file is generated. A copy of this is stored on the server in a database alongside their username and a copy is sent to the user themselves. Then, when a user tries to login the next time, the server checks if the user's key matches the one in the database for the specified username. If they do then the user is logged in (this process is entirely automated)
When you run the game for the first time with MultiPlayer installed you will be prompted (When you interact with the crt) to enter a username. After pressing the signup button the server will check if the user already exists and if not will automatically generate and send you a private key and log the user in.
NOTE: IF YOU DELETE OR MODIFY YOUR PRIVATE KEY YOU WILL NOT BE ABLE TO ACCESS YOUR ACCOUNT
Technically, no interactions a ever performed on the crt anymore, the crt menus and menu systms are all part of a menu UI scene with some very strategically placed elements that gets instantiated when the mod loads. This makes it easier for you to interact with and makes it easier to work with behind the scenes. And hey, it looks pretty darn cool too!
The invite system is my baby. When you open the crt menu you are greeted with a list of online players (provided you were successfully logged in). When you press the invite button located next to any of the usernames it will send a new inivite over the server to the player it is addressed to. On the receiving end, a popup will appear showing the new incoming invite and you can view all your incoming (and outoing) invites via the hamburger menu in the top right of the screen
I released the original mod as a patch meaning that it was standalone and not able to be used with BRML (which Michael also contributes to. He's so talented 😊). MultiPlayer, on the other hand, has been built from the ground up to be compatible with BRML, so there's no need to install a whole new version of the game just to use the mod! As for compatibility with other mods, MultiPlayer is likely compatible with any mods that do not affect the gameplay (So, things like EmK530's NativeResolution should be okay. However, we haven't tested compatibility with any mods as of yet.) As for mods like Starpanda's ChallengePack, MultiPlayer is not currently compatible with such mods but may be in the future. This would, however, be a very big and very manual undertaking.
- Wagers (v0.5)
- Double or nothing (v0.6)
- Adrenaline and expired medicine (v0.7)
- Integration with official multiplayer mode (v0.8)
- Stable release (v1.0)
- Spinning shotgun
- Voice chat
- ChatGPT Dealer comments unprompted on events
- Auto scroll user list when using arrow keys
- None at the moment :D