Skip to content

A mod that allows playing with other users through different levels.

License

Notifications You must be signed in to change notification settings

FireMario211/Multiplayer-Mod

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GD Multiplayer Mod

A mod that allows you to play with other users on the same Geometry Dash level.

Mod Example

NOTICE

There are most likely some bugs in this mod that I have yet to fix. You can report them in issues if you find any.

Features

  • Real-Time Multiplayer
    • See players on screen in real time!
  • No Player Limit
    • Depending on whether or not you want a player limit, by default there is none!
  • Self-Hostable
    • You are able to run your own multiplayer server!

Installation

To download this mod, you can download it from the Releases page, do note that it'll automatically try connecting to localhost, meaning it will only work on your machine, and no one else can connect to it (Unless you setup a bridge/proxy).

Building

To build this project, you must have the following prerequisites installed:

After installing these, you can simply build the project using CMake as x86 Release, then you should see Multiplayer.dll in the builds/Release folder (or a different build folder depending on where you set the build directory to)

Additionally, be sure you have the required libraries installed as specified below.

Mod Libraries

Additional Notes: By default if you clone this repository, the socket.io-client-cpp library is not provided in the libs folder. You must also clone the repository by running these commands:

cd libs
git clone --recurse-submodules https://github.com/socketio/socket.io-client-cpp

This will allow you to compile the mod with the socket.io-client-cpp library as well.

Server Libraries

Running the Server

To run the server, you first will need to install the modules it requires, though you should be able to execute these commands to install it, assuming you have Node.JS installed already

cd server
npm install

After installing the packages, you can run the server using node . or node index.js.

TODO (For me and contributers)

  • Stop people from crashing other players
  • Migrate to Geode
  • Add smooth interpolation using SimplePlayer
  • (possibly?) Add a menu for connection settings and other settings
    • ^^ This for Geode since it allows you to add settings
  • Add optional anticheat for speedhacks/noclip

License

This project is created by Firee under the MIT license, read more by clicking on the highlighted name.