BAD Multiplayer
B

Publisher

batteryaciddev

BAD Multiplayer

Tools
Customizable ENet Lifecycle Matchmaking Multiplayer Networking P2P Signals

Minimizes networking setup required for your Godot multiplayer game.

  • Currently designed for match based multiplayer games, but is highly configurable.
  • Networking lifecycle signals and common menu actions are exposed through a simple set of functions.
  • Facilitates common match actions like readying a player, spawn point retrieval, respawning, game over checks, and player reset.

Easy to get started

  • Build your menus around the networks you want to support.
  • Connect the buttons to the provided host and join game functions.

Customizable

  • Easy to override built-in functionality

Supported networks

  • ENet (local and dedicated server)
  • Noray Client-host P2P (coming soon!)

BAD Multiplayer

Minimizes networking setup for your Godot multiplayer game.

License GitHub Release Documentation Discord

Features

  • Shared entry point regardless of network type.
  • Currently designed for match based multiplayer games, but is highly configurable.
  • Networking lifecycle signals and menu actions are exposed through a simple set of functions.
  • Facilitates common match actions like readying a player, spawn point retrieval, respawning, and player reset.
  • Build your menus around the networks you want to support.
  • Connect the buttons to the provided host and join game functions.

Supported networks

  • ENet (local and dedicated server)
  • Noray Client-host P2P (coming soon!)
  • Offline

Setup

Usage Instructions

Roadmap

  • Add support for Steam through steam-multiplayer-peer

Customization notes

  • If you wish to replace one of the provided autoloaders, like bad_multiplayer_manager, be sure to override the public facing functions, like exit_gameplay_load_main_menu, as other autoloaders may call to them.

Attributions

Portions of this plugin relied heavily on the work done by the folks over at @foxssake, creators of Netfox & Noray, and specifically @elementbound for his contributions to improving Godot networking and multiplayer! Thank you!