T2Tool2Do

Gaming · Calculator

Pity System Calculator

Model a simple guaranteed-drop pity system for loot and gacha design.

Chance by entered attempts

90.8%

Simple linear pity model, not every gacha system.

No-drop chance

9.2%

Export data

Game engine export

Copy or download this result as clean data for your pipeline.

{
  "id": "pity-system-progression",
  "name": "Pity system progression",
  "description": "Attempt-by-attempt effective drop chance and cumulative probability.",
  "suggestedVariableName": "pityProgression",
  "metadata": {
    "baseDropChance": 1,
    "pityStart": 50,
    "guaranteedAt": 90
  },
  "columns": [
    {
      "key": "attempt",
      "label": "Attempt",
      "type": "number"
    },
    {
      "key": "effectiveChance",
      "label": "Effective chance",
      "type": "number"
    },
    {
      "key": "cumulativeChance",
      "label": "Cumulative chance",
      "type": "number"
    }
  ],
  "rows": [
    {
      "attempt": 1,
      "effectiveChance": 1,
      "cumulativeChance": 1
    },
    {
      "attempt": 2,
      "effectiveChance": 1,
      "cumulativeChance": 1.99
    },
    {
      "attempt": 3,
      "effectiveChance": 1,
      "cumulativeChance": 2.9701
    },
    {
      "attempt": 4,
      "effectiveChance": 1,
      "cumulativeChance": 3.9404
    },
    {
      "attempt": 5,
      "effectiveChance": 1,
      "cumulativeChance": 4.901
    },
    {
      "attempt": 6,
      "effectiveChance": 1,
      "cumulativeChance": 5.852
    },
    {
      "attempt": 7,
      "effectiveChance": 1,
      "cumulativeChance": 6.7935
    },
    {
      "attempt": 8,
      "effectiveChance": 1,
      "cumulativeChance": 7.7255
    },
    {
      "attempt": 9,
      "effectiveChance": 1,
      "cumulativeChance": 8.6483
    },
    {
      "attempt": 10,
      "effectiveChance": 1,
      "cumulativeChance": 9.5618
    },
    {
      "attempt": 11,
      "effectiveChance": 1,
      "cumulativeChance": 10.4662
    },
    {
      "attempt": 12,
      "effectiveChance": 1,
      "cumulativeChance": 11.3615
    },
    {
      "attempt": 13,
      "effectiveChance": 1,
      "cumulativeChance": 12.2479
    },
    {
      "attempt": 14,
      "effectiveChance": 1,
      "cumulativeChance": 13.1254
    },
    {
      "attempt": 15,
      "effectiveChance": 1,
      "cumulativeChance": 13.9942
    },
    {
      "attempt": 16,
      "effectiveChance": 1,
      "cumulativeChance": 14.8542
    },
    {
      "attempt": 17,
      "effectiveChance": 1,
      "cumulativeChance": 15.7057
    },
    {
      "attempt": 18,
      "effectiveChance": 1,
      "cumulativeChance": 16.5486
    },
    {
      "attempt": 19,
      "effectiveChance": 1,
      "cumulativeChance": 17.3831
    },
    {
      "attempt": 20,
      "effectiveChance": 1,
      "cumulativeChance": 18.2093
    },
    {
      "attempt": 21,
      "effectiveChance": 1,
      "cumulativeChance": 19.0272
    },
    {
      "attempt": 22,
      "effectiveChance": 1,
      "cumulativeChance": 19.8369
    },
    {
      "attempt": 23,
      "effectiveChance": 1,
      "cumulativeChance": 20.6386
    },
    {
      "attempt": 24,
      "effectiveChance": 1,
      "cumulativeChance": 21.4322
    },
    {
      "attempt": 25,
      "effectiveChance": 1,
      "cumulativeChance": 22.2179
    },
    {
      "attempt": 26,
      "effectiveChance": 1,
      "cumulativeChance": 22.9957
    },
    {
      "attempt": 27,
      "effectiveChance": 1,
      "cumulativeChance": 23.7657
    },
    {
      "attempt": 28,
      "effectiveChance": 1,
      "cumulativeChance": 24.5281
    },
    {
      "attempt": 29,
      "effectiveChance": 1,
      "cumulativeChance": 25.2828
    },
    {
      "attempt": 30,
      "effectiveChance": 1,
      "cumulativeChance": 26.03
    },
    {
      "attempt": 31,
      "effectiveChance": 1,
      "cumulativeChance": 26.7697
    },
    {
      "attempt": 32,
      "effectiveChance": 1,
      "cumulativeChance": 27.502
    },
    {
      "attempt": 33,
      "effectiveChance": 1,
      "cumulativeChance": 28.2269
    },
    {
      "attempt": 34,
      "effectiveChance": 1,
      "cumulativeChance": 28.9447
    },
    {
      "attempt": 35,
      "effectiveChance": 1,
      "cumulativeChance": 29.6552
    },
    {
      "attempt": 36,
      "effectiveChance": 1,
      "cumulativeChance": 30.3587
    },
    {
      "attempt": 37,
      "effectiveChance": 1,
      "cumulativeChance": 31.0551
    },
    {
      "attempt": 38,
      "effectiveChance": 1,
      "cumulativeChance": 31.7445
    },
    {
      "attempt": 39,
      "effectiveChance": 1,
      "cumulativeChance": 32.4271
    },
    {
      "attempt": 40,
      "effectiveChance": 1,
      "cumulativeChance": 33.1028
    },
    {
      "attempt": 41,
      "effectiveChance": 1,
      "cumulativeChance": 33.7718
    },
    {
      "attempt": 42,
      "effectiveChance": 1,
      "cumulativeChance": 34.4341
    },
    {
      "attempt": 43,
      "effectiveChance": 1,
      "cumulativeChance": 35.0897
    },
    {
      "attempt": 44,
      "effectiveChance": 1,
      "cumulativeChance": 35.7388
    },
    {
      "attempt": 45,
      "effectiveChance": 1,
      "cumulativeChance": 36.3815
    },
    {
      "attempt": 46,
      "effectiveChance": 1,
      "cumulativeChance": 37.017
...

Share this tool

Share the page, not your private inputs.

How to use this calculator

Model a simple guaranteed-drop pity system for loot and gacha design.

How the calculation works

  • Enter your game or platform assumptions.
  • The calculator applies the displayed formula.
  • Compare the result with related Tool2Do game tools.

Formula

Chance is modeled as repeated attempts with a linear pity ramp toward a guaranteed attempt.

Example

A 1% base rate with pity starting at 50 and guarantee at 90 reaches 100% by attempt 90.

Understanding your result

Use the output as a practical starting point, then review it before using it in an important workflow.

Game engine export

This gaming tool can export the visible result as structured JSON or CSV, plus text-based Unity, Unreal, and Godot snippets. The export is generated in your browser from the current result and is meant as a clean starting point for prototypes, balancing sheets, and engine-side data tables.

Assumptions and limitations

  • This is simplified planning math only.
  • Use aggregated inputs. Do not paste private player or account data.

Frequently asked questions

Does this require an account?

No. The core tool works without creating a Tool2Do account.

Is my input included in share links or analytics?

No. Tool2Do share actions use the tool page URL and safe metadata, not private values or uploaded files.

Pity System Calculator | Tool2Do