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.- Facilitate common match actions with BADMatchActions 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.2
License Version
MIT
Support Level
community
Modified Date
1 month 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.
- Facilitate common match actions with BADMatchActions 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.- Facilitate common match actions with BADMatchActions 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.2
License Version
MIT
Support Level
community
Modified Date
1 month 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