Ce projet de recherche en ludologie computationnelle explore la structure profonde du game design à travers le prisme de la folksonomie de Steam. En analysant les données de plus de 126 000 jeux, nous transformons la "sagesse des foules" (tags utilisateurs) en une ontologie multidimensionnelle rigoureuse, validée par des cadres théoriques académiques.
"Comment passer d'une folksonomie utilisateur bruitée à une ontologie structurée des mécaniques de jeu capable de modéliser l'évolution du design et l'hybridité des genres ?"
- 📊 Analyse Multidimensionnelle : Structuration du gameplay en 8 dimensions VGMS (Genre, Mechanics, Theme, Mood, Aesthetics, Perspective, Setting, Players).
- 🤖 Classification Automatisée : Pipeline de Machine Learning utilisant un Stacking Classifier (Random Forest + XGBoost) pour valider la structure des tags.
- 🧠 Sémantique NLP : Utilisation de BERT (
all-mpnet-base-v2) pour aligner l'usage social des tags avec leur sens linguistique. - 📈 Évolution du Design : Modélisation de la hiérarchie des genres et des mécaniques via la Subsumption et le PMI temporel.
git clone https://github.com/votre-repo/Game-Mechanics-Classification-Steam.git
cd Game-Mechanics-Classification-Steam
pip install -r requirements.txtpython scripts/New_Games_Gameplay_Taxonomy_Creation.pyLe projet est articulé autour de 8 notebooks de recherche (analysis/) :
- Exploration (
1_First_Data_Base_Analysis.ipynb) : Nettoyage et motifs fréquents via FP-Growth. - Taxonomie (
2_Gameplay_Tag_Taxonomy.ipynb) : Mapping sémantique vers le standard VGMS. - Réseaux (
3_Network_Analysis_Cooccurrence.ipynb) : Calcul du Lift et affinités de design. - Clustering (
4_Folksonomic_Clustering_Analysis.ipynb) : Détection de communautés via l'Algorithme de Louvain. - Comparaison (
5_Expert_vs_Folksonomy_Comparison.ipynb) : Fossé sémantique entre Éditeurs et Joueurs. - ML (
6_Machine_Learning_Classification.ipynb) : Validation par prédiction multi-label (Accuracy ~51%). - NLP (
7_NLP_Deep_Learning_Enrichment.ipynb) : Analyse de cohérence par embeddings BERT. - Ontologie (
8_Ontology_and_Diachronic_Analysis.ipynb) : Hiérarchies par Subsumption et analyse temporelle.
├── analysis/ # Notebooks de recherche (étapes 1 à 8)
├── data/ # Bases SQLite et Exports CSV (Folksonomic_Clusters.csv)
├── docs/ # Documentation détaillée et définitions VGMS
├── reports/ # Rapports de cohérence (classification, clustering)
├── scripts/ # Modèles BERT adaptés et scripts de production
└── requirements.txt # Dépendances du projet
Le projet s'appuie sur des travaux académiques de référence :
| Auteur(s) | Titre | Apport dans le Projet |
|---|---|---|
| Windleharth et al. (2016) | Full Steam Ahead | Taxonomie VGMS (Video Game Metadata Schema). |
| Elias et al. (2012) | Characteristics of Games | Analyse structurelle des systèmes de jeux. |
| Li & Zhang (2020) | Network Analysis on Steam Tags | Méthodologie d'analyse de réseau de co-occurrence. |
| Adrian et al. (2015) | ConTag: Semantic Tag Recommendation | Inspiration pour le système de recommandation sémantique. |
| Lu, Park, & Hu (2010) | User tags vs expert-assigned terms | Comparaison Folksonomie vs Experts (Notebook 5). |
| Lee et al. (2014) | Video Game Metadata Schema | Validation des dimensions de classification. |
| Sanderson & Croft (1999) | Deriving concept hierarchies from text | Algorithme de Subsumption pour la hiérarchie des tags. |
| Hamilton et al. (2016) | Diachronic Word Embeddings... | Mesure de la dérive sémantique via le PMI. |
| Hsu (2006) | Jacks of all trades... | Concept d'Entropie de Shannon pour mesurer l'hybridité. |
| Aarseth et al. (2003) | A multidimensional typology of games | Fondements de la classification multidimensionnelle. |
| Swink (2009) | Game Feel: A Game Designer's Guide | Définition des mécaniques et de la boucle de gameplay. |
- Documentation Complète : docs/Analysis_Files_Documentation.md
- Définitions Ludologiques : docs/Ludological_Terms_Definitions.md
- Bibliographie : Retrouvez nos sources sur notre Librairie Zotero.
Projet de recherche "Game Mechanics Classification Steam" - 2025-2026