4 min read

Steamdb tech stack for Steam games

Steamdb is bringing to the table a new way to track Godot Games on steam

Aug 16. EDIT: Added a correction on the way steamdb collect data on engines. Thanks to  René Rampin for the information

Steamdb and Lars Doucet (The dev behind gamedatacrunch) teamed up for a project trying  "to automatically detect game engines & tech used in all the games on Steam." - Lars Doucet

steamdb.info/tech shows the number of games published, among other things, using specific game engines.

How do they do it?

They detect filenames in every steam project:

Every app on Steam is associated with a number of file depots. For each app on Steam, SteamDB will run scripts over all the filenames in all of its depots. Note that it is filenames, not files. These scripts only scan the names of the files, not the data they contain.

And they  also look for a .pck file with the following rules:

This is a really long and annoying check. Basically we have two things to look for:
1. A single .pck file named exactly "data.pck", and NO other pck files
2. For every executable, a correspondingly named pck file, and no other pck files

This is the function:

privatestaticfunctionIsEngineGodot( array$Files ) : bool
{ ... }

And this is the snippet of code detecting Godot games:

Godot = (?:^|/)project\.godot$

It's still in the preliminary stages, so the numbers are not to be taken as the absolute truth, but damn!

Godot sits in eighth place, with 314 games (313 discounting the Godot Engine Steam page).

(If you go into the Godot section, it will show 415 entries instead of 314.

I'm not sure what's that about. For now, I'll be sticking to the 314 number, just to be safe)

To put this number into some sort of perspective: So far, on Steam, the list I had (mostly taken directly from this list) contains only around 60 games. That's 253 fewer games than this new database has.

Suffice to say, I'm stoked. This will be the list I'll use from now on when talking about Godot games on Steam.

I haven't had a chance to properly look at all the games yet. I'm going to start this weekend and make an issue out of it (after the Gotm.io's issue next week).

📰 Godot news round-up

You can probably guess what the reaction was from a large chunk of developers. Godot name was floating all around after the announcement:

I've been using GameMaker for most of my life, since version 5.3. Feel like this could be close to the end for their relevance.

When my son gets older, I'll just teach him Godot. - samwise970 on r/GameDev

A user also posted their GameMaker to Godot dictionary, for GM devs transitioning to Godot:

GitHub - coppolaemilio/gamemaker-godot-dictionary: A dictionary for people moving from GM:S to Godot
A dictionary for people moving from GM:S to Godot - GitHub - coppolaemilio/gamemaker-godot-dictionary: A dictionary for people moving from GM:S to Godot
Hey folks! We wanted to show off a bit of how Cassette Beasts operates “under the hood”. Putting together a game like this with only two full-time developers is no easy feat, so we wanted to show a bit of our process, and how we’re able to use technology and software to put it all together!

- Github Link
- Itch Link

If you have anything you want to share with the Godot development community please let me know by sending an email to contact@godotes.com