GithubHelp home page GithubHelp logo

woctezuma / epic-games-achievements Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 2.0 1.1 MB

Achievements of games on the Epic Games store (EGS).

License: MIT License

Python 100.00%
achievement achievement-api achievement-data achievements achievements-earned datamining egs epic epic-games epic-games-launcher

epic-games-achievements's Introduction

Epic Games Achievements

Code Quality

This repository contains Python code to data-mine achievements on the Epic Games Store (EGS).

Ranking of games sorted by number of achievers

Requirements

  • Install the latest version of Python 3.X.
  • Install the required packages:
pip install -r requirements.txt

Usage

First, download the sandboxId associated with every pageSlug, via epic-games-ratings.

python download_store_products.py
python download_sandbox_ids.py

The output is stored in:

data/sandbox_ids.json

NB: to distinguish base editions of games from DLC, it is recommended (but not mandatory) to keep a copy of:

data/store_data_0.json
data/store_data_1.json

Then, to retrieve the achievements associated with every sandboxId, run:

python download_achievements.py

Finally, to export trimmed results to JSON and CSV, run:

python export_results.py

Alternatively:

Results

A ranking of games sorted by number of players is available here.

Here is a description of the headers:

  • Game slug is the ID of the game which appears in the Epic Games store URL,
  • #players (EOS overlay) is the number of players who have played with Epic Online Services in background,
  • #completionists is the number of players who have acquired all the achievements for the game,
  • % of completionists is the percentage of players who are completionists, described as "Platinum" on consoles,
  • #players (estimate) is an estimate of the number of players based on stats about completionists,
  • #achievements is the number of achievements of the game,
  • Max % for an achievement is the highest unlock rate among all the achievements of the game,
  • Total XP is the total number of experience points (XP) provided by game achievements ; 1000 XP are expected.

Discussion

  1. some games did not have achievements on release day, or had issues with the EOS overlay, so the number of players obtained via EOS should be considered as a lower-bound of the true number of players.

  2. the percentage of completionists is rounded by Epic using one significant figure, so our estimate of the number of players via Platinum stats should be used with caution.

  3. there are bugs. For instance, Aeon Must Die has a negative number of completionists.

  4. if the total XP is zero, then achievements are planned, being implemented, or the studio tried but gave up.

  5. if the highest unlock rate is 0%, then achievements are most likely broken for this game.

  6. the total XP is not equal to 1000 XP for Alan Wake Remastered due to exceptional DLC achievements, for a total of 67 achievements (1500 XP) for the whole package, versus 50 achievements (1000 XP) for the base game.

  7. the 100% unlock rate for an achievement ("Out of bed") of the game "Supraland" is not a bug: this achievement is obtained right at the start of the game.

References

epic-games-achievements's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

lakrix cashik

epic-games-achievements's Issues

Initial Update

The bot created this issue to inform you that pyup.io has been set up on this repo.
Once you have closed it, the bot will open pull requests for updates as soon as they are available.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.