Using Steam Stats for Data Driven Game Development?

Channel:
Subscribers:
10,400
Published on ● Video Link: https://www.youtube.com/watch?v=AReGWbh3AVo



Duration: 13:48
1,658 views
99


In this video I will show you how to use Steam Stats feature to get data from your players and talk about how this could be used for Data Driven Game Development.

⚔️ Mortal Glory 2: https://store.steampowered.com/app/2216660?utm_source=yt
➤ Chambers of Devious Design: https://store.steampowered.com/app/1650860?utm_source=yt
➤ Mortal Glory: https://store.steampowered.com/app/1097530?utm_source=yt
➤ Follow me on Twitter: https://twitter.com/RedbeakGames
➤ Patreon - Support to gain perks: https://www.patreon.com/redbeakgames

How to Use Steam Features in Your Game // Unity Steam Integration:
https://youtu.be/mr5UpczYQME

Includes music by Harris Heller, StreamBeats.com

0:00 Intro
0:57 Steam Stats overview

Steam Stats can track 3 different types of variables in your game: Ints, Floats and Average rates. The average rate is basically a number that is associated with a specific period of time. For example how many points a player has earned in 1 hour.

With each of these stat types, you can set some ground rules like can they be set by a client or a server, can the stat only go up, how much can the stat change at once, what is the minimum value of the stat, what is the maximum value of the stat and what is the default value of the stat. For average rates there is also the “window” setting, which defines what the time period for that stat is.

And then finally there is an ímportant sett ing called “Aggregated”. This setting is what makes it possible to use Steam Stats for analytics. Basically it means that the stat values from all players are pooled together. So if you have a stat called “Games Won” and you have 3 players with each of them having won 5 games, the aggregated value of this stat will be 15. By dividing that aggregated value by the number of players, you can then get interesting values like the average win rate of your players.

4:31 How to use Steam Stats
9:40 Steam Stats special perk

There is one special perk to using Steam Stats. Let’s talk a bit about that. It’s related to data privacy. Quick disclaimer: I am not a data privacy specialist nor do I want to be one. The following is just my own thoughts and interpretations on the subject.

So, at least within the EU there are regulations related to data privacy, which all companies operating in the EU must follow. This collection of regulations is better known as the GDPR. Now, GDPR is mostly focused on protecting the personal information of customers and things like “games won” within your indie game don’t really count as personal information.
But, as far as I know, GDPR also mandates that you must tell the users of your service what kind of data is collected about them, for what purpose and they must also opt in to the collection of that data. Having small print text hidden somewhere also isn’t enough. The user must give a clear consent - usually by clicking a button that says “Yes, I am ok with my data being collected”.

I haven’t really followed how the GDPR has affected games, but I checked 2 popular game analytics services: GameAnalytics and Unity Analytics. On their sites, they both say that if you are using these services, you as a game developer should ask for consent from your players before any data is collected. If they don’t consent, you cannot collect data from those players.

Ok, but what does this have to do with Steam Stats? Well, if you check Steam’s privacy agreement, which I assume all Steam users have agreed to, there’s a mention that Steam will collect data about your use of games on Steam. “Game statistics” and so on.

Based on this, my interpretation is that data collection done through Steam Stats is covered by Steam’s privacy agreement and because of that, if you use Steam Stats in your game, there’s no need to ask consent from your players anymore, as they have already consented to it through Steam. But, I am not a data privacy specialist, so I decided to ask Steam support about this. Turns out, they agree with my interpretation.

So, in conclusion, one benefit Steam Stats has over other data collection tools is that there’s no need to include a separate notice about data collection in your game and you yourself also don’t need to keep track of whose data you can legally collect and whose you cannot as that falls on Steam to manage.

Now of course, if we are being realistic, it is very unlikely that your small indie game will be flagged for violating GDPR even if you collect gameplay data without consent - as long as you are not doing it maliciously. But, if we go by the letter of the law - well, my interpretation of it - by using Steam Stats, you CAN collect non-personal gameplay data without including a separate notice and an opt-out form in your game, while still adhering to the GDPR.




Other Videos By AuroDev


2021-12-15Playing Viewer Games #3 // Game Design Feedback - Chromosome Evil, Totally Convenient, Paladin's
2021-12-08Implementing a Dialogue System & Creating Subtypes For Rooms // Unity Indie Game Devlog #17
2021-12-01Comparison Is the Thief of Joy // Why Comparing Your Game With Successful Indie Games Is Wrong
2021-11-24Bringing Order to Chaos, Design Choices & Visual Improvements // Unity Indie Game Devlog #16
2021-11-17Playing Viewer Games #2 // Game Design Feedback
2021-11-10Implementing Fog of War + Other Visual Improvements // Unity Indie Game Devlog #15
2021-11-03New to GameDev? Stop Overthinking and Just Do It! How to Stop Analysis Paralysis
2021-10-27Updating User Interface & Other Visual Improvements // Unity Indie Game Devlog #14
2021-10-20Playing Viewer Games // Game Design Feedback
2021-10-13How to Make the Game Fun, Balanced & Easy to Understand? // Unity Indie Game Devlog #13
2021-10-06Using Steam Stats for Data Driven Game Development?
2021-09-29Creating a Laser Cannon, Play Area Borders, Tooltips & More! // Unity Indie Game Devlog #12
2021-09-22How to Use Steam Features in Your Game & Enable Steam Achievements // Unity Steam Integration
2021-09-15Recap of Game Idea, Adding Bonus Goals to My Game & Steam Remote Play // Unity Indie Game Devlog #11
2021-09-08How to Upload a Game to Steam - Step by Step Guide
2021-09-01Options Menu, Steam Integration, Save System & More Boring Stuff // Unity Indie Game Devlog #10
2021-08-25How to Handle Negative Player Feedback as an Indie Game Developer
2021-08-18Making AI Smarter, Automating Game Testing With AI, Performance Issues // Unity Indie Game Devlog #9
2021-08-11How to Tag Your Game On Steam // Improving Steam Tags to Optimize Your Store Page
2021-08-04Giving The Players Special Abilities // Unity Indie Game Devlog #8
2021-07-28What to Include In Steam Game Description // Writing Game Descriptions



Tags:
AuroDev
indie game developer
full time indie game developer
full time indie
how to use steam stats
analytics platform steam
get data from players
steam stats
steam player data
data driven game development
steam player stats
player analytics
using steam stats
analytics platform