All Projects → Bannerlord-Coop-Team → BannerlordCoop

Bannerlord-Coop-Team / BannerlordCoop

Licence: MIT license
No description or website provided.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to BannerlordCoop

Bannerlord.MBOptionScreen
Mod Configuration Menu. A Module for easy Setting integration. Documentation available.
Stars: ✭ 29 (-79.72%)
Mutual labels:  mod, bannerlord, mount-and-blade-bannerlord, bannerlord-mod
Bannerlord.Diplomacy
Bannerlord mod: War, peace, NAPs, alliances, civil wars, relationships, and interactions.
Stars: ✭ 27 (-81.12%)
Mutual labels:  mod, bannerlord, mount-and-blade-bannerlord, bannerlord-mod
ruMount-BladeBannerlord
Русификатор Mount&Blade Bannerlord
Stars: ✭ 57 (-60.14%)
Mutual labels:  bannerlord, mount-and-blade-bannerlord, bannerlord-mod
BannerlordTweaks
No description or website provided.
Stars: ✭ 48 (-66.43%)
Mutual labels:  bannerlord, mount-and-blade-bannerlord, bannerlord-mod
Documentation
Community Documentation for Mount & Blade II: Bannerlord
Stars: ✭ 224 (+56.64%)
Mutual labels:  bannerlord, mount-and-blade-bannerlord
Resource-Pack
The official repository for Faithful 32x for Minecraft: Dungeons
Stars: ✭ 16 (-88.81%)
Mutual labels:  mod
Zee5
Just a simple shit but no one knows
Stars: ✭ 29 (-79.72%)
Mutual labels:  mod
Rising-Stars
A large-scale mod for Star Ruler 2.
Stars: ✭ 16 (-88.81%)
Mutual labels:  mod
Yuris-Revenge
A Red Alert 2 Yuri's Revenge mod for OpenRA Engine
Stars: ✭ 127 (-11.19%)
Mutual labels:  mod
ImageWorldGenerator
A minecraft mod to generate a world from an image/map
Stars: ✭ 20 (-86.01%)
Mutual labels:  mod
hephaistos
Supergiant Games' Hades mod adding support for ultrawide monitors (21:9, 32:9), multi-monitor (48:9), Steam Deck (16:10), and custom resolutions.
Stars: ✭ 74 (-48.25%)
Mutual labels:  mod
FS19 modROS
(partial) ROS1 integration for FarmSim19
Stars: ✭ 45 (-68.53%)
Mutual labels:  mod
go-checksum
Simple tool to calc Golang module checksum of go.mod and module dir.
Stars: ✭ 45 (-68.53%)
Mutual labels:  mod
testing-utilities-js
Just some small utilities for sandbox/modding
Stars: ✭ 18 (-87.41%)
Mutual labels:  mod
FlySkyRxFirmwareRssiMod
Patched firmwares for the various FlySky receivers to inject RSSI in IBUS channel 14
Stars: ✭ 96 (-32.87%)
Mutual labels:  mod
BeardLib-Editor
Editor for PAYDAY 2 using the power of BeardLib.
Stars: ✭ 30 (-79.02%)
Mutual labels:  mod
The-Aether-II
The Aether II is the sequel to the highly popular dimension mod "The Aether" for modern versions of Minecraft.
Stars: ✭ 35 (-75.52%)
Mutual labels:  mod
wii-gc-adapter-inject
Wii U Gamecube Controller Adapter in SSBB
Stars: ✭ 32 (-77.62%)
Mutual labels:  mod
Quadz
An FPV drone simulator for Fabric
Stars: ✭ 16 (-88.81%)
Mutual labels:  mod
Wynntils
Wynntils is a Wynncraft Mod that seeks to enhance the user's gameplay with a variety of customizable options and additions.
Stars: ✭ 133 (-6.99%)
Mutual labels:  mod

Bannerlord Coop

Summary

The Bannerlord Coop mod is not playable in its current state. We will make an announcement in Discord/Reddit when we're ready for the community to begin bug hunting.

Mod to enjoy the original Mount & Blade II: Bannerlord campaign with other players. Our intent is to keep true to the original code as much as possible.


Social Links

Discord

Reddit


Current State

There's is absolutely no gameplay so far.

Currently working with Bannerlord v1.7.0.

Very early in development. Video created on commit d86c24c.

Implemented:

  • Establish a network connection between multiple game instances.
  • Send the initial world state from host to client.
  • Load the initial world state on client.
  • Sync of time control (pause, play, fastforward) & main party movement (move to position only).

Next:

  • Compatability changes with the release of Bannerlord v1.6
    • Changes to Save/Load logic, including sending game data to clients
    • Create a custom Object Manager for synchronization use
    • Fix references from old Object Manager
  • Implement Synchronization framework across all required types
    • Mobile Parties, Caravans, Settlements, etc
    • Includes deferring RNG decisions to the server, then send decisions to all connected clients
  • Evaluate feasibility of a headless server (run only the game simulation, patch out everything else).
  • Implement Battles
    • Currently only planning for 1 party - we'll look in to reinforcements later
    • Must sync all equipment, inputs, locations, etc across all participating clients
  • Compatability changes with the release of Bannerlord v1.7

How to Build & Deploy

See our website for setup instructions

How to host a Coop Server

If you haven't already, run Bannerlord normally and create a new game with the name "MP". This is just temporary for development. Creating a new screen to handle game selection is in our backlog.

  1. Build and Run the 'Coop' project in Visual Studio.
  2. Click on the new Host Co-op Campaign button on the main menu.
  3. This will load the game and host the server.
    • Currently hard coded to 127.0.0.1:4201. We've only developed on the same machine however external connections should be possible now if on LAN or with port forwarding.
  4. This Server instance will not have a player party. Ideally we would run this instance headless without a UI but we're still investigating this possibility.

The game should now be running a local coop server. Additional players can now join.

How to join a coop game

  1. Either open another instance of Visual Studio or edit your build configuration to build and deploy both the Coop and ClientDebug projects.
  2. Click on the new Join Co-op Campaign button on the main menu in the client instance.
    • This will automatically attempt to join a server hosted at 127.0.0.1:4201
      • This is currently hardcoded NetworkConfiguration.cs. If you wish to change the address you can modify it here. We will allow users to change this once we create the UI.
  3. The Client should now connectto your local server (Check the server chat log for connection updates)
  4. In DEBUG mode, the client will skip to the end of character creation and will be dropped in the training field per the beginning of a campaign.
    • Eventually we will have the server store save data for each client and this won't be required.
  5. Note that the client cannot unpause the game - it must be done via the Server. You should be able to move your player and see the same movement synced across all other instances (including the Server).

Contributing

If anyone is interested in contributing to this project, post in #contributor-application in our discord. We will add you to the Bannerlord GitHub Team where you can then begin your development.


FAQ

Please read through the #faq channel in our discord server.


Acknowledgments

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].