Welcome to the New Wiki

Please let us know if anything looks out of place.

Character Level

From Walkscape Walkthrough
Revision as of 14:36, 5 December 2024 by wswiki>Bonez565 (→‎Saved Steps Increases)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Character Level impacts many parts of the game of WalkScape. It is leveled up with every step you take, regardless of the activity you are engaged in.

The main returns from progressing your character level are in unlocking more slots on your toolbelt and increasing your saved steps amount. At the start of the game, your character will have 3 slots for your toolbelt unlocked for tools and a saved steps maximum of 10000 steps.

Saved Steps Increases

Saved steps maximum increases are now your Character Level x 1000 after level 10 (with the exception of 99 getting 100,000):

Character
Level
Saved Steps
Maximum
Lifetime Steps
Required
1 10,000 -
10 10,000 5,308
20 20,000 20,562
30 30,000 61,470
40 40,000 171,230
50 50,000 466,132
60 60,000 1,259,213
70 70,000 3,393,084
80 80,000 9,135,913
99 100,000 59,958,383

Toolbelt Increases

Toolbelt slots unlocked for Tools:

Character
Level
Toolbelt
Slots
Lifetime Steps
Required
1 3 -
20 4 20,562
50 5 466,132
80 6 9,135,913

Cumulative Steps for Each Character Level

Character
Level
Lifetime
Steps Required
Step
Difference
Character
Level
Lifetime
Steps Required
Step
Difference
Character
Level
Lifetime
Steps Required
Step
Difference
Character
Level
Lifetime
Steps Required
Step
Difference
1 -   -   26 40,204 4,131 51 514,947 48,815 76 6,147,638 579,701
2 382 382 27 44,758 4,554 52 568,836 53,889 77 6,787,673 640,035
3 800 418 28 49,790 5,032 53 628,332 59,496 78 7,494,320 706,647
4 1,270 470 29 55,343 5,553 54 694,011 65,679 79 8,274,517 780,197
5 1,785 515 30 61,470 6,127 55 766,526 72,515 80 9,135,913 861,396
6 2,355 570 31 68,232 6,762 56 846,584 80,058 81 10,086,963 951,050
7 2,990 635 32 75,698 7,466 57 934,968 88,384 82 11,137,000 1,050,037
8 3,685 695 33 83,936 8,238 58 1,032,544 97,576 83 12,296,324 1,159,324
9 4,457 772 34 93,030 9,094 59 1,140,276 107,732 84 13,576,316 1,279,992
10 5,308 851 35 103,068 10,038 60 1,259,213 118,937 85 14,989,532 1,413,216
11 6,247 939 36 114,149 11,081 61 1,390,525 131,312 86 16,549,843 1,560,311
12 7,286 1,039 37 126,376 12,227 62 1,535,498 144,973 87 18,272,552 1,722,709
13 8,432 1,146 38 139,877 13,501 63 1,695,555 160,057 88 20,174,570 1,902,018
14 9,692 1,260 39 154,781 14,904 64 1,872,269 176,714 89 22,274,557 2,099,987
15 11,091 1,399 40 171,230 16,449 65 2,067,369 195,100 90 24,593,127 2,318,570
16 12,632 1,541 41 189,387 18,157 66 2,282,768 215,399 91 27,153,023 2,559,896
17 14,329 1,697 42 209,433 20,046 67 2,520,584 237,816 92 29,979,364 2,826,341
18 16,206 1,877 43 231,559 22,126 68 2,783,147 262,563 93 33,099,893 3,120,529
19 18,276 2,070 44 255,985 24,426 69 3,073,035 289,888 94 36,545,224 3,445,331
20 20,562 2,286 45 282,955 26,970 70 3,393,084 320,049 95 40,349,167 3,803,943
21 23,083 2,521 46 312,722 29,767 71 3,746,447 353,363 96 44,549,054 4,199,887
22 25,870 2,787 47 345,584 32,862 72 4,136,582 390,135 97 49,186,093 4,637,039
23 28,939 3,069 48 381,864 36,280 73 4,567,317 430,735 98 54,305,788 5,119,695
24 32,329 3,390 49 421,917 40,053 74 5,042,879 475,562 99 59,958,383 5,652,595
25 36,073 3,744 50 466,132 44,215 75 5,567,937 525,058

Character Experience Function

/// Calculates the experience needed to level up character level
double xpToLevelCharacter(int level) {
  double xp = 0;
  for (var i = 1; i < level + 1; i++) {
    xp += xpEquate(i.toDouble());
  }
  return (xp / 4).floor().toDouble() * 4.6;
}

/// XP equation algorithm
int xpEquate(double level) {
  return (level + 300 * pow(2, level / 7)).floor();
}

Explanation

The 'xpToLevelCharacter' Function

  • Accepts an integer 'level' as input.
  • Initializes 'xp' to 0.
  • Iterates through all levels from 1 up to the target 'level'.
  • For each level, it calculates the XP required using the 'xpEquate' function and accumulates it in 'xp'.
  • Divides the total XP by 4, rounds it down, and then multiplies the result by 4.6 to produce the final XP value needed for the specified level.

The 'xpEquate' Function

  • Accepts a level as a 'double'.
  • Calculates the XP required for that specific level using the equation:
    • XP = level + 300 × 2(level ÷ 7)
  • Rounds down the result to return an integer value.