top of page

IDDO SHOIKHET

IMG_2160.jpeg

Iddo Shoikhet

image_2026-03-07_234357850.png
image_2026-03-07_234426150.png
image_2026-03-07_234946654.png

RPG Stat Maker, Unreal Plugin

Where it started

Outcome.mp4

For the first quarter of my third year of my studies, I was tasked with creating a plugin for an existing engine (Preferably one with an already big and complex codebase), to show that I am able to work with new codebases. So I decided to try for the first time in my studies to work with Unreal in C++.

 

I wanted to make an RPG later that year so I decided to make a plugin that would help users create stat sets for RPG games. It would centralize everything into one window that would offer everything a user would need to create anything from weapon stat sets (elemental dmg, sharpness, durability) to character stats(health, hunger, mana) and all will be saved into a file that can be used for different games.

Where it stands

The key insight behind the architecture is that all RPG stats, when broken down, are composed of the same base pieces

* Health = float value + regenerative component

* Mana = float value + regenerative component

* Hunger =  float value + decay component

* Weapon Sharpness =  float value + decay component

So I built the plugin with a component pattern in mind: the user creates a blank stat set from the plugin window and composes each stat by toggling base components like regeneration, decay, progress tracking, curves, and more.

​

These stats can be exported into a human readable format and then be loaded by the plugin for use in any game project.

​

The stats themselves can be attached to actors as they are actor components and then can be accessed through blueprints, making it possible to set/get their values on gameplay events.

All the code can be accessed publicly through my Github page https://github.com/Iddoshka/2526CodeY3A-UE_RPG_Systems_tool

bottom of page