• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 13:57
CEST 19:57
KST 02:57
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0TL Team Map Contest #5: Presented by Monster Energy4Code S RO8 Preview: herO, Zoun, Bunny, Classic7Code S RO8 Preview: Rogue, GuMiho, Solar, Maru3BGE Stara Zagora 2025: Info & Preview27
Community News
Classic & herO RO8 Interviews: "I think it’s time to teach [Rogue] a lesson."2Rogue & GuMiho RO8 interviews: "Lifting that trophy would be a testament to all I’ve had to overcome over the years and how far I’ve come on this journey.8Code S RO8 Results + RO4 Bracket (2025 Season 2)14BGE Stara Zagora 2025 - Replay Pack2Weekly Cups (June 2-8): herO doubles down1
StarCraft 2
General
Jim claims he and Firefly were involved in match-fixing How herO can make history in the Code S S2 finals Rogue & GuMiho RO8 interviews: "Lifting that trophy would be a testament to all I’ve had to overcome over the years and how far I’ve come on this journey. Code S RO8 Results + RO4 Bracket (2025 Season 2) Classic & herO RO8 Interviews: "I think it’s time to teach [Rogue] a lesson."
Tourneys
WardiTV Mondays [GSL 2025] Code S: Season 2 - Semi Finals & Finals Sparkling Tuna Cup - Weekly Open Tournament $3,500 WardiTV European League 2025 Sea Duckling Open (Global, Bronze-Diamond)
Strategy
[G] Darkgrid Layout Simple Questions Simple Answers [G] PvT Cheese: 13 Gate Proxy Robo
Custom Maps
[UMS] Zillion Zerglings
External Content
Mutation # 477 Slow and Steady Mutation # 476 Charnel House Mutation # 475 Hard Target Mutation # 474 Futile Resistance
Brood War
General
ASL20 Preliminary Maps BGH Auto Balance -> http://bghmmr.eu/ BW General Discussion Recent recommended BW games FlaSh Witnesses SCV Pull Off the Impossible vs Shu
Tourneys
[Megathread] Daily Proleagues [BSL 2v2] ProLeague Season 3 - Friday 21:00 CET Small VOD Thread 2.0 [BSL20] ProLeague Bracket Stage - Day 4
Strategy
I am doing this better than progamers do. [G] How to get started on ladder as a new Z player
Other Games
General Games
Stormgate/Frost Giant Megathread Path of Exile Nintendo Switch Thread Beyond All Reason What do you want from future RTS games?
Dota 2
Best crypto recovery experts in the world Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
Things Aren’t Peaceful in Palestine US Politics Mega-thread UK Politics Mega-thread Russo-Ukrainian War Thread Vape Nation Thread
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Korean Music Discussion [Manga] One Piece
Sports
2024 - 2025 Football Thread Formula 1 Discussion NHL Playoffs 2024 TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List
Blogs
A Better Routine For Progame…
TrAiDoS
StarCraft improvement
iopq
Heero Yuy & the Tax…
KrillinFromwales
I was completely wrong ab…
jameswatts
Need Your Help/Advice
Glider
Trip to the Zoo
micronesia
Customize Sidebar...

Website Feedback

Closed Threads



Active: 31868 users

APM, Efficiency, and Spamming

Blogs > SC2John
Post a Reply
EsportsJohn
Profile Blog Joined June 2012
United States4883 Posts
October 08 2013 03:33 GMT
#1
Been thinking about APM and in particular how it affects my own play as of recent. I'm sure this is a topic that's been talked about to death, but I decided I just wanted to share what I've learned of APM and continue beating a dead horse, I suppose. APM is a super controversial topic. Some players are advocates of clean, crisp actions while others insist that speed is important and shouldn't be neglected. Certainly an approach using the best of both methods is good, but could there be a simpler way to understanding these things? I want to share my experiences and maybe a few truths about SC2.


Introduction

Efficiency, defined as: the capability of producing desired results without wasting materials, time, or energy (Webster's Online).

In my own play, I notice a lot of inefficiency. My mouse clicks are inaccurate, my buildings get placed in wrong locations, I spam click movements for units, I sometimes grope for the correct hotkey, I accidentally mouse scroll when I don't mean to, I mis-rally units, I forget to hotkey things, etc., etc. My play is far from perfect. Yet, I'm able to execute most of the things I need to do. My 200 [Blizzard] APM is not the fastest, but it's fairly fast and outstrips most of my opponents who manage around 120-160 APM. However, I'm starting to feel like many of those actions are wasted motions actually slowing me down, especially when I look at my play in a replay. Is it possible that after a certain point, more APM is bad? Could excessive APM actually be slowing me down?

These are the things I look at in my replays and notice. Overall, it seems like more efficient actions could actually speed things up for me. But it wasn't always like this.

When I first started SC2 in Gold league, I had about 60 APM as a Zerg player. I felt slow and unable to properly macro, and at the time I was using a mouse sensitivity far too high to play SC2 (4600 dpi not kidding). It was frustrating and impossible to do the things I wanted to do as well as I wanted. I spent hours and hours and hours trying to increase my mouse precision and put together good hotkey setups. Surely, this led to a slight increase in APM (to about 90), but it wasn't enough to get me where I wanted to be.

When I started playing Protoss, I had a consistent APM of about 120. With lots of practice and hard work, I managed to slowly work my APM all the way up to the 200 APM I have now over the course of a year. During this time, I've seen my play drastically improve. Multi-tasking is now possible, I generally have only a few hiccups in my macro, and I can quickly respond to things. It's been one of the most rewarding and wonderful experiences to simply focus on playing faster and faster and faster until I finally reached a level where I'm happy.

However, this is not the best I can do.


Efficiency

If we were to look at APM numerically, we might say something like "for every mechanic mistake, there is an equal or greater number of actions needed to fix that mistake." Meaning: if we were to make a mistake once every three actions, we would always need a fourth action (or more) to undo the mistake we made in the first three. If we had an APM of 200 and made a mistake once every three actions, we would basically be losing 50 APM to correcting those mistakes, giving a total of effectively 150 APM. 25% redundancy is pretty low.

Effective APM = APM - (wasted actions)

I personally believe that playing for speed is important, especially in the lower levels. If you use this model for calculating effective actions, you can prove that even at 50% redundancy, it's better to have a faster APM at a low level. For instance:

eAPM = 60 - (80/4)
eAPM = 40
vs.
eAPM = 100 - (100/2)
eAPM = 50

In these low APM scenarios, it's clearly better to have more speed. Even with half the amount of wasted actions, it's still numerically better to have 100 APM than it is to have 60 APM. However, this is not true at a higher level:

eAPM = 160 - (160/4)
eAPM = 120
vs.
eAPM = 200 - (200/2)
eAPM = 100

Therefore, to me it makes more sense to focus on speed until you reach 150+ APM, then focus more on refining your clicking. This was the approach I took to learning SC2, and I think it works well. It's good to work on some accuracy for sure, but I just want to stress that I believe slower players should make speed a priority over accuracy for the time being.

Spamming

Obviously you want to work on accuracy some, but the right way to work on APM is to focus on speed at the lower levels, and spam can help you with that. Spamming, in my opinion, is a super important part of learning the game. It warms up your hands, gets you used to certain macro combos, and allows you to really practice getting raw speed. There's a lot of stigma around spamming and how it can form bad habits, etc., etc., which is why I think it's important to practice more intentional spamming like macro combos. For instance, I like to spam 124124 then F2F3F5 to practice looking at my "bases". I also box workers (as small a box as possible) then practice rallying my nexus to geysers and mineral patches. I practice worker stacking (which by no one's standards should be bad). Spamming is a useful tool, but it's important to make sure you're not forming bad habits such as mindlessly boxing or mindlessly spam clicking. These things are not so good.


The Fallacy of Race APM

Often times you'll hear things like "Protoss takes the least APM, so does mech. If you have low APM, don't play zerg." This is simply silliness. In the end, all races require much more APM than anyone can actually acquire in order to truly play correctly. The general difference in APM among different races can be attributed to the way the races work rather than the skill necessary to play each race. Zerg players, who generally have the highest APM, often have an artificially inflated number due to the mechanics of building 16+ units in small chunks of time. On 3 bases with constant injects, a zerg player can average 200 APM just making zerglings alone. Because mech and protoss players produce less units over the course of a minute, their APM is drastically less, even if they consistently macro as well as the zerg player.

At the highest levels, APMs level out a bit. This is simply a time and human restriction; it just isn't possible for players to play much faster than the time allows.


Moving Onwards

My goal for the next few months is to try and cut out some of those wasted actions and make my play more solid. Already I've seen my APM drop by 10 actions per minute. I've gotten the speed I needed, now it's time to make each click and every key press count. In time, I think this will actually speed up my play by streamlining it while also giving me new opportunities to grow speed-wise.

My goal is always to get faster, to play a more mechanically solid game than my opponent. In the end, macro is the most important thing in Starcraft and your mechanics are the basis of that macro. Speed is important, accuracy is important. With a studied approach to the game, I believe I can continue to get faster and faster until I reach a professional level of mechanics.



Some Mechanics Guides:
A Focused Approach to Perfecting Mechanics
Technique in Starcraft


_


**
StrategyAllyssa Grey <3<3
EJK
Profile Blog Joined September 2013
United States1302 Posts
Last Edited: 2013-10-08 03:42:16
October 08 2013 03:37 GMT
#2
so what, it's inflated when a zerg makes 16 zerglings at a time but not when a terran is making 3 scvs/12 marines/2 medvacs/2 widow mines in a single production cycle?

so getting faster and reaching a professional level of mechanics are two completely different things. Professional mechanics is constant production, not missing macro cycles, and being able to keep up with multitasking so that nothing slips. While getting faster helps to support the level of output needed, it is not a pre-requirement to reaching professional level mechanics. You can get faster, but that doesn't nesecarily mean your mechanics will improve at the same % as your speed goes up
Sc2 Terran Coach, top 16GM NA - interested in coaching? Message me on teamliquid!
Qwyn
Profile Blog Joined December 2010
United States2779 Posts
Last Edited: 2013-10-08 04:16:24
October 08 2013 04:11 GMT
#3
Nah I don't think playing Zerg inflates the APM. I just think that Zerg players are naturally mechanically oriented and there's just more to do with Zerg.

If you were to iron out your mechanics with another race and learn all the little nuances to perform I have no doubt you'd achieve (and players do) similar APM.

And I am a huge proponent of focused speed. There is a point, a threshold, which if I can cross (depends on how relaxed my hands are, and my mental focus) makes me so many more degrees accurate that it's like a whole other game. Suddenly I am doing so many things at once that it's almost like a state of nirvana.

Just focusing on the nuances in the opening part of your build (excellent if Terran, since you're doing pretty much the same thing in all 3 MUs), and there's plenty to find and clean up.

If I play slower, or try to make myself play slower, I play sloppy.
"Think of the hysteria following the realization that they consciously consume babies and raise the dead people from their graves" - N0
lolfail9001
Profile Joined August 2013
Russian Federation40189 Posts
October 08 2013 13:20 GMT
#4
On October 08 2013 13:11 Qwyn wrote:
Nah I don't think playing Zerg inflates the APM. I just think that Zerg players are naturally mechanically oriented and there's just more to do with Zerg.

If you were to iron out your mechanics with another race and learn all the little nuances to perform I have no doubt you'd achieve (and players do) similar APM.

And I am a huge proponent of focused speed. There is a point, a threshold, which if I can cross (depends on how relaxed my hands are, and my mental focus) makes me so many more degrees accurate that it's like a whole other game. Suddenly I am doing so many things at once that it's almost like a state of nirvana.

Just focusing on the nuances in the opening part of your build (excellent if Terran, since you're doing pretty much the same thing in all 3 MUs), and there's plenty to find and clean up.

If I play slower, or try to make myself play slower, I play sloppy.

Playing zerg does inflate APM slightly, but eAPM stays pretty close between different races(assuming you play them at similar level).
DeMoN pulls off a Miracle and Flies to the Moon
ETisME
Profile Blog Joined April 2011
12355 Posts
October 08 2013 13:46 GMT
#5
On October 08 2013 12:37 Smurfett3 wrote:
so what, it's inflated when a zerg makes 16 zerglings at a time but not when a terran is making 3 scvs/12 marines/2 medvacs/2 widow mines in a single production cycle?

so getting faster and reaching a professional level of mechanics are two completely different things. Professional mechanics is constant production, not missing macro cycles, and being able to keep up with multitasking so that nothing slips. While getting faster helps to support the level of output needed, it is not a pre-requirement to reaching professional level mechanics. You can get faster, but that doesn't nesecarily mean your mechanics will improve at the same % as your speed goes up

yea can you further explain why zerg apm is inflated?
My zerg and terran apm seems pretty similar, around 200apm.
My toss is slowest because I just don't have much to do outside macro-ing and scouting etc. even warp prism drop isn't as multi tasking heavy as terran drops. I am actually having only 100apm even though I am same league as my other race (diamond) which is weird.
其疾如风,其徐如林,侵掠如火,不动如山,难知如阴,动如雷震。
Qwyn
Profile Blog Joined December 2010
United States2779 Posts
October 08 2013 21:35 GMT
#6
Right my speed is the same (relatively) with either race. It's just that since I play zerg I understand all the mechanical nuances I could be doing whereas with Terran I only have the raw mechanics.
"Think of the hysteria following the realization that they consciously consume babies and raise the dead people from their graves" - N0
EsportsJohn
Profile Blog Joined June 2012
United States4883 Posts
October 08 2013 23:12 GMT
#7
On October 08 2013 12:37 Smurfett3 wrote:
so what, it's inflated when a zerg makes 16 zerglings at a time but not when a terran is making 3 scvs/12 marines/2 medvacs/2 widow mines in a single production cycle?

so getting faster and reaching a professional level of mechanics are two completely different things. Professional mechanics is constant production, not missing macro cycles, and being able to keep up with multitasking so that nothing slips. While getting faster helps to support the level of output needed, it is not a pre-requirement to reaching professional level mechanics. You can get faster, but that doesn't nesecarily mean your mechanics will improve at the same % as your speed goes up


I think you're underestimating the zerg number there. If we're at a point where terran can make 3 SCVs/12 marines/2 medivacs/2 mines in a single cycle, that means that zerg is on 4-5 hatcheries with larva injects. I believe a hatchery produces like 11 larva per minute (including injects), meaning that a 4-hatch economy producing only lings can produce up to 44 lings per minute. Meanwhile, morphing each additional baneling counts as an "action", so if you further make 10 banelings per cycle, you use approximately 55 actions per minute on macro alone versus the terran's 40ish actions per minute. Assuming both players have relatively the same APM otherwise, it's obvious that zerg's APM is slightly inflated.

That being said, zerg and terran bio do actually have fairly close APMs, primarily because they both produce many basic units in short periods of time.

While I'm at it, I'll also maybe re-explain my views on APM and its role in mechanics: I think players with lower APMs should focus really hard on playing faster more than playing perfectly accurately because raw speed is simply better at lower levels. However, once you start to reach a considerable skill level, it's much better to tighten things up. The primary reason is that at some point you start accumulating so many wasted actions, you actually start to get slower than your peers who are, on average, slower than you but more accurate.

On October 08 2013 22:46 ETisME wrote:
Show nested quote +
On October 08 2013 12:37 Smurfett3 wrote:
so what, it's inflated when a zerg makes 16 zerglings at a time but not when a terran is making 3 scvs/12 marines/2 medvacs/2 widow mines in a single production cycle?

so getting faster and reaching a professional level of mechanics are two completely different things. Professional mechanics is constant production, not missing macro cycles, and being able to keep up with multitasking so that nothing slips. While getting faster helps to support the level of output needed, it is not a pre-requirement to reaching professional level mechanics. You can get faster, but that doesn't nesecarily mean your mechanics will improve at the same % as your speed goes up

yea can you further explain why zerg apm is inflated?
My zerg and terran apm seems pretty similar, around 200apm.
My toss is slowest because I just don't have much to do outside macro-ing and scouting etc. even warp prism drop isn't as multi tasking heavy as terran drops. I am actually having only 100apm even though I am same league as my other race (diamond) which is weird.


As I stated above, zerg and terran bio have pretty similar APMs and playstyles. Protoss, mech, and turtle-SH style are necessarily going to have slightly lower APMs just because you produce less units less often. I played random for almost a whole year and was at least a diamond level with every race, but my zerg APM has always been highest even when it's not my best race.
StrategyAllyssa Grey <3<3
svefnleysi
Profile Joined March 2011
Iceland623 Posts
October 09 2013 05:40 GMT
#8
On October 08 2013 13:11 Qwyn wrote:
Nah I don't think playing Zerg inflates the APM. I just think that Zerg players are naturally mechanically oriented and there's just more to do with Zerg.

If you were to iron out your mechanics with another race and learn all the little nuances to perform I have no doubt you'd achieve (and players do) similar APM.

And I am a huge proponent of focused speed. There is a point, a threshold, which if I can cross (depends on how relaxed my hands are, and my mental focus) makes me so many more degrees accurate that it's like a whole other game. Suddenly I am doing so many things at once that it's almost like a state of nirvana.

Just focusing on the nuances in the opening part of your build (excellent if Terran, since you're doing pretty much the same thing in all 3 MUs), and there's plenty to find and clean up.

If I play slower, or try to make myself play slower, I play sloppy.


I've been playing mainly Protoss since HotS came out.

My APM hovers around 80-90. I can count the times I've reached 100 APM with P on one hand. However, when I offrace as Zerg, I'm never below 120 APM.

(This is without consciously inflating my APM by, for example, spamming in the beginning.)
Please log in or register to reply.
Live Events Refresh
WardiTV Qualifier
16:00
European League Q1
WardiTV980
TKL 279
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
TKL 279
BRAT_OK 76
ZombieGrub61
MindelVK 18
StarCraft: Brood War
Britney 25565
Calm 4630
Rain 2760
Horang2 1307
BeSt 161
sas.Sziky 74
Sacsri 59
sSak 42
Hyun 35
Movie 23
[ Show more ]
Killer 15
Dota 2
Gorgc6900
qojqva2402
League of Legends
Dendi2099
JimRising 437
Counter-Strike
fl0m5778
Foxcn760
rGuardiaN79
Super Smash Bros
Mew2King159
Heroes of the Storm
Khaldor771
Other Games
tarik_tv32672
gofns16131
FrodaN3360
Mlord662
C9.Mang0486
B2W.Neo482
Beastyqt473
KnowMe202
Organizations
Dota 2
PGL Dota 2 - Main Stream11351
Other Games
gamesdonequick977
EGCTV798
BasetradeTV21
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 18 non-featured ]
StarCraft 2
• HeavenSC 49
• 3DClanTV 44
• OhrlRock 1
• Kozan
• LaughNgamezSOOP
• sooper7s
• AfreecaTV YouTube
• intothetv
• Migwel
• IndyKCrew
StarCraft: Brood War
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• WagamamaTV552
• Ler133
League of Legends
• Jankos3470
Other Games
• imaqtpie868
• Shiphtur244
Upcoming Events
BSL: ProLeague
4m
Bonyth vs Dewalt
Cross vs Doodle
MadiNho vs Dragon
Replay Cast
6h 4m
Wardi Open
17h 4m
Replay Cast
1d 6h
Replay Cast
1d 16h
RSL Revival
1d 16h
Cure vs Percival
ByuN vs Spirit
RSL Revival
2 days
herO vs sOs
Zoun vs Clem
Replay Cast
3 days
The PondCast
3 days
RSL Revival
3 days
Serral vs SHIN
Solar vs Cham
[ Show More ]
Replay Cast
4 days
RSL Revival
4 days
Reynor vs Scarlett
ShoWTimE vs Classic
uThermal 2v2 Circuit
4 days
SC Evo League
5 days
Circuito Brasileiro de…
6 days
Sparkling Tuna Cup
6 days
Liquipedia Results

Completed

Proleague 2025-06-11
BGE Stara Zagora 2025
Heroes 10 EU

Ongoing

JPL Season 2
BSL 2v2 Season 3
BSL Season 20
KCM Race Survival 2025 Season 2
NPSL S3
Rose Open S1
CSL 17: 2025 SUMMER
Murky Cup #2
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25
BLAST Rivals Spring 2025
MESA Nomadic Masters
CCT Season 2 Global Finals
IEM Melbourne 2025
YaLLa Compass Qatar 2025
PGL Bucharest 2025

Upcoming

Copa Latinoamericana 4
CSLPRO Last Chance 2025
CSLPRO Chat StarLAN 3
K-Championship
SEL Season 2 Championship
Esports World Cup 2025
HSC XXVII
Championship of Russia 2025
BLAST Open Fall 2025
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.