This guide will explain the tools necessary to install and setup in order to create a modding environment. It contains a detailed explanation of how one would approach modding the game Among Us. Finally, it walks through the process of getting your mod installed and playing it.
- Loading external mods requires BepInEx, also known as Bepis Injector Extensible.
- BepInEx provides an environment for mods to patch Among Us functions, to change how they run, as well as call Among Us and Unity methods.
- A quirk of Among Us is that it is compiled using il2cpp. Which makes decompilation really annoying.
- Luckily, the Reactor Framework automatically handles all the hard parts for you.
Mods for the game are programmed in C#. It is similar to other higher level languages like Java. Though the programming concepts in this guide are simple to follow, prior programming experience is heavily recommended.
- Reactor Framework is the all-encompassing umbrella term for many NuclearPowered projects. It may also be referred to as just Reactor in general language.
- Reactor (Reactor.dll) refers to the client side mod. It provides helper extensions and utility functions for other client mods.
- Reactor.MSBuild plugs directly into the C# build and automatically downloads, unhollows and references Among Us process.
- Install BepInEx.
- Install the Reactor mod.
- Install an the .NET SDK and the example mod template.
- Download and configure a C# IDE to work with the template.
- Compile the project and obtain the mod file.
- Launch Among Us with the new mod!