| Student's name | SCIPER |
|---|---|
| Lorenzo Moni | 416074 |
| Barozet Golbery Julien Pierre | 361312 |
| Louis James Vasseur | 362239 |
Milestone 1 • Milestone 2 • Milestone 3
Milestone 1 Report: PDF Report
Milestone 2 Report: PDF Report
Website Prototype: Website URL
Process book: PDF Report For the process book, we provide two versions:
- One version with a cover page. Given that it is a cover page without main text, this version is 9 pages long as allowed in this ed post
- in case the 8-page limit is strict, we also provide a version without a cover page, which is 8 pages long
Screencast: Screencast
Website: Website URL
Static single-page app prototype built with D3.js v7. Three views, view-transition navigation, obvious dummy data.
The two final datasets can be found in dataset/output. The code to obtain the final dataset is detailed in the dataset/processing/processing.py file.
In particular, the pipeline to obtain the final dataset is the following:
- Download RAWG dataset
- Clean RAWG dataset as described in dataset/processing/rawg.py
- Join the RAWG dataset with the FronkonGames/steam-games-dataset on the name to obtain the Steam AppId for steam games
- Scrape Steam Charts to Time series data for each game.
- Store games that have both RAWG entry and Time series entry.
We advice to use the already provided dataset in the website/data folder for evaluation.
The website can be run by spinning up a local HTTP server with the following command
cd website
python3 -m http.server 8000And by visiting the webpage htpp://localhost:8000, or by visualizing the live version here.
Single-page app with three main views, one active at a time:
- View 1 - Main: filters and bubble chart. Possibility to click a bubble and add it to selection
- View 2 - Sandbox: can be open by clicking on "Open sandbox". It shows clusters with the selected games.
- View 3 - Analytics: our reading on the data.
-
website/index.html: Single-page app shell with three views, one active at a time.
-
website/assets/css/style.css: All styles: layout, theming, D3 element classes, responsive breakpoints.
-
website/assets/js/data.js: Loads both CSVs via D3, joins them in memory, and exposes
loadGameData()returning a unified array of game objects. -
website/assets/js/main.js: SPA engine: view router, filter and selection state, D3 charts.
-
website/data/: Copy of the final datasets served statically to the frontend.
-
dataset/processing/: Python pipeline that produces the final datasets.