xzxADIxzx / Join-and-kill-em-together

Multikill is still in development, so I created my own multiplayer mod for Ultrakill
GNU Affero General Public License v3.0
131 stars 16 forks source link
multiplayer ultrakill

Discord Support License Stars Devlogs

Join and kill 'em together

This modification made by me and my team adds support for multiplayer via Steamworks to ULTRAKILL. The idea to create this project came to me immediately after completing the game in a week, and since MULTIKILL is still in development, nothing stopped me from speedrunning programming.

Features

Installation

Before installing, it's important to know that the mod requires BepInEx to work.
Without it, nothing will make a beep-beep sound.

Mod manager

Your mod manager will do everything itself, that's what mod managers are for.
Personally, I recommend r2modman.

Manual

  1. Download the mod zip archive from Thunderstore.
  2. Find your plugins folder.
  3. Extract the content of the archive into a subfolder.
    Example: BepInEx/plugins/Jaket/Jaket.dll

Building

To compile you will need .NET SDK 6.0 and Git.
Important: You don't need this if you just want to play with the mod.

  1. Clone the repository with git clone https://github.com/xzxADIxzx/Join-and-kill-em-together.git
    1. Run cd <path-to-cloned-repository>
  2. Run dotnet restore
  3. Create lib folder in root directory.
    1. Copy Assembly-CSharp.dll, Facepunch.Steamworks.Win64.dll, plog.dll, Unity.Addressables.dll, Unity.ResourceManager.dll, Unity.TextMeshPro.dll, UnityEngine.UI.dll and UnityUIExtensions.dll from ULTRAKILL\ULTRAKILL_Data\Managed
    2. As well as BepInEx.dll and 0Harmony.dll from ULTRAKILL\BepInEx\core
  4. Compile the mod with dotnet build
  5. At the output you will get the Jaket.dll file, which will be located in the bin\Debug\netstandard2.0 folder.
    1. Copy this file to the mods folder.
    2. Copy the jaket-assets.bundle file and bundles folder from the assets folder to the mods folder.
    3. Copy the manifest.json file from the root folder.

Afterword

I fix bugs all the time, but some of them are hidden from me.
Anyway feel free to ping me on Discord xzxADIxzx or join our server.

I am very grateful to all those who supported me during development. Thank you!
Cheers~ ♡