Jump to content

Homecoming player count: a year in review


macskull

Recommended Posts

"Homecoming is dying."

 

"The servers are empty, no one plays anymore."

 

"It's so hard to find teams even on Excelsior."

 

"The lower-population servers are a ghost town."

 

"Fire Blast is in desparate need of buffs."

 

"Regen is a good set when you use an entire tray of oranges and purples every fight."

 

Have you or a friend heard someone utter those phrases, or ones like them, ingame or on the forums? Or even on Discord? Well, here's some cold hard data.

 

Background:

 

Last March I was curious about player count because it felt like less people were playing, but I had no actual data to back up my feelings. Sure, the HC Discord has player count statistics, but they only go back seven days so they're kind of useless for long-term analysis. I initially started my tracking by manually checking player counts from the server status page at a certain time once a week. This was fine, unless I didn't have an internet connection at 6PM on a Saturday, or I forgot to check, or I forgot to write down the number, or Mercury was in tardigrade, or Corey was in the house, or whatever else the cosmos could dream up to disrupt my plans. Oh, and I was about to drop off the face of the earth for half a year with no way to even get onto the internet, let alone update anything at all, and a tracking system like this that relies on manual labor is definitely not going to work when the person doing that labor isn't around to do it. "Surely there must be a better way," I thought.

 

Turns out, there is.

 

Enter Python and my "the only coding experience I have is a few months of Java 15 years ago and even then I could barely make a functional program" self. Turns out, you don't really have to write your own code from scratch when what you need is 90% complete somewhere else - you just have to find the pieces you want and put them together, then make them work for your specific task. In my case, I wanted a script that would do the following things:

  1. Pull the player numbers from the server status page.
  2. Put those numbers into a Google Sheets document.
  3. Repeat steps 1 and 2 at a certain interval.
  4. Use Google Sheets to determine the maximum player count for each server (and total) for a given day.
  5. Graph these maximums.

 

Simple, yeah? Not so much. So many headaches. Took me a solid 3 days of tweaking code and tweaking my Sheets document to get things working. Google Sheets is weird about filters and zeroes, so I had to get creative with Google's query language to get the data in a format that would give a user-friendly graph.

 

The result:

 

A 50ish-line Python script which does everything in steps 1 and 2 above, an AWS virtual host which handles running the script every 15 minutes (and hosts everything since my computer is not always online), and a Google Sheets document with... just a few lines of data.

 

image.thumb.png.e2105974cc9e8dbc5afe3ff2acd1abab.png

 

Today's the one-year anniversary of when I got the whole thing up and running, so here's a year in review!

 

So, player numbers did what, exactly?

 

image.png.4f1458f5cae10972bbd9dea4b4aba327.png

 

This. They did this. (Ignore those weird dips in January and February, the script pulled no data for a week or so for some unknown reason). There are some significant dates for the peaks and valleys:

  1. 28 August 2022: Issue 27 Page 4 released. 2378 peak players, almost 200 more than any other day over the past year.
  2. 25 December 2022: Christmas. 1450 peak players. Makes sense, right?
  3. The release date for Issue 27 Page 5 isn't statistically significant and is buried somewhere in those peaks in mid-October 2022.

 

More macro analysis: player numbers are roughly similar to where they were this time a year ago. They peak in the summer then fall off in November and December.

 

TL;DR: Reports of Homecoming's death are greatly exaggerated. That being said, there is extreme stratification in the server populations. Excelsior tends to have a population greater than the other four servers combined and Indomitable and Reunion really are mostly empty. I suspect there is nothing that can be done about this, but player population and proportional share of server population has remained relatively stable so I suspect we're simply sitting at a baseline. In other words, the people who are still playing the game four years after it came back into the public eye are here to stay, and any large population changes (down or up) aren't going to happen.

 

One more thing: If you want to play around with an interactive version of the graph above, check the links in my signature.

Edited by macskull
Added a wee bit
  • Like 18
  • Thanks 26
  • Thumbs Up 7

"If you can read this, I've failed as a developer." -- Caretaker

 

Proc information and chance calculator spreadsheet (last updated 15APR24)

Player numbers graph (updated every 15 minutes) Graph readme

@macskull/@Not Mac | Twitch | Youtube

Link to comment
Share on other sites

22 minutes ago, TheZag said:

I would have expected a graph over a year to be less jagged.  Is that weekdays compared to weekends?  

 

Weekends are the peaks. If you look at the graphs on Discord you can see the same thing happen.

"If you can read this, I've failed as a developer." -- Caretaker

 

Proc information and chance calculator spreadsheet (last updated 15APR24)

Player numbers graph (updated every 15 minutes) Graph readme

@macskull/@Not Mac | Twitch | Youtube

Link to comment
Share on other sites

Nice!  I like posts with hard data.  It has certainly felt to me that for the last two years there's been a constant stream of new globals showing up and a similar stream of older globals no longer showing up, as players come and go.  But it has never felt like one was greater than the other, excepting events.

 

Good to have a data-driven response though for when some negative nancy says that "Homecoming is dying," and I anecdotally feel that the population is stable.

  • Like 1

@Veracor - Veracor, Bio/TW Tanker on Everlasting.

 

Everlasting raid leader, Hamidon main tank, iTrial main tank -- hit me up if you have questions!

Link to comment
Share on other sites

Being picky:

Mercury goes into retrograde (appearing to reverse direction in the sky), not tardigrade (Adorable microscopic waterbear critters than can survive in space).

 

It won't fit in a tardigrade. I know I'm being "pendantic" (cf SGU*) but it itches!

 

* Skeptic's Guide to the Universe. World's greatest podcast: theskepticsguide.org

  • Haha 1

Disclaimer: Not a medical doctor. Do not take medical advice from Doctor Ditko.

Also, not a physicist. Do not take advice on consensus reality from Doctor Ditko.

But games? He used to pay his bills with games. (He's recovering well, thanks for asking!)

Link to comment
Share on other sites

1 hour ago, macskull said:

"Homecoming is dying."

 

"The servers are empty, no one plays anymore."

 

"It's so hard to find teams even on Excelsior."

 

"The lower-population servers are a ghost town."

 

"Fire Blast is in desparate need of buffs."

 

"Regen is a good set when you use an entire tray of oranges and purples every fight."

 

Have you or a friend heard someone utter those phrases, or ones like them, ingame or on the forums? Or even on Discord? Well, here's some cold hard data.

 

Background:

 

Last March I was curious about player count because it felt like less people were playing, but I had no actual data to back up my feelings. Sure, the HC Discord has player count statistics, but they only go back seven days so they're kind of useless for long-term analysis. I initially started my tracking by manually checking player counts from the server status page at a certain time once a week. This was fine, unless I didn't have an internet connection at 6PM on a Saturday, or I forgot to check, or I forgot to write down the number, or Mercury was in tardigrade, or Corey was in the house, or whatever else the cosmos could dream up to disrupt my plans. Oh, and I was about to drop off the face of the earth for half a year with no way to even get onto the internet, let alone update anything at all, and a tracking system like this that relies on manual labor is definitely not going to work when the person doing that labor isn't around to do it. "Surely there must be a better way," I thought.

 

Turns out, there is.

 

Enter Python and my "the only coding experience I have is a few months of Java 15 years ago and even then I could barely make a functional program" self. Turns out, you don't really have to write your own code from scratch when what you need is 90% complete somewhere else - you just have to find the pieces you want and put them together, then make them work for your specific task. In my case, I wanted a script that would do the following things:

  1. Pull the player numbers from the server status page.
  2. Put those numbers into a Google Sheets document.
  3. Repeat steps 1 and 2 at a certain interval.
  4. Use Google Sheets to determine the maximum player count for each server (and total) for a given day.
  5. Graph these maximums.

 

Simple, yeah? Not so much. So many headaches. Took me a solid 3 days of tweaking code and tweaking my Sheets document to get things working. Google Sheets is weird about filters and zeroes, so I had to get creative with Google's query language to get the data in a format that would give a user-friendly graph.

 

The result:

 

A 50ish-line Python script which does everything in steps 1 and 2 above, an AWS virtual host which handles running the script every 15 minutes (and hosts everything since my computer is not always online), and a Google Sheets document with... just a few lines of data.

 

image.thumb.png.e2105974cc9e8dbc5afe3ff2acd1abab.png

 

Today's the one-year anniversary of when I got the whole thing up and running, so here's a year in review!

 

So, player numbers did what, exactly?

 

image.png.4f1458f5cae10972bbd9dea4b4aba327.png

 

This. They did this. (Ignore those weird dips in January and February, the script pulled no data for a week or so for some unknown reason). There are some significant dates for the peaks and valleys:

  1. 28 August 2022: Issue 27 Page 4 released. 2378 peak players, almost 200 more than any other day over the past year.
  2. 25 December 2022: Christmas. 1450 peak players. Makes sense, right?
  3. The release date for Issue 27 Page 5 isn't statistically significant and is buried somewhere in those peaks in mid-October 2022.

 

More macro analysis: player numbers are roughly similar to where they were this time a year ago. They peak in the summer then fall off in November and December.

 

TL;DR: Reports of Homecoming's death are greatly exaggerated. That being said, there is extreme stratification in the server populations. Excelsior tends to have a population greater than the other four servers combined and Indomitable and Reunion really are mostly empty. I suspect there is nothing that can be done about this, but player population and proportional share of server population has remained relatively stable so I suspect we're simply sitting at a baseline. In other words, the people who are still playing the game four years after it came back into the public eye are here to stay, and any large population changes (down or up) aren't going to happen.

 

One more thing: If you want to play around with an interactive version of the graph above, check the links in my signature.

This is amazing. Good work Mac. I love me some statistics.

Link to comment
Share on other sites

Also  having hopped around and tried some other servers recently to see what they're doing (Some of it is cool, some of it sucks and some of it is straight up insane) I can say, if I'm reading the graphs right, that pretty much every other free server struggles to even reach 50 players at their peak times, so even though  Torch, Indom and Reunion are extremely low, their populations are probably as much or more than any other CoH server out there. Ev and Ex dwarf all of them combined by orders of magnitude, obviously.

 

I say this not to create server drama, but to point out to anyone that thinks those three servers should be axed and incorporated into the other two, that there are numerous people happily playing away on servers with that population size or smaller.

  • Like 1
Link to comment
Share on other sites

  • City Council

That looks accurate and matches up with our internal stats (it should since they're both pulling from the same API). The weird looking gap in December is because either the API endpoint or the stats database was down for a few days over Christmas, but was low priority enough that nobody took time away to go fix it.

 

hcstats.thumb.png.fab3005f8dd73ad54018008a53204a13.png

  • Like 3
  • Thanks 7
  • Thumbs Up 6
Link to comment
Share on other sites

7 hours ago, macskull said:

"The servers are empty, no one plays anymore."

have noticed a bit of  a "we don't use the LFG channel, join our Discord to find out blah" trend , so it feels more like a ghost town than it is at times. If you put it on the LFG, people will come. Sometimes, you have to take the lead. I'm in the UK and play on Everlasting because from experience RP servers generally have a nice atmosphere and this game ran playably on dial-up so lag is rarely a problem. 

 

A similar thing happened on the NA GW2 servers but not the EU servers (well, to nearly the same extent) where the NA LFG is a ghost town because the LFG peand the EU LFG is live and well as long at it's not like 3am on a Wednesday. 

Edited by Gulbasaur
  • Like 2
Doctor Fortune  Soulwright Mother Blight Brightwarden Storm Lantern Shadow Self Corona Borealis
Blood Fortunado Dark/Dark Corruptor Rad/Rad Brute Gravity/Time Controller Storm/Water Defender Warshade Dark/Dark Tanker
The Good Missions Guide: A Heroic Levelling Journey through Story Arcs Blueside Guide Easy IO Cheat Sheet 
The Mean Missions Guide: A Villainous Levelling Journey through Story Arcs Redside Guide Fortunatas are the Bestunatas
Link to comment
Share on other sites

10 hours ago, Number Six said:

That looks accurate and matches up with our internal stats (it should since they're both pulling from the same API). The weird looking gap in December is because either the API endpoint or the stats database was down for a few days over Christmas, but was low priority enough that nobody took time away to go fix it.

 

hcstats.thumb.png.fab3005f8dd73ad54018008a53204a13.png

 

I was able to recover the data from the missing portion of the graph

 

1834445746_images(6).jpeg.20c7bb3a0703c96e15f95576705d6f68.jpeg

 

  • Like 1
  • Haha 16
Link to comment
Share on other sites

@macskull, thanks for putting this together.  It corroborates some of my observations.  I strongly suspect that the number of active users is less than that, since there still are a bunch of dual/triple boxers out there, but my estimation of 1-2k consistent active users feels pretty solid.  It's a village, and I think a high percentage of that village uses these forums.

 

And we all know Excelsior is too crowded; no one goes there anymore!

Who run Bartertown?

 

Link to comment
Share on other sites

I'm surprised there's not a downward slope on Torch. I've been spending more of my time on Excel (and moving characters from Torch to Excel) due to the low population and many of my friends have been doing the same. 

Uunderdog - Rad/Rad Scrapper | Uundertaker - Rad/Dark Corruptor | Uun - MA/Inv Scrapper | Uunison - Grav/Storm Controller | Uuncola - Ice/Temp Blaster | Uundergrowth - Plant/Martial Dominator | Uunstable - SR/Staff Tank

Uunreal - Fire/Time Corruptor | Uunrest - Dark/TA Blaster | Uunseen - Ill/Poison Controller | Uuncool - Cold/Beam Defender | Uunderground - Earth/Earth Dominator | Uunknown - Mind/Psi Dominator | Uunplugged - Stone/Elec Brute

Uunfair - Archery/TA Corruptor | Uunsung - DP/Ninja Blaster | Uunflammable - Fire/Nature Controller | Uunflappable - WM/WP Brute | Uundead - Dark/Dark Tank | Uunfit - Water/Martial Blaster  | Uunwrapped - Dark/Dark Dominator

Uunchill - Ice/Kinetics Corruptor | Uunpleasant - En/En Stalker | Uunbrella - Rad/Rad Sentinel | Uunsafari - Beasts/Traps MM | Uungnome - Nature/Seismic Defender | Uunsavory - Poson/Sonic Defender | Uunicycle - BS/Shield Scrapper

Uuntouchable - Ill/Time Controller | Uunferno - Fire/Fire Tank | Uunthinkable - Psi/SR Scrapper | Uuncivil - Thugs/Elec MM | Uunnatural - Ice/Savage Dominator | Uunshockable - Elec/Bio Sentinel | Uunfathomable - Elec/Dark Controller

Link to comment
Share on other sites

2 minutes ago, Uun said:

I'm surprised there's not a downward slope on Torch. I've been spending more of my time on Excel (and moving characters from Torch to Excel) due to the low population and many of my friends have been doing the same. 

The characters I liked I moved ages ago, maybe that's been common too.

╔═══════════════════════════════════════════════════════════════════════════════════╗

Clave's Sure-Fire Secrets to Enjoying City Of Heroes
Ignore those farming chores, skip your market homework, play any power sets that you want, and ignore anyone who says otherwise.
This game isn't hard work, it's easy!
Go have fun!
╚═══════════════════════════════════════════════════════════════════════════════════╝
Link to comment
Share on other sites

13 hours ago, DoctorDitko said:

It won't fit in a tardigrade. I know I'm being "pendantic" (cf SGU*) but it itches!

 

 

I have it on good authority that Tardigrades are bigger on the inside than the outside

  • Haha 5

 

 

The Ghost Slaying Axe. The very best there is. When you absolutely, positively got to kill every motherspectre in the room, accept no substitutes.

 
Link to comment
Share on other sites

47 minutes ago, Excraft said:

Is this counting real players or just accounts?  What portion of these are people double or triple boxing on multiple accounts?

     Does it matter it terms of active players?  Even if it's all 3 boxers, those total numbers are fairly stable over the course of a year.  It would be interesting to know perhaps if it went from all 3 boxers to single player accounts over the year versus i.e. if the proportion of multi-boxing to single players was also stable or not but in terms of HC dying or not not so much I'm thinking.

Link to comment
Share on other sites

1 hour ago, Excraft said:

Is this counting real players or just accounts?  What portion of these are people double or triple boxing on multiple accounts?

It isn’t possible to count unique players without IP address data, and I’m not certain even the devs have that level of fidelity.

 

However, we can make some assumptions and observations and infer an answer. Player counts are stable over the last year, and the individual server populations have remained proportional to the total population. This could mean a lot of players multibox a lot of the time, or it’s relatively uncommon, or - most likely - it’s somewhere in the middle. There is no reason to think the proportion of players multiboxing changes enough to matter, or we would see that reflected in the graph.

 

Regardless of multiboxing, the point of this isn’t to focus on the number of unique players but rather to show that the total population has remained relatively constant.

  • Like 1

"If you can read this, I've failed as a developer." -- Caretaker

 

Proc information and chance calculator spreadsheet (last updated 15APR24)

Player numbers graph (updated every 15 minutes) Graph readme

@macskull/@Not Mac | Twitch | Youtube

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...