RealmCharts Analytics for the MMORPG Realm of the Mad God (RotMG).

About This Site


Hello world! RealmCharts is a project for one of my favorite online bullet hell multiplayer games RotMG. I've always wanted to learn more about the intersection of web development and data analysis, and this project was the perfect combination of the two. All the code is open-sourced on GitHub.

RealmCharts provides a live dashboard for insights on RotMG player count and Steam review analysis. Enjoy!

What We Show


How We Model


Every statistic on RealmCharts is created through multi-step ETL pipelines on live data. Here is the general framework:

Forecasting Methodology

RotMG player data contains multiple patterns we used to obtain high accuracy forecasts. Cyclical effects (called seasonalities) were modeled carefully: there is a daily seasonality and a weekly seasonality (more players playing on weekends). If you look closely, each days' peak player count contains two smaller peaks: the first one for peak EU time and the second for peak US time. If you look even more closely, the EU peak is stronger than the US peak on Friday-Sunday while the US peak is stronger than EU during Monday-Thursday, gradually weakening until Thursday where EU/US peaks are about the same. Multiple seasonal components were utilized to model the various cyclic effects and double EU/US peak.

Maintenances with significant content (MotMG) and season starts cause shock effects: more players return to the game than prior. Cubic spline basis functions were used to propogate the shock effect (after Tuesday maintenance) from the beginning of the week until the end of the weekend, allowing interpretations on the direct additive effect of the shock.

Lastly, the general trend of players increases after a significant maintenance/season start, and slowly decreases week by week until the next maintenance. This was handled with a smooth trend parameterization in Unobserved Components.

I'll go much more into detail on the modeling philosophy, progression, and automation over time in a separate blog post. Stay tuned!

Attribution and Technologies


This website uses

Also used are

Changelog


10/7/2025

10/5/2025

9/28/2025

9/26/2025

9/25/2025

9/24/2025

9/23/2025

9/23/2025

9/21/2025

9/20/2025

9/18/2025

9/17/2025

9/16/2025

9/15/2025

9/14/2025

9/12/2025

9/10/2025

9/9/2025

9/6/2025

8/30/2025