Not All the Same: Understanding and Informing Similarity Estimation in Tile-Based Video Games (CHI 2024)
Official Python implementation, all data and results. To reproduce results from raw data to paper plots and tables follow instructions below.
- Setup a Python environment (tested with Python 3.8.5)
- Install dependencies
pip install -r requirements.txt
- Run scripts
- either individually
e.g.
python 3-similarity.py
(see list of contents below) - or all together
./run.sh
- either individually
e.g.
For fastest execution a CUDA compatible GPU is recommended. With enough memory, the scripts should also run on CPU.
-
Implementation
notallthesame/
- All measures, embeddings and metrics
- t-STE
- Cohen’s Kappa maximum value
- Quantity and Allocation Disagreement
-
Scripts
- Parsing of human judgements from raw survey data
1-parse-judgements.py
- Embedding of stimuli in perceptual spaces
2-perceptual-embeddings.py
- Comparison of similarity matrices
3-similarity.py
- Inter-rater agreement analyses
4-agreement.py
- Statistical significance tests
5-significance.py
- Parsing of human judgements from raw survey data
-
Data
- Raw survey data from Qualtrics (anonymised and filtered)
data/survey/qualtrics-data.csv
- Level data as images and tile encodings in all experimental conditions
data/levels/
- List of stimuli (mapping file names to ids)
data/stimuli/
- List of triplet (identifying combinations of triplets by id)
data/triplets/
- Configurations of t-STE embedding algorithm
data/embeddings/configs/
- Parsed judgements data (script 1)
data/judgements/
- Perceptual embeddings (script 2)
data/embeddings/
- Raw survey data from Qualtrics (anonymised and filtered)
-
Results
- Similarity analysis (script 3)
- Data as Numpy array
results/similarity-mse.npy
- Plot of MSE
results/similarity-mse.pdf
- Latex table of MSE
results/similarity-mse.tex
- Data as Numpy array
- Agreement analyses (script 4)
- Table of results
results/agreement.csv
- Plot: Cohen’s kappa
results/agreement-kappa.pdf
- Plot: Difference maximum kappa and kappa
results/agreement-diff.pdf
- Plot: Quantity disagreement
results/agreement-quant.pdf
- Plot: Allocation disagreement
results/agreement-alloc.pdf
- Table of results
- Statistical significance (script 5)
- P-values of one-way ANOVA of Cohen’s kappa in each condition
significance_conditions-kappa-pvalues.csv
- P-values of paired Student's t-test within each condition (comparing different metrics in the same condition)
significance_within-kappa-ccs-img-pvalues.csv ...
- P-values of independent Student's t-test between each condition (comparing the same metrics in different conditions)
significance_between-kappa-clip-pvalues.csv ...
- P-values of one-way ANOVA of Cohen’s kappa in each condition
- Similarity analysis (script 3)
Berns, S., Volz, V., Tokarchuk, L., Snodgrass, S., & Guckelsberger, C. (2024). Not All the Same: Understanding and Informing Similarity Estimation in Tile-Based Video Games. In Proceedings of the 2024 CHI Conference on Human Factors in Computing Systems.
@inproceedings{berns2024not,
title={Not All the Same: Understanding and Informing Similarity Estimation in Tile-Based Video Games},
author={Berns, Sebastian and Volz, Vanessa and Tokarchuk, Laurissa and Snodgrass, Sam and Guckelsberger, Christian},
booktitle={Proceedings of the 2024 CHI Conference on Human Factors in Computing Systems},
year={2024}
}