RPG Economy / XP Balancer
Designing a satisfying level curve is math, not magic. Simulate your game's progression economy and export the data directly to CSV or JSON.
Configuration
Progression Graph
| Level | Total Value (XP/HP) | Delta (To Next) |
|---|---|---|
| 1 | 100 | +100 |
| 2 | 115 | +15 |
| 3 | 133 | +18 |
| 4 | 153 | +20 |
| 5 | 176 | +23 |
| 6 | 202 | +26 |
| 7 | 233 | +31 |
| 8 | 268 | +35 |
| 9 | 309 | +41 |
| 10 | 356 | +47 |
| 11 | 409 | +53 |
| 12 | 471 | +62 |
| 13 | 543 | +72 |
| 14 | 625 | +82 |
| 15 | 720 | +95 |
| 16 | 829 | +109 |
| 17 | 954 | +125 |
| 18 | 1,099 | +145 |
| 19 | 1,265 | +166 |
| 20 | 1,456 | +191 |
| 21 | 1,677 | +221 |
| 22 | 1,931 | +254 |
| 23 | 2,223 | +292 |
| 24 | 2,560 | +337 |
| 25 | 2,947 | +387 |
| 26 | 3,393 | +446 |
| 27 | 3,907 | +514 |
| 28 | 4,498 | +591 |
| 29 | 5,179 | +681 |
| 30 | 5,964 | +785 |
| 31 | 6,866 | +902 |
| 32 | 7,906 | +1,040 |
| 33 | 9,103 | +1,197 |
| 34 | 10,481 | +1,378 |
| 35 | 12,068 | +1,587 |
| 36 | 13,895 | +1,827 |
| 37 | 15,999 | +2,104 |
| 38 | 18,421 | +2,422 |
| 39 | 21,210 | +2,789 |
| 40 | 24,421 | +3,211 |
| 41 | 28,118 | +3,697 |
| 42 | 32,375 | +4,257 |
| 43 | 37,276 | +4,901 |
| 44 | 42,919 | +5,643 |
| 45 | 49,417 | +6,498 |
| 46 | 56,899 | +7,482 |
| 47 | 65,513 | +8,614 |
| 48 | 75,431 | +9,918 |
| 49 | 86,851 | +11,420 |
| 50 | 100,000 | +13,149 |
Progression Analysis
Timeline
Key Stats
Session Simulator
Compatible with
- Godot 4 supported
- Unity supported
- GameMaker supported
- Phaser not supported
- Construct not supported
- RPG Maker supported
Exports
Continue your game dev workflow
Idea → level → art → collision → audio → progression
Related tools
More free browser-based game development tools
Game Design Doc Generator
Turn a game idea into a structured, scoped design document.
2D Procedural Level Generator
Generate seeded 2D levels and export them as engine-ready tilemaps.
Sprite Sheet Generator
Pack animation frames into a padded atlas with a JSON data file.
Bitmask Autotile Generator
Build a full 47-tile terrain set from two source tiles.
FAQ
How do I import this into Unity?
Copy CSV into a ScriptableObject or AnimationCurve editor, or paste JSON and deserialize into a level table. Map Level → Value for total XP and Delta for per-level requirements.
How do I import into Godot?
Paste JSON into a Resource or use the Godot Resource format from export. Load the table in GDScript and index by level for XP requirements.
Which curve should I choose?
Linear for flat stat growth, exponential for classic RPG XP, polynomial when you want tunable ease-in, logarithmic when early game should stay gentle.
How many levels are recommended?
Casual games: 20–50 levels. RPGs: 50–100. MMOs: 80–100+. Match max level to how long you want players engaged — use Session Simulator to sanity-check.
Can I export JSON?
Yes — use Copy JSON or Export in Progression Analysis. The JSON array includes level, total value, and delta for each step.
Does everything stay inside my browser?
Yes. All curve math, analysis, and exports run client-side. Nothing is sent to a server.