Skip to the guide
Lovecraft: Cthulhu Step RPG

Pedometer · Android · Free

LOVECRAFT
CTHULHU STEP RPG

A Lovecraftian pedometer where every step brings you closer to the shore of the unknown. Walk, feed your Mythos beast, help it grow and pit it against the beasts of the people walking near you.

“That is not dead which can eternal lie, and with strange aeons even death may die.”

H. P. Lovecraft · The Nameless City
  • Shub-Niggurath
  • Mi-Go
  • Bast
  • Shoggoth
  • Deep Ones
  • The Wendigo
  • The King in Yellow

Prologue

The Codex of Steps

What is known about the manuscript. Read it quietly, or use it to roleplay.

In 1928, a librarian at Miskatonic University found an unsigned notebook sewn inside the covers of an old sailor's almanac. It had no words. It had footprints, thousands of tiny steps in brown ink, lined up in columns that looked like sentences from far away. They called it the Codex of Steps.

According to the Codex, there is a shore beneath our world, the Shore of the Unknown. Creatures sleep there that are not quite gods, but not mere beasts either. Blood does not wake them, and neither does prayer. What wakes them is the rhythm of a foot striking the ground again and again, until the sound sinks down like a distant drum. Every step is an offering and every day of walking, a verse of the rite.

Whoever walks with the Codex nearby gets an answer from one of them. It is small, it is hungry and it does not understand the world above yet. The Codex calls it your beast, and it calls you the Walker. The deal is simple. You walk and it eats. If one day you fall short, it does not die and it does not punish you. It just waits, hungry, looking up.

The beasts grow. Those that eat well ascend and, in time, remember their ancestral form. Chests that nobody left behind appear along the roads, holding weapons and books from the Shore, and so do relics, wax seals that mark whoever completed a rite. When two Walkers cross paths, their beasts recognize each other. They seal a four-digit pact and fight, not to the death, but for the pride of their rite.

Nobody knows who wrote the Codex. The last page holds a single line of footprints walking off the edge of the paper and, below it, a warning. “Do not stop. What sleeps below dreams of your next step.”

“A thousand steps open the first seal. Whoever counts their footprints no longer walks alone.”
Codex, fragment I
“Do not ride the iron beast. Its wheels make no offering, and what sleeps below cannot hear them.”
Codex, fragment IV · why steps in vehicles don't count
“Two Walkers, two beasts, one four-digit number. Let both pairs of eyes witness the pact.”
Codex, fragment IX · the duel
“From Arkham to Kadath lie three hundred and seventy-seven leagues of footprints. Nobody arrived in a day; many arrived.”
Codex, fragment XII · the journey
The Walker and their beast, for roleplay

Your Walker

  • You are someone who found a copy of the Codex (in a used bookstore, in an inheritance, on a stranger's phone) and started walking.
  • Your rank comes from your level. You start as a Stroller and move through Walker, Explorer, Wanderer, Hiker, Globetrotter, Pilgrim, Nomad and Legend, all the way to Living Myth.
  • The daily goal is your offering, the streak is your vigil and the shields are the patience the Shore grants you.

Your beast

  • Its temperament depends on its style. Brutes are stubborn and protective, Swift beasts are restless and curious, and Arcane ones are silent and ancient.
  • Its name is yours to give. The Codex says a beast with a name can never fully go back to sleep.
  • Releasing it is not abandoning it. It returns to the Shore, and what it learned with you passes on to the next one.

Chapter I

The pedometer

A classic pedometer, accurate and low-power. Everything else in the game comes from your steps.

How it counts

  • It uses the phone's step sensor, which uses very little battery.
  • It keeps counting with the app closed, with an ongoing notification showing today's steps.
  • After you restart the phone, counting resumes on its own.
  • The sensor reports steps in batches, so the counter goes up with a few seconds of delay.

No fake steps

Android's activity recognition detects when you are in a car, on a bus or on a bike. Those steps are discarded and the app shows you how many.

The daily goal

By default, 6,000 steps (about 4 km). You can change it in Settings. Anything you walk beyond that is a bonus and speeds everything else up.

Your progress

  • Today shows your steps, distance, calories and steps per hour.
  • Progress shows the week, month and year, with your best day and your average.
  • Your streak counts the days in a row you reach your goal. Every 7 days you earn a shield (up to 2) that saves the streak if you fall short one day.
  • Your whole history, stored only on your phone.

Quests, challenges and the journey

Daily quests

Every day you get 3 random quests from Early Bird, Power Hour, Beat Yourself, Three Walks, Sunset Walk, Halfway There, Extra Mile and Active Break. Each one gives +30 XP, and finishing all three gives +40 more.

Weekly and monthly challenges

They are based on your own routine, a little above what you usually walk (+7 % for the week, +5 % for the month). Beating them gives +150 XP for the week and +400 XP for the month.

The journey through the Mythos

Your kilometers take you from Arkham to Kadath. Every destination is a relic.

  1. Streets of Arkham4 km
  2. Road to Kingsport12 km
  3. Innsmouth coast27 km
  4. Dunwich hills52 km
  5. Mountains of madness97 km
  6. Toward R’lyeh187 km
  7. Kadath in the cold waste377 km
  8. The Nameless City627 km
  9. Beyond Yuggoth1,227 km
  10. The abyss of N’kai1,877 km
  11. The throne of Azathoth2,527 km

Your body

Your profile

In Settings, under “Your body”, you enter your height, weight, age and sex. If you like, you can also add your shoulder, waist and hip measurements taken with a tape, which makes the result more accurate.

With that you see your BMI, your proportions, your body type (ectomorph, mesomorph or endomorph) and your waist-to-height, waist-to-hip and shoulder-to-hip ratios. Every time you measure yourself again it is saved, so you can see how you change over time.

Two photos

To estimate your proportions the app asks for two full-body photos, one from the front and one from the side. You prop the phone at waist height, 2 or 3 steps away, and the camera shows a guide silhouette so you always stand the same way. Your height is used as the reference for measuring.

The photos are analyzed on the phone and deleted right away. They are never stored or sent, only the measurements are kept.

Chapter II

Your beast

Your companion from the Mythos. It eats when you reach your goal, grows with every step you take and fights for you.

The summoning

The first time you open the app you get one of the 56 beasts at random, and you give it a name.

Hunger

Every day it is hungry until you reach your goal. Then it eats and earns a bonus equal to the goal's XP (with 6,000 steps, +120 XP).

Changing your beast

With 1 Coin you can release it and summon another one. The new one keeps your level and all your experience.

Evolution

Lv 1Awakening
Lv 20Ascension
Lv 50Ancestral form

Where experience comes from

Steps1 XP every 50 steps
Goal reachedbonus equal to the goal's XP (40 to 300)
Streak of 3 days or more+2 XP per streak day (up to +60)
Daily quests+30 each, +40 for all three
Challenges+150 weekly, +400 monthly
Relics20 to 500 XP each

How long it takes to level up

Each level needs 40 XP more than the one before (100 to reach level 2). Approximate days walking 6,000 steps and reaching the goal every day (240 XP a day). Quests, streaks, challenges and relics speed it up.

LevelRankXP for that levelTotal XPEquivalent steps*Days
2Stroller1401002,5001
5Walker26064016,0003
10Explorer4602,34058,50010
15Wanderer6605,040126,00021
20Hiker8608,740218,50037
25Hiker1,06013,440336,00056
30Globetrotter1,26019,140478,50080
40Pilgrim1,66033,540838,500140
50Nomad2,06051,9401,298,500217
60Nomad2,46074,3401,858,500310

* Steps needed if you also reach the goal every day. Steps give half the XP and the goal bonus gives the other half.

Stats and styles

Every species spreads 60 points across its stats at level 1, so none is stronger than another, just different. As it levels up, all its stats grow in the same proportion. Stats keep the abbreviations used in the app.

Primary

STR Strength. Gives physical attack and some health.

AGI Agility. Gives speed, dodge and critical chance.

INT Intelligence. Gives spells, mana and stronger criticals.

Secondary

VIT Vitality. Gives health and physical defense.

WIL Willpower. Gives sanity, magic defense and mana recovery.

HOR Horror. Attacks the rival's sanity and can paralyze it.

Fighting styles

The highest primary stat sets the style.

Brutehits hard and takes hits. Carries a shield.

Swiftacts first and lands criticals. Fights with two weapons.

Arcanespells that can't be dodged. Carries a grimoire or the Necronomicon.

Chapter III

Bestiary

The 56 Mythos creatures you can get. Tap one to read its story and see its stats.

Chapter IV

Fights

Turn-based battles in an arena packed with a monstrous crowd.

Turn-based

Whoever fills their initiative bar first gets to act (speed comes from AGI). On your turn you pick one of four actions.

  • AttackPhysical damage. It can be dodged and it can be a critical.
  • SpellCosts mana. It can't be dodged.
  • TerrifyCosts mana. Lowers the rival's sanity and can paralyze it.
  • DefendYou take half the damage and recover mana.

Sanity, madness and paralysis

  • With less sanity, a beast deals less damage. At 0 it only hits for 37 %.
  • It also goes into madness. It loses its next turn and takes 15 % more damage for 2 turns. Then it recovers half its sanity. Madness doesn't make you lose the fight.
  • Every “Terrify” can paralyze the rival and make it lose its next turn, with up to a 25 % chance.
  • AGI sets the critical chance (up to 75 %) and INT decides how hard it hits, from ×1.5 to ×5.
  • AGI also makes some physical attacks miss. Dodge goes up to 25 %.

Practice

Fight the AI and a random beast. 1 Coin gets you 3 fights. Your gear counts, and the rival carries gear of similar power.

Wi-Fi duels

Two Android phones close to each other find one another with Google Nearby, with no internet and no servers. Both see the same 4-digit code to seal the pact. If you don't choose within 20 seconds, your beast defends. With “Fair duel” both fight at the lower beast's level and without gear.

Chapter V

Items and chests

As you walk, chests with weapons, books and armor for your beast turn up.

Chests

For every 2,000 steps of the day there is a 15 % chance of finding one, with no limit. When you start you get a welcome chest. The item comes from your beast's level or the next one (item levels 1, 5, 10… up to 50), and its rarity sets how many stats it has.

RarityChanceStatsMultiplier
Common52 %1×1
Uncommon28 %2×2
Magic14 %3×3
Mythic5 %3, 1 boosted×4
Interdimensional1 %3, 2 boosted×5

Gear

There are three slots, weapon, second slot and armor. Any beast can use any main weapon and any armor. The second slot depends on the style.

  • Brutea shield (×1.25 power).
  • Swifta second weapon, a dagger or the watchman's sword, in the left hand (×1.25 power).
  • Arcanea Grimoire (more magic damage) or the Necronomicon (more horror, and with a mythic or interdimensional one paralysis reaches its cap).

Every item has an affinity, which is its main stat. Agility armor gives AGI and Intelligence armor gives INT.

Wi-Fi trading

From Gear, with “Trade over Wi-Fi”, you can swap items with someone nearby. Just like in a duel, both phones find each other without internet and seal the pact with a 4-digit code.

Each of you puts up to 3 items in your bag, even equipped ones. The trade happens when both of you accept. If someone touches their bag, both have to accept again, and if it is canceled before that nobody loses anything. Each phone checks that the items it receives could have come from a chest, so nobody can make one up.

Chapter VI

Relics

The 128 achievements of Lovecraft: Cthulhu Step RPG. You earn them just by walking normally. Common ones come in the first week, rare ones within a month and legendary ones in one to three months. Each one gives your beast experience.

First rites

The beginning of the pact.

  • The first seal1,000 steps in a day · Common
    +25 XP
  • Beyond the thresholdWalk your first kilometer · Common
    +20 XP
  • Offering acceptedReach your daily goal for the first time · Common
    +40 XP
  • Back from the abyssReach your goal again after 2 days without it · Common
    +40 XP

Daily walks

Steps in a single day.

  • Whispers in the fog3,000 steps in a day · Common
    +20 XP
  • Banks of the Miskatonic5,000 steps in a day · Common
    +30 XP
  • Kingsport traveler6,000 steps in a day · Uncommon
    +50 XP
  • Eight thousand whispers8,000 steps in a day · Uncommon
    +70 XP
  • Beyond the wall of sleep10,000 steps in a day · Rare
    +120 XP
  • Walker among the stars11,000 steps in a day · Legendary
    +200 XP
  • Double offeringWalk 1.5 times your goal in a day · Rare
    +100 XP
  • Thirteen chimes13,000 steps in a day · Rare
    +130 XP
  • Carter's great walk15,000 steps in a day · Legendary
    +250 XP

Pilgrimages

Total distance and journeys through the land of the Mythos.

  • Footprints in the sand20,000 total steps · Common
    +40 XP
  • Cult marathonWalk 42 km in total · Uncommon
    +60 XP
  • Seventy-five thousand footprints75,000 total steps · Uncommon
    +80 XP
  • Patience of the Old Ones150,000 total steps · Rare
    +150 XP
  • Four hundred thousand echoes400,000 total steps · Legendary
    +300 XP
  • The way of the ghouls600,000 total steps · Legendary
    +250 XP
  • Hyperborean trail750,000 total steps · Legendary
    +300 XP
  • A million footprints1,000,000 total steps · Legendary
    +400 XP
  • The steps of Nyarlathotep1,500,000 total steps · Primordial
    +500 XP
  • Pilgrim of the stars2,000,000 total steps · Primordial
    +600 XP
  • March of the Old Ones2,500,000 total steps · Primordial
    +700 XP
  • Three million echoes3,000,000 total steps · Primordial
    +800 XP
  • The Wind-Walker3,500,000 total steps · Primordial
    +900 XP
  • Beyond time4,000,000 total steps · Primordial
    +1000 XP
  • Arkham localReach Hangman's Hill · Common
    +30 XP
  • The Kingsport lighthouseReach Kingsport · Common
    +50 XP
  • Innsmouth coastReach Innsmouth · Uncommon
    +80 XP
  • Dunwich hillsReach Dunwich · Uncommon
    +120 XP
  • Mountains of madnessReach the ancient city in Antarctica · Rare
    +200 XP
  • R’lyeh risesReach R’lyeh · Legendary
    +300 XP
  • Kadath in the cold wasteReach Kadath · Legendary
    +500 XP
  • The Nameless CityReach the Nameless City · Legendary
    +400 XP
  • Beyond YuggothReach Yuggoth · Primordial
    +700 XP
  • The abyss of N’kaiReach N’kai · Primordial
    +800 XP
  • The throne of AzathothReach the throne of Azathoth · Primordial
    +1000 XP

Rituals

Streaks and days with the goal reached.

  • Double vigil2 days in a row reaching your goal · Common
    +20 XP
  • Three candles3 days in a row reaching your goal · Uncommon
    +30 XP
  • Four seals4 days in a row reaching your goal · Rare
    +100 XP
  • Five moons5 days in a row reaching your goal · Legendary
    +200 XP
  • Seven seals7 days in a row reaching your goal · Legendary
    +300 XP
  • Eight black candles8 days in a row reaching your goal · Legendary
    +350 XP
  • Ten moons10 days in a row reaching your goal · Primordial
    +600 XP
  • DevoteeReach your goal on 7 days · Uncommon
    +70 XP
  • High priestReach your goal on 15 days · Rare
    +150 XP
  • Thirty offeringsReach your goal on 30 days · Legendary
    +200 XP
  • Forty-five candlesReach your goal on 45 days · Legendary
    +250 XP
  • Sixty offeringsReach your goal on 60 days · Legendary
    +300 XP
  • A hundred offeringsReach your goal on 100 days · Primordial
    +500 XP
  • Keeper of the pactReach your goal on 125 days · Primordial
    +500 XP
  • Devotee of the abyssReach your goal on 150 days · Primordial
    +550 XP
  • Priest of DagonReach your goal on 175 days · Primordial
    +600 XP
  • Two hundred offeringsReach your goal on 200 days · Primordial
    +650 XP
  • High priest of R’lyehReach your goal on 250 days · Primordial
    +700 XP
  • Custodian of the NecronomiconReach your goal on 275 days · Primordial
    +750 XP
  • The voice of CthulhuReach your goal on 325 days · Primordial
    +850 XP
  • A year of offeringsReach your goal on 365 days · Primordial
    +1000 XP
  • A hundred walks100 days with at least 3,000 steps · Legendary
    +200 XP
  • Two hundred walks200 days with at least 3,000 steps · Primordial
    +300 XP
  • Three hundred walks300 days with at least 3,000 steps · Primordial
    +400 XP
  • Four hundred walks400 days with at least 3,000 steps · Primordial
    +500 XP
  • Five hundred walks500 days with at least 3,000 steps · Primordial
    +600 XP
  • Six hundred walks600 days with at least 3,000 steps · Primordial
    +700 XP
  • Seven hundred walks700 days with at least 3,000 steps · Primordial
    +800 XP
  • Witches' sabbathReach your goal on Saturday and Sunday · Uncommon
    +50 XP
  • Ritual weekReach your goal 4 days in the same week · Uncommon
    +80 XP

Arcane hours

Walking when the veil is thinnest.

  • Before dawn1,000 steps before 9:00 · Common
    +30 XP
  • Night owl700 steps after 21:00 · Common
    +30 XP
  • Twilight stroll1,500 steps between 18:00 and 21:00 · Uncommon
    +50 XP
  • Hour of frenzy1,500 steps in a single hour · Uncommon
    +60 XP

Cycles

Weeks, moons and years.

  • Weekly pactBeat your first weekly challenge · Common
    +40 XP
  • Six pactsBeat 6 weekly challenges · Legendary
    +250 XP
  • Nine pactsBeat 9 weekly challenges · Primordial
    +350 XP
  • Twelve pactsBeat 12 weekly challenges · Primordial
    +450 XP
  • Fourteen pactsBeat 14 weekly challenges · Primordial
    +450 XP
  • Sixteen pactsBeat 16 weekly challenges · Primordial
    +500 XP
  • Twenty pactsBeat 20 weekly challenges · Primordial
    +600 XP
  • Twenty-four pactsBeat 24 weekly challenges · Primordial
    +700 XP
  • Twenty-eight pactsBeat 28 weekly challenges · Primordial
    +800 XP
  • Fifty thousand echoes50,000 steps in a week (Mon–Sun) · Rare
    +140 XP
  • Moon of 180,000180,000 steps in a month · Legendary
    +250 XP
  • Three pactsBeat 3 weekly challenges · Rare
    +120 XP
  • Thirty thousand echoes30,000 steps in a week (Mon–Sun) · Uncommon
    +80 XP
  • High tideYour best week ever · Uncommon
    +60 XP
  • Lunar pactBeat your first monthly challenge · Uncommon
    +80 XP
  • Moon of 120,000120,000 steps in a month · Rare
    +150 XP
  • Blood moonYour best month ever · Legendary
    +200 XP
  • Two full moonsBeat 2 monthly challenges · Legendary
    +250 XP
  • Three full moonsBeat 3 monthly challenges · Legendary
    +300 XP
  • Four full moonsBeat 4 monthly challenges · Primordial
    +500 XP
  • Five full moonsBeat 5 monthly challenges · Primordial
    +600 XP
  • Six full moonsBeat 6 monthly challenges · Primordial
    +700 XP
  • Seven full moonsBeat 7 monthly challenges · Primordial
    +800 XP
  • Half a year of the pactHalf a year since your first day · Primordial
    +300 XP
  • A year of the pactA year since your first day · Primordial
    +365 XP
  • A year and a half of the pactA year and a half since your first day · Primordial
    +550 XP
  • Two years of the pactTwo years since your first day · Primordial
    +730 XP
  • First rungClimb the first rung of the Abyss Ladder · Common
    +30 XP
  • Third rungReach rung 3 of the Abyss Ladder · Uncommon
    +60 XP
  • Fifth rungReach rung 5 of the Abyss Ladder · Legendary
    +250 XP
  • Three rungs in a rowClimb the Abyss Ladder 3 weeks in a row · Legendary
    +300 XP
  • Eighth rungReach rung 8 of the Abyss Ladder · Legendary
    +350 XP
  • Tenth rungReach rung 10 of the Abyss Ladder · Primordial
    +500 XP
  • Twelfth rungReach rung 12 of the Abyss Ladder · Primordial
    +600 XP
  • Fifteenth rungReach rung 15 of the Abyss Ladder · Primordial
    +700 XP
  • Eighteenth rungReach rung 18 of the Abyss Ladder · Primordial
    +800 XP
  • The top of the abyssReach rung 20 of the Abyss Ladder · Primordial
    +1000 XP

Bond

Your beast's levels, evolution and fights.

  • Blood bondYour beast reaches level 5 · Common
    +30 XP
  • The beast awakensYour beast reaches level 10 · Uncommon
    +60 XP
  • AscensionYour beast evolves (level 20) · Rare
    +150 XP
  • HeraldYour beast reaches level 25 · Legendary
    +250 XP
  • Bond of the abyssYour beast reaches level 30 · Legendary
    +300 XP
  • Voice of the abyssYour beast reaches level 35 · Legendary
    +400 XP
  • Lord of the cryptYour beast reaches level 40 · Legendary
    +500 XP
  • Herald of NyarlathotepYour beast reaches level 45 · Legendary
    +600 XP
  • Ancestral formYour beast reaches its ancestral form (level 50) · Legendary
    +700 XP
  • Shadow of the Old OnesYour beast reaches level 55 · Primordial
    +700 XP
  • Son of Yog-SothothYour beast reaches level 60 · Primordial
    +800 XP
  • Avatar of chaosYour beast reaches level 65 · Primordial
    +900 XP
  • The Unspeakable OneYour beast reaches level 70 · Primordial
    +1000 XP
  • Messenger of the Outer GodsYour beast reaches level 75 · Primordial
    +1000 XP
  • Great Old OneYour beast reaches level 80 · Primordial
    +1000 XP
  • First bloodWin a practice fight · Common
    +30 XP
  • Nightmare tamerWin 5 practice fights · Uncommon
    +100 XP
  • Duel under the moonWin a duel against someone nearby · Uncommon
    +80 XP
  • Champion of the abyssWin 3 duels · Rare
    +200 XP

Chapter VII

The math behind the balance

Every player gets a single random beast, so none of them can be better than the others. That's why the goal is for every species to win around 50 % of its fights against all the others, at any level, and all of them between 40 % and 60 %. This is how it's measured and tuned.

1.23 M
fights simulated with the game's real engine
56/56
beasts between 40 and 60 % at every level
4.6
points of average deviation from 50 %
50 · 51 · 49
win % of Brute · Swift · Arcane

The bell curve

Each dot is a species, placed by its win rate against the other 55. The golden curve is the normal distribution with the sample's mean and deviation, and the green band is the 40 to 60 % target zone.

30 %40 %50 %60 %70 %Bast · 41.1 %Cats from Saturn · 42.1 %Beings from Beyond · 42.3 %Serpent Men of Valusia · 42.7 %Beings of Ib · 43.4 %Shub-Niggurath · 44.0 %Dagon · 44.3 %Bholes · 44.3 %The Thing in the Shunned House · 44.3 %Men of Leng · 45.0 %Zoog · 45.4 %The Dunwich Horror · 45.4 %Star-spawn of Cthulhu · 45.7 %Wilbur Whateley · 46.0 %Bog Spirits · 46.5 %Nodens · 47.1 %Mother Hydra · 47.5 %The Rats in the Walls · 47.5 %Bokrug · 47.7 %Gug · 47.8 %Nyarlathotep · 48.5 %Cthulhu · 48.5 %Elder Things · 48.5 %Shoggoth · 48.6 %Brown Jenkin · 49.2 %Great Race of Yith · 49.5 %Innsmouth Hybrids · 49.7 %Azathoth · 50.0 %Mi-Go · 50.1 %Hunting Horror · 50.2 %The Outsider · 50.2 %Moon-beast · 50.4 %Lilith · 50.7 %The King in Yellow · 50.7 %Keziah Mason · 51.1 %Reptiles of the Nameless City · 51.5 %Dr. Muñoz · 51.8 %Nightgaunt · 52.2 %Hypnos · 52.7 %Ephraim Waite · 53.0 %Festival Worms · 53.1 %Joseph Curwen · 53.6 %Herbert West's Reanimated · 53.6 %Deep Ones · 54.0 %Gnophkehs · 54.6 %Flying Polyps · 54.9 %The Wendigo · 55.0 %Yog-Sothoth · 55.7 %Ghoul · 55.9 %Ghast · 56.6 %The Unnamable · 56.8 %The Haunter of the Dark · 57.1 %Inutos · 57.4 %The Hound · 57.7 %Shantak · 57.9 %The Martense · 59.0 %
Level 20. Mean 50.0 %, deviation 4.6 points, 56 of 56 between 40 and 60 %. The lowest is Bast (41.1 %) and the highest, The Martense (59.0 %).
BruteSwiftArcane

1. A beast's model

Stats by level

Every species spreads 60 points across its six stats at level 1. As it levels up, they all grow by the same factor.

F(L) = 1 + (L − 1) / 12 stat(L) = round(stat(1) × F(L))

That way each species keeps its shape. At level 50 a beast has about 5 times its level 1 stats. Probabilities (dodge, critical, paralysis) use the stat divided by F, so they don't skyrocket with level.

Combat pace

Health and sanity pools are multiplied by a pace of 0.2. Without it a fight took about 150 decisions per side, and with it about 8 or 9, which is playable by hand.

The defense constant K = 35 × F scales with level just like the stats, so relative damage is the same at level 1 and at level 50.

Combat attributes

AttributeFormulaWhat it's for
Health(50·F + 9.1·VIT + 1.45·STR) × 0.2At 0, it loses.
Mana19·F + 2.5·INT + 1·WILSpell and Terrify. Starts at half.
Sanity(40·F + 4.6·WIL + 2.5·INT) × 0.2Terror lowers it. At 0, madness.
Physical attack1.08 × STRAttack. Can be dodged, can be a critical.
Magic power1.4 × INT, damage × 0.94Spell (5·F mana). Can't be dodged.
Terror1.5 × HORTerrify (6·F mana). Lowers sanity.
Defensesphysical = VIT · magic = WIL · terror = WILReduce damage (see below).
Speed55·F + AGIFills the initiative bar.
Dodgemin(25 %, 5 % + 0.3 % · AGI/F)Chance that a physical attack misses.
Criticalmin(100 %, 5 % + 2.25 % · AGI/F)Chance of a critical hit.
Critical multipliermax(1.5, 1.5 + 0.194 · INT/F)Hits ×2.3 with INT 4 and ×5 with INT 18.
Mana recovery5·F + 0.115 · WILWhen defending.
Paralysismin(50 %, 0.65 % · HOR/F)Every Terrify can make the rival lose a turn.
Bleedingmin(40 %, 6 % · gear STR/F)Brute only: each landed hit can cause bleeding for 2 turns (25 % of the hit per turn).

2. Damage, initiative and status

Defense reduction

damage = attack × K / (K + defense) × roll K = 35 × F roll ∈ [0.75, 1.25]

With defense equal to K, damage is halved, and it never reaches zero. The ±25 % roll adds variety.

Expected physical hit

E[physical] = attack·K/(K+rival VIT) × (1 − rival dodge) × (1 + critical × (multiplier − 1))

Initiative

Each beast fills a bar at the rate of its speed and acts when it reaches 100. A beast twice as fast acts twice as often.

Fear and madness

damage dealt × (1 − 0.63 × (1 − sanity / max sanity))

With sanity at 0 it deals only 37 % of its damage and goes into madness. It loses a turn, takes +15 % damage for 2 turns and then recovers 50 % of its sanity. Defend takes half the damage and recovers mana.

3. The AI

The AI (the same one used in practice) picks the action that brings it closest to victory each turn, measured as a fraction of the rival's remaining health.

value(Attack) = E[physical] × multipliers / rival health value(Spell) = E[magic] × multipliers / rival health (if there is mana) value(Terrify) = progress toward madness × (extra damage + rival's lost turn) + paralysis × rival damage / my health + damage avoided through fear (if there is mana)

It isn't a perfect player, but it is sensible and always the same, which makes it a fair yardstick for every species.

4. The duel equation

To search for adjustments quickly, a deterministic version of the fight is used, where the rolls, dodge and critical are replaced by their expected values, and it computes when each beast would fall (tA, tB). A's advantage over B looks like this.

v(A, B) = ln(t_A / t_B) v̄(A, B) = (v(A, B) − v(B, A)) / 2 (symmetric, who goes first doesn't matter) P(A wins) ≈ 1 / (1 + e^(−5 · v̄))

A whole fight is solved in microseconds, so thousands of combinations of coefficients, stats and gear can be tried before simulating.

What it was used for

  • Finding the model's coefficients (attack, spell, critical, dodge, speed).
  • Measuring how much one point of each stat is worth (for item power).
  • Tuning each style's gear: the Brute's bleeding, the left hand at ×1.20 and books at ×2.40.
  • Tweaking species 1 point at a time without breaking their identity.

The equation is fast but approximate. By replacing chance with averages, it overrates beasts that tank (Brute) and underrates those that rely on streaks (criticals, madness). That's why the full simulation always has the final word, and the last adjustment (attack ×1.08, spell ×0.94) was made with it.

5. The full simulation

Using the game's real engine (the same code as the app), AI against AI and without gear, the 56 species fight all the others (1,540 matchups) with 200 fights per matchup, alternating who goes first, at 4 levels. In total, 1,232,000 fights.

LevelMeanDeviation (pts)Between 40 and 60 %BruteSwiftArcaneMatchups > 70/30
150.0 %4.756/5650.0 %51.0 %49.1 %339
1050.0 %4.456/5650.2 %51.4 %48.6 %310
2050.0 %4.656/5649.7 %50.9 %49.6 %332
5050.0 %4.756/5649.8 %51.3 %49.0 %332

“Matchups > 70/30” are very lopsided pairings. They exist, like in rock-paper-scissors (one beast “counters” another), but since your beast is random and your rival is whoever is nearby, it evens out on average.

6. Gear balance

How much an item gives

power = type × rarity (×1 to ×5) × tier power stat = power × weight ÷ stat value

No randomness: every level tier adds the same amount (the common Strength breastplate gives 1, 2, 3… 11 STR from L1 to L50) and rarity multiplies it. An item gives fewer points of the stats that matter most in a fight. This is what one point of each stat is worth, measured with the fight engine with gear and tuned so the three styles stay even.

STRAGIINTVITWILHOR
1.201.001.351.290.570.97

The main stat gets all the power and the secondary stats come on top: a quarter with two stats and 3/14 each with three (less for books). With gear, health and sanity grow in the same proportion, so fights still last as long as usual.

Adjustments by style

  • The Brute causes bleeding: with the STR from its gear, each hit can take 25 % of the hit from the rival on each of its next 2 turns (up to a 40 % chance).
  • For the Swift, the left-hand weapon has ×1.20 power. Mixing in Strength weapons pays off, and that's part of the meta.
  • For the Arcane, the grimoire and the Necronomicon have ×2.40 power (the Necronomicon raises Terror and paralysis).
  • Chests show up with a 15 % chance every 2,000 steps, with no limit.

Gear matters a lot: against a beast with no gear, a full common set adds +36 to +54 points of win rate, and from uncommon up it almost always wins. With equal gear, the three styles stay even. In practice fights the rival carries gear of similar power, and a “fair duel” is fought without gear.

7. Limits

  • The balance holds on average. Some matchups are lopsided, like in rock-paper-scissors.
  • The AI is one way to play. In a duel each player chooses, and can do better or worse.
  • Comparisons are only made at the same level. Between different levels, whoever walks more wins, which is exactly the point.

Chapter VIII

Coins and privacy

Coins

Watch a full ad and you earn 1 Coin. With a Coin you can change your beast (the new one keeps your level) or play 3 practice fights against the AI. The pedometer, the beast, duels, chests and relics are free.

Your data is yours

  • No account and no sign-up.
  • Your steps, your measurements and your beast are stored only on your phone.
  • The “Your body” photos are analyzed on the phone and deleted right away.
  • Ads are shown by Google AdMob, which may use the advertising ID.
  • In a duel, only your beast is sent to the rival's phone, directly and without servers.

Read the privacy policy →

Frequently asked questions

FAQ

What is Lovecraft: Cthulhu Step RPG?

A free pedometer for Android themed after H. P. Lovecraft. Your steps feed a Mythos beast that levels up, finds items in chests and fights the AI or the beasts of other people nearby.

Does it count steps with the app closed? Does it drain the battery?

Yes, it keeps counting with the app closed and after restarting the phone. It uses the phone's low-power step sensor, which uses very little battery.

Does it count steps when I'm in a car or on a bus?

No. Android's activity recognition detects when you are in a vehicle or on a bike, and those steps are discarded.

How does my beast level up?

Steps give 1 XP every 50 steps. When you reach your daily goal (6,000 steps by default) your beast eats and earns a bonus equal to the goal's XP. Daily quests, streaks, challenges and the 128 relics add to it too.

Do I need internet for duels?

No. Duels use Google Nearby. The two phones find each other over Bluetooth and fight over direct Wi-Fi, with no internet and no servers. They just need to be close.

Can I trade items with someone else?

Yes. From Gear, with “Trade over Wi-Fi”, two nearby phones find each other without internet. Each person puts up to 3 items in their bag and the trade happens when both accept.

What happens to the “Your body” photos?

They are analyzed on the phone to estimate your proportions and body type, and deleted right away. They are never stored or sent, only the measurements are kept.

Are the beasts balanced?

Yes. Across 1,232,000 fights simulated with the game's real engine, all 56 species win between 40 % and 60 % of their fights against the others.

Is it free? What are Coins for?

It's free. Watching an ad earns you 1 Coin, which you can use to change your beast (keeping your level) or to play 3 practice fights against the AI.

What data does it store?

It doesn't ask for an account. Your steps, your measurements and your beast are stored only on your phone. The “Your body” photos are analyzed on the phone and deleted right away. Google AdMob ads may use the advertising ID.

Policies

Privacy and terms

Updated November 12, 2026.

Privacy policy

Summary

The app doesn't ask for an account or sign-up and stores your steps, your measurements and your beast only on your device. The “Your body” photos are analyzed on the phone and deleted right away. It shows Google AdMob ads, which may use the device's advertising ID (see “Third-party services” below).

Data processed on your device

  • Steps per hour and per day, read from the phone's step sensor.
  • Activity type (walking, running, still, vehicle, bicycle) reported by Android's activity recognition, used only to discard false steps while you travel in a vehicle.
  • Height and weight you enter voluntarily, to estimate distance, calories and your BMI.
  • Age, sex and tape measurements (shoulders, waist and hips) you enter voluntarily in “Your body”, to calculate your proportions and body type.
  • Full-body photos, one from the front and one from the side, that you take in “Your body”. They are analyzed on your device at that moment to measure your proportions and deleted immediately. They are not stored, not sent and not used for anything else. Only the measurements from the analysis are kept.
  • Your beast, its items, your relics and your Coins.

All of this data is stored only in the app's private storage on your device and is not included in cloud backups.

Permissions

  • Physical activity, to count steps and detect if you are in a vehicle.
  • Notifications, to show today's steps while the pedometer is active.
  • Foreground service (health), to keep counting with the app closed.
  • Run at startup, to resume counting after restarting the phone.
  • Internet and advertising ID, only to load and show ads.
  • Nearby devices (Bluetooth and Wi-Fi; location only on Android 12 or earlier, which requires it to search for devices), to find rivals, fight duels and trade items. They are only requested when you tap “Find a duel” or start a trade.
  • Camera, only to take the “Your body” photos. It is requested the first time you go there, and you can use the app without granting it.

The app does not request precise background location, microphone, contacts or files.

Third-party services

Activity recognition is performed by Google Play Services locally on your device.

Advertising (Google AdMob). To show and measure ads, the Google Mobile Ads SDK may collect the advertising ID, device data (model, operating system, language, approximate IP address) and ad interactions, and share them with Google. In the European Economic Area, the United Kingdom, Switzerland and other regions where the law requires it, the app asks for your consent before showing ads, and you can change it in Settings → Ad preferences. You can reset or turn off the advertising ID in your device's Google settings.

Both services are governed by Google's privacy policy. Your steps, your body data, your photos and your beast are never sent to Google or any third party.

Duels and trades. Your beast's name, species and level, its gear bonus and your actions in the fight are sent directly to the phone of the rival you chose through Google Nearby Connections, without going through servers. In a trade, the items you put in your bag are sent the same way. Your location is not sent.

Retention and deletion

Your history is kept while the app is installed. You can delete all data by uninstalling the app or from System settings → Apps → Lovecraft RPG → Storage → Clear data.

Children

The app is not directed at children under 13.

Changes

If this policy changes, this page and the date shown above will be updated.

Contact

koddastudios@gmail.com

Terms of use

Using the app

Lovecraft: Cthulhu Step RPG is free. Coins are earned by watching ads, have no monetary value, cannot be bought, sold or transferred, and are lost if you clear the app's data.

Health

The app is a general-purpose pedometer, not a medical device. Distance and calories are estimates. Talk to a professional before starting demanding physical activity.

Duels

Duels are played between nearby people who accept each other with a 4-digit code. If both phones don't reach the same result, the duel is voided.

Content

The creatures are inspired by the stories of H. P. Lovecraft, which are in the public domain. The app's art and code belong to Kodda Studios. Icons from Game Icons (CC BY 3.0).