Check out our latest project ✨ OpenChapter.io: free ebooks the way its meant to be 📖

BAD Multiplayer

An asset by BatteryAcidDev
The page banner background of a mountain and forest
BAD Multiplayer hero image

Quick Information

0 ratings
BAD Multiplayer icon image
BatteryAcidDev
BAD Multiplayer

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 functionalitySupported networks- ENet (local and dedicated server)- Noray Client-host P2P (coming soon!)

Supported Engine Version
4.4
Version String
v0.0.1
License Version
MIT
Support Level
community
Modified Date
17 hours ago
Git URL
Issue URL

BAD Multiplayer

The BAD Multiplayer plugin minimizes the networking setup required for your game, allowing you to focus on the game play logic.

Features

  • Match-style multplayer gameplay (highly configurable)
  • Dedicated server builds with ENet
    • Connection using IP/DNS and Port through ENet
  • Client-Host P2P connections through Noray host given address and GameID (OpenID)
    • Supports both NAT Punchthrough and Relay for Client-Host P2P
  • Signals/Events to handle common match functionalites:
    • Spawning, player actions, spawn location, scene switching, exit game, menus, etc
  • Handles common networking boilierplate

Setup

  • TODO
  • Assumes game has the following scenes [MainMenu -> Loading -> Game]

Usage

  • TODO

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.

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!)

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
BAD Multiplayer icon image
BatteryAcidDev
BAD Multiplayer

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 functionalitySupported networks- ENet (local and dedicated server)- Noray Client-host P2P (coming soon!)

Supported Engine Version
4.4
Version String
v0.0.1
License Version
MIT
Support Level
community
Modified Date
17 hours ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers