top of page
ror2-fullhd_edited.jpg

Modding Projects

During the 2020 Pandemic, I used most of my new free time to practice game development on Unity. As I was still new, I decided to learn Unity on a more aprochable way, which was by modding Risk of Rain 2 by Hopoo Games

​

I quickly became a respected community member, I've spent my time working on a couple of projects, but mainly API's and Libraries to expand the modding capabilities of the game.

icon_edited.png

Moonstorm Shared Utils

An API focused with the intention of working in an editor enviroment using ThunderKit, MSU is a modular API system designed for ease of use and simplicity.

icon.png

Moonstorm Shared Utils started as a passion project to make modding RoR2 simpler by using ThunderKit, an extension of the unity editor which allows modders to create assets with existing components from the game.

Currently it has 606K Downloads, alongside providing a framework for a total of 7 Mods.  

Moonstorm Shared Utils is the backbone of a couple of other projects i've worked on, which includes:

  1. Starstorm 2

  2. Lost in Transit

  3. VarianceAPI

​

VarianceAPIIconBlur

Variance
API

VarianceAPI allows you to create Variants for CharacterBodies, Variants can have different textures, lights, skills, and more.

VarianceAPIIcon

When i first started modding RoR2, I Created a sister mod to the now deprecated Monster Variants called Monster Variants+. When it's original developer left the community, he entrusted me with his mod. As such, i bundled all of it's code with my sister mod and created VarianceAPI.

​

Currently it has over 83.2k Downloads, VarianceAPI works by defining variants of existing characters.

​

Bundled with VarianceAPI are VariantPacks, which contain Variants for the game, there are two official VariantPacks, both made by me:

  1. The Original 30

  2. Nebby's Wrath

icon_edited.png

The Original
30

All of Rob's Variants, ported and modified to VarianceAPI

TheOriginal30Icon

The Original 30 are, as the name implies, the original 30 variants from the Monster Variants mod. These variants are kept mostly unmodified to keep their original implementation and feels from the original mod creator.

​

Currently with over 47.8K Downloads, this VariantPack is guaranteed to spice up your runs.

NebbysWrathIconBlur

Nebby's Wrath

Variants from MonsterVariantsPlus, Ported to VarianceAPI.

NebbysWrathIcon

Nebby's Wrath is a VariantPack that contains all the Variants that where originally from MonsterVariants+. These variants are carefully designed to build off the existing Variants from The Original 30 and from the Variant Overlap mechanic from VarianceAPI. It currently has 48 Variants

​

Currently with over 52.1K, It's the most popular VariantPack

icon_edited.jpg

Starstorm2

A general content mod adapting Risk of Rain 1's Starstorm

icon.png

One of the biggest mods using Moonstorm Shared Utils, Starstorm 2 is a mod with over  789K downloads that aims to adapt and convert content from the Original mod for Risk of Rain.

Containing unique concepts such as Events, 2 playable characters, 25 Items, 5 Equipments and More.

My work consists mainly as System Designer, alongside helping troubleshoot issues during development and getting people up to speed on how to develop for the mod.

icon_edited.jpg

Lost in Transit

Lost in Transit is a mod focused on restoring features lost from Risk of Rain 1, currently including items.

icon.png

Another mod using Moonstorm Shared Utils as it's library, Lost in Transit aims to adapt content that was not reimplemented from the first game during the development of Risk of Rain 2It 

It contains a total of 16 Items and 3 Equipments. My main work for this was the implementation of the Frenzying, Volatile and Blighted elites.

​

R2API

A Modding API for Risk of Rain 2

The Main Modding API for Risk of Rain, R2API Looks to simplify the creation of content pieces for the game, which includes things like Items, Equipments, Characters, Stages, and More. Modders have the choice to select from a list of modules their mod can depend on, with each submodule having it's own utilities and systems.

​

While it's a community driven project, I've made the following submodules:

  1. Content Management

  2. Rulebook

  3. Artifact Code

  4. Colors

​

EditorBackground_edited.jpg

Editor Extensions

Despite most of my above work has to do with a Runtime Enviroment, i also spend my free time developing Extensions to the Unity Editor. These extensions, just like my modding work, aim to make development of mods easier. All of these Editor Extensions use the library Thunderkit as a framework

​

Currently inside the RoR2 Modding Landscape, i'm the main person in charge of keeping these extensions up to date and working properly

RoR2EKIcon_edited.png

RoR2 Editor Kit

The Risk of Rain 2 Editor Kit (Abreviated as ROR2EK) is a Thunderkit Extension designed specifically for helping mod creators create content for Risk of Rain 2.

RoR2EKIcon

RoR2EditorKit is an Extension to the Unity Editor that aims to simplify the process of making Mods. Originally developed solo, the project soon became part of the Risk of Thunder team so that it could be co-developed and open source so anyone can contribute to it.

A list of features included are:

  1. Working YAML shader assets inside the Editor

  2. Systems to manage Localization Files

  3. Extended versions of the Unity Inspector, and Editor Windows

  4. Wizard Windows to automate the creation or process of modding

  5. Custom Visual Elements to improve the visuals and functionality of UI inside the editor

  6. Inspectors for a plethora of RoR2 Components

  7. A Node Painter/Placer, which is crucial for developing stages.

icon_edited.jpg

RoR2 Import Extensions

Import extensions for ThunderKit to stabilize and complete the RoR2 import process

icon.png

The RoR2 Import Extensions is an Editor Extension that takes care of the complicated setups for making the Unity Editor a place where you can develop mods, these import extensions aim to increase the stability of an overall project, and automatically do difficult or error-prone setups.

A few of the most important import extensions include:

  1. Assembly Publicizer, which publicizes a list of asemblies while keeping method bodies and ensuring inspector fidelity.

  2. MMHook Generator, which generates MonoModHook assemblies for injecting code into the game.

  3. R2API Submodule Insttaller, which allows the end user to select what R2API Submodules to install into their project.

bottom of page