Skip to main content

A package for retrieving and processing event-based video game data. Additional authors: Nick Spevacek, Renee Li, John McCloskey, Zach Studdiford, Glenn Palmer, Haishuo Chen, Daus, Ameya Kshirsagar, Yunqing Xiao, Erik Harpstead, Manuel Jesus Gomez Moratilla

Project description

Python3 implementation of the Open Game Gata feature extractor

This code pulls raw game data from a SQL database, BigQuery database, or export file; chooses appropiate features to extract based on the "game_id"; and writes results to a file for data mining.

See http://fielddaylab.wisc.edu/opengamedata for exports of raw events and the features created by this code for a collection of education games. See https://www.youtube.com/watch?v=gelyDJjxIeg for a walkthorugh of the high-level code structure.

Please feel free to modify this code, add new features or games and share back to the authors. We will deploy improvements to the Open Game Data site.

Setup:

  • Install python3 (could write a whole chapter on this)
  • Install python dependencies: "pip3 install -r requirements.txt"
  • Copy config.py.template to config.py and set server/authentication data
  • Download any authentication keys needed for BigQuery game data projects

Running Data Exports:

usage: <python> main.py <cmd> [<args>]

<python> is your python command.
<cmd>    is one of the available commands:
         - export
         - export-events
         - export-features
         - info
         - readme
         - help
[<args>] are the arguments for the command:
         - export: game_id, [start_date, end_date]
             game_id    = id of game to export
             start_date = beginning date for export, in form mm/dd/yyyy (default=first day of current month)
             end_date   = ending date for export, in form mm/dd/yyyy (default=current day)
         - export-events: game_id, [start_date, end_date]
             game_id    = id of game to export
             start_date = beginning date for export, in form mm/dd/yyyy (default=first day of current month)
             end_date   = ending date for export, in form mm/dd/yyyy (default=current day)
         - export-features: game_id, [start_date, end_date]
             game_id    = id of game to export
             start_date = beginning date for export, in form mm/dd/yyyy (default=first day of current month)
             end_date   = ending date for export, in form mm/dd/yyyy (default=current day)
         - info: game_id
             game_id    = id of game whose info should be shown
         - readme: game_id
             game_id    = id of game whose readme should be generated
         - help: *None*
[<opt-args>] are option arguments, which affect certain commands:
         --file: specifies a file to export events or features
         --monthly: with this flag, specify dates by mm/yyyy instead of mm/dd/yyyy

(you can see a similar printout directly from the system by running python3 main.py --help)

Example use:

python3 main.py export JOWILDER 1/1/2019 2/28/2019

In the example above, all JOWILDER data from beginning of January to end of February (in 2019) is exported. This includes both the events and the processed session features.

python3 main.py export JOWILDER --monthly 1/2019

In the example above, all JOWILDER data from the month of January 2019 is exported. This includes both the events and the processed session features.

python3 main.py export-events JOWILDER 1/1/2019 2/28/2019

In the example above, only the events from the JOWILDER data during given date range are exported.

python3 main.py export-features JOWILDER 1/1/2019 2/28/2019

In the example above, only the processed session/player/population features from the JOWILDER data during given date range are exported.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opengamedata_core-0.0.8.tar.gz (354.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opengamedata_core-0.0.8-py3-none-any.whl (622.1 kB view details)

Uploaded Python 3

File details

Details for the file opengamedata_core-0.0.8.tar.gz.

File metadata

  • Download URL: opengamedata_core-0.0.8.tar.gz
  • Upload date:
  • Size: 354.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for opengamedata_core-0.0.8.tar.gz
Algorithm Hash digest
SHA256 deeddd72dd40d328322f4831a1987168a6445d0df9d289c55117836a15bd91e8
MD5 3a085cc2d6ef29098ac746c5e048ad55
BLAKE2b-256 670dd60b4fac8824e01083209e2e3f36384dd2c3f42951029b1684a37a9ffbeb

See more details on using hashes here.

File details

Details for the file opengamedata_core-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for opengamedata_core-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 4796a5c470204d5d87eb479df23858d5776cac9fb5d937ed233ada3ffb31097a
MD5 78beb9a97ef3f753d630b77af0cea58f
BLAKE2b-256 50fa0a76027c9589f83853b389e416fdc2df69ed536b9af023db27af711bfe45

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page