initial upload

This commit is contained in:
tom.hempel
2025-09-17 13:19:48 +02:00
commit 68ddcae08b
1436 changed files with 339383 additions and 0 deletions

Binary file not shown.

BIN
VR_Charades_Paper.pdf Normal file

Binary file not shown.

BIN
app.apk Normal file

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,18 @@
word;correct;time left
Boxing;false;0
Knitting;false;0
Playing a guitar;false;0
Chopping vegetables;false;28.784000000000052
Walking;false;30
Hammering;false;30
Shoveling snow;false;30
Eating;false;30
Skiing;false;30
Whispering a secret;false;30
Shooting a basketball;false;30
Tasting soup;false;30
Stretching;false;30
Riding a horse;false;30
Digging;false;30
Petting a dog;false;30
Drinking;false;30
1 word correct time left
2 Boxing false 0
3 Knitting false 0
4 Playing a guitar false 0
5 Chopping vegetables false 28.784000000000052
6 Walking false 30
7 Hammering false 30
8 Shoveling snow false 30
9 Eating false 30
10 Skiing false 30
11 Whispering a secret false 30
12 Shooting a basketball false 30
13 Tasting soup false 30
14 Stretching false 30
15 Riding a horse false 30
16 Digging false 30
17 Petting a dog false 30
18 Drinking false 30

View File

@ -0,0 +1,12 @@
word;correct;time left
Mopping the floor;false;0
Cutting hair;false;0
Picking flowers;false;0
Saluting;false;26.663000000000174
Playing ping pong;false;30
Meditating;false;30
Kayaking;false;30
Hugging;false;30
Crawling;false;30
Talking on the phone;false;30
Juggling;false;30
1 word correct time left
2 Mopping the floor false 0
3 Cutting hair false 0
4 Picking flowers false 0
5 Saluting false 26.663000000000174
6 Playing ping pong false 30
7 Meditating false 30
8 Kayaking false 30
9 Hugging false 30
10 Crawling false 30
11 Talking on the phone false 30
12 Juggling false 30

View File

@ -0,0 +1,10 @@
word;correct;time left
Diving into water;true;20.252000000000468
Drawing;false;0
Sewing;true;18.05400000000066
Screaming;true;26.45000000000019
Shaking hands;true;23.931000000000317
Laughing;false;0
Singing;false;27.442000000000142
Mopping the floor;false;30
Cutting hair;false;30
1 word correct time left
2 Diving into water true 20.252000000000468
3 Drawing false 0
4 Sewing true 18.05400000000066
5 Screaming true 26.45000000000019
6 Shaking hands true 23.931000000000317
7 Laughing false 0
8 Singing false 27.442000000000142
9 Mopping the floor false 30
10 Cutting hair false 30

View File

@ -0,0 +1,22 @@
word;correct;time left
Blowing up a balloon;false;0
Washing a car;true;12.16400000000084
Fishing;true;25.245000000000264
Cleaning a window;true;13.027000000000822
Calling on the phone;true;23.351000000000365
Sleeping;true;23.81300000000035
Giving a gift;false;16.701000000000704
Boxing;false;30
Knitting;false;30
Playing a guitar;false;30
Chopping vegetables;false;30
Walking;false;30
Hammering;false;30
Shoveling snow;false;30
Eating;false;30
Skiing;false;30
Whispering a secret;false;30
Shooting a basketball;false;30
Tasting soup;false;30
Stretching;false;30
Riding a horse;false;30
1 word correct time left
2 Blowing up a balloon false 0
3 Washing a car true 12.16400000000084
4 Fishing true 25.245000000000264
5 Cleaning a window true 13.027000000000822
6 Calling on the phone true 23.351000000000365
7 Sleeping true 23.81300000000035
8 Giving a gift false 16.701000000000704
9 Boxing false 30
10 Knitting false 30
11 Playing a guitar false 30
12 Chopping vegetables false 30
13 Walking false 30
14 Hammering false 30
15 Shoveling snow false 30
16 Eating false 30
17 Skiing false 30
18 Whispering a secret false 30
19 Shooting a basketball false 30
20 Tasting soup false 30
21 Stretching false 30
22 Riding a horse false 30

View File

@ -0,0 +1,5 @@
word;correct;time left
Piano playing;true;16.824200000000733
Feeding a baby;true;5.959000000000865
Gardening;false;0
Swinging;false;0
1 word correct time left
2 Piano playing true 16.824200000000733
3 Feeding a baby true 5.959000000000865
4 Gardening false 0
5 Swinging false 0

View File

@ -0,0 +1,17 @@
word;correct;time left
Ironing clothes;false;0
Tying shoelaces;true;19.281000000000592
Painting;true;18.08600000000065
Mixing a cocktail;true;21.296000000000475
Shaving;false;0
Catching a ball;false;28.796000000000053
Typing on a keyboard;false;30
Slipping on a banana peel;false;30
Riding a bicycle;false;30
Watering plants;false;30
Kicking a ball;false;30
Weight lifting;false;30
Sneezing;false;30
Falling asleep;false;30
Pulling a rope;false;30
Using a computer;false;30
1 word correct time left
2 Ironing clothes false 0
3 Tying shoelaces true 19.281000000000592
4 Painting true 18.08600000000065
5 Mixing a cocktail true 21.296000000000475
6 Shaving false 0
7 Catching a ball false 28.796000000000053
8 Typing on a keyboard false 30
9 Slipping on a banana peel false 30
10 Riding a bicycle false 30
11 Watering plants false 30
12 Kicking a ball false 30
13 Weight lifting false 30
14 Sneezing false 30
15 Falling asleep false 30
16 Pulling a rope false 30
17 Using a computer false 30

View File

@ -0,0 +1,20 @@
word;correct;time left
Walking;true;23.44600000000036
Hammering;true;24.483000000000303
Shoveling snow;false;0
Eating;true;23.53300000000036
Skiing;false;0
Whispering a secret;false;17.203000000000685
Shooting a basketball;false;30
Tasting soup;false;30
Stretching;false;30
Riding a horse;false;30
Digging;false;30
Petting a dog;false;30
Drinking;false;30
Washing hands;false;30
Ironing clothes;false;30
Tying shoelaces;false;30
Painting;false;30
Mixing a cocktail;false;30
Shaving;false;30
1 word correct time left
2 Walking true 23.44600000000036
3 Hammering true 24.483000000000303
4 Shoveling snow false 0
5 Eating true 23.53300000000036
6 Skiing false 0
7 Whispering a secret false 17.203000000000685
8 Shooting a basketball false 30
9 Tasting soup false 30
10 Stretching false 30
11 Riding a horse false 30
12 Digging false 30
13 Petting a dog false 30
14 Drinking false 30
15 Washing hands false 30
16 Ironing clothes false 30
17 Tying shoelaces false 30
18 Painting false 30
19 Mixing a cocktail false 30
20 Shaving false 30

View File

@ -0,0 +1,12 @@
word;correct;time left
Playing ping pong;false;0
Meditating;false;0
Kayaking;false;0
Hugging;false;28.613000000000092
Crawling;false;30
Talking on the phone;false;30
Juggling;false;30
Reading a book;false;30
Archery;false;30
Baking a cake;false;30
Applauding;false;30
1 word correct time left
2 Playing ping pong false 0
3 Meditating false 0
4 Kayaking false 0
5 Hugging false 28.613000000000092
6 Crawling false 30
7 Talking on the phone false 30
8 Juggling false 30
9 Reading a book false 30
10 Archery false 30
11 Baking a cake false 30
12 Applauding false 30

View File

@ -0,0 +1,11 @@
word;correct;time left
Swimming;true;25.032680000000255
Pushing a cart;true;10.076000000000889
Listening to music;false;0
Climbing a ladder;true;23.811000000000334
Crying;true;23.251000000000374
Brushing teeth;true;26.114000000000264
Throwing a ball;true;24.753000000000288
Carrying groceries;false;15.138000000000774
Taking a selfie;false;30
Smelling a flower;false;30
1 word correct time left
2 Swimming true 25.032680000000255
3 Pushing a cart true 10.076000000000889
4 Listening to music false 0
5 Climbing a ladder true 23.811000000000334
6 Crying true 23.251000000000374
7 Brushing teeth true 26.114000000000264
8 Throwing a ball true 24.753000000000288
9 Carrying groceries false 15.138000000000774
10 Taking a selfie false 30
11 Smelling a flower false 30

View File

@ -0,0 +1,13 @@
word;correct;time left
Talking on the phone;true;24.647000000000286
Juggling;true;26.301000000000204
Reading a book;true;24.097000000000328
Archery;true;27.212000000000156
Baking a cake;false;0
Applauding;true;23.580000000000354
Thinking;true;26.78100000000018
Licking ice cream;false;0
Sitting down;false;24.78400000000029
Blowing up a balloon;false;30
Washing a car;false;30
Fishing;false;30
1 word correct time left
2 Talking on the phone true 24.647000000000286
3 Juggling true 26.301000000000204
4 Reading a book true 24.097000000000328
5 Archery true 27.212000000000156
6 Baking a cake false 0
7 Applauding true 23.580000000000354
8 Thinking true 26.78100000000018
9 Licking ice cream false 0
10 Sitting down false 24.78400000000029
11 Blowing up a balloon false 30
12 Washing a car false 30
13 Fishing false 30

View File

@ -0,0 +1,11 @@
word;correct;time left
Riding a roller coaster;true;8.610000000000902
Jumping jacks;true;16.54400000000075
Patching a tire;false;0
Buttoning a shirt;true;22.736000000000402
Opening a jar;true;24.937000000000275
Folding laundry;false;11.888000000000838
Skateboarding;false;30
Snowball fight;false;30
Flying;false;30
Swimming;false;30
1 word correct time left
2 Riding a roller coaster true 8.610000000000902
3 Jumping jacks true 16.54400000000075
4 Patching a tire false 0
5 Buttoning a shirt true 22.736000000000402
6 Opening a jar true 24.937000000000275
7 Folding laundry false 11.888000000000838
8 Skateboarding false 30
9 Snowball fight false 30
10 Flying false 30
11 Swimming false 30

View File

@ -0,0 +1,16 @@
word;correct;time left
Tasting soup;true;17.564000000000693
Stretching;false;0
Riding a horse;true;23.27200000000038
Digging;true;23.47900000000036
Petting a dog;true;15.010000000000783
Drinking;false;7.598000000000903
Washing hands;false;30
Ironing clothes;false;30
Tying shoelaces;false;30
Painting;false;30
Mixing a cocktail;false;30
Shaving;false;30
Catching a ball;false;30
Typing on a keyboard;false;30
Slipping on a banana peel;false;30
1 word correct time left
2 Tasting soup true 17.564000000000693
3 Stretching false 0
4 Riding a horse true 23.27200000000038
5 Digging true 23.47900000000036
6 Petting a dog true 15.010000000000783
7 Drinking false 7.598000000000903
8 Washing hands false 30
9 Ironing clothes false 30
10 Tying shoelaces false 30
11 Painting false 30
12 Mixing a cocktail false 30
13 Shaving false 30
14 Catching a ball false 30
15 Typing on a keyboard false 30
16 Slipping on a banana peel false 30

View File

@ -0,0 +1,19 @@
word;correct;time left
Sitting down;false;0
Kicking a ball;true;1.190000000000857
Tying shoelaces;false;0
Surfing;false;20.4380000000005
Swinging;false;30
Skateboarding;false;30
Sneezing;false;30
Singing;false;30
Calling on the phone;false;30
Brushing hair;false;30
Boxing;false;30
Jumping jacks;false;30
Whispering a secret;false;30
Chopping vegetables;false;30
Fishing;false;30
Driving a car;false;30
Snowball fight;false;30
Applauding;false;30
1 word correct time left
2 Sitting down false 0
3 Kicking a ball true 1.190000000000857
4 Tying shoelaces false 0
5 Surfing false 20.4380000000005
6 Swinging false 30
7 Skateboarding false 30
8 Sneezing false 30
9 Singing false 30
10 Calling on the phone false 30
11 Brushing hair false 30
12 Boxing false 30
13 Jumping jacks false 30
14 Whispering a secret false 30
15 Chopping vegetables false 30
16 Fishing false 30
17 Driving a car false 30
18 Snowball fight false 30
19 Applauding false 30

View File

@ -0,0 +1,21 @@
word;correct;time left
Mopping the floor;true;7.309000000000912
Cutting hair;false;0
Cleaning a window;false;0
Shoveling snow;false;20.30300000000053
Knitting;false;30
Archery;false;30
Crying;false;30
Playing ping pong;false;30
Dancing;false;30
Picking flowers;false;30
Cooking;false;30
Opening a jar;false;30
Swimming;false;30
Throwing a ball;false;30
Walking;false;30
Patching a tire;false;30
Shaving;false;30
Skiing;false;30
Taking a selfie;false;30
Meditating;false;30
1 word correct time left
2 Mopping the floor true 7.309000000000912
3 Cutting hair false 0
4 Cleaning a window false 0
5 Shoveling snow false 20.30300000000053
6 Knitting false 30
7 Archery false 30
8 Crying false 30
9 Playing ping pong false 30
10 Dancing false 30
11 Picking flowers false 30
12 Cooking false 30
13 Opening a jar false 30
14 Swimming false 30
15 Throwing a ball false 30
16 Walking false 30
17 Patching a tire false 30
18 Shaving false 30
19 Skiing false 30
20 Taking a selfie false 30
21 Meditating false 30

View File

@ -0,0 +1,18 @@
word;correct;time left
Slipping on a banana peel;true;0
Tasting soup;false;0
Flying;true;10.180000000000879
Pouring a drink;true;21.098000000000475
Stretching;true;11.128000000000874
Praying;true;22.23000000000042
Riding a horse;false;27.682000000000116
Washing hands;false;30
Sewing;false;30
Running;false;30
Smelling a flower;false;30
Making a bed;false;30
Diving into water;false;30
Mopping the floor;false;30
Cutting hair;false;30
Cleaning a window;false;30
Shoveling snow;false;30
1 word correct time left
2 Slipping on a banana peel true 0
3 Tasting soup false 0
4 Flying true 10.180000000000879
5 Pouring a drink true 21.098000000000475
6 Stretching true 11.128000000000874
7 Praying true 22.23000000000042
8 Riding a horse false 27.682000000000116
9 Washing hands false 30
10 Sewing false 30
11 Running false 30
12 Smelling a flower false 30
13 Making a bed false 30
14 Diving into water false 30
15 Mopping the floor false 30
16 Cutting hair false 30
17 Cleaning a window false 30
18 Shoveling snow false 30

View File

@ -0,0 +1,18 @@
word;correct;time left
Dancing;true;23.977000000000334
Picking flowers;false;0
Cooking;true;11.147000000000858
Opening a jar;true;22.128000000000426
Swimming;true;26.15200000000021
Throwing a ball;true;10.737000000000865
Walking;false;21.96900000000045
Patching a tire;false;30
Shaving;false;30
Skiing;false;30
Taking a selfie;false;30
Meditating;false;30
Petting a dog;false;30
Sitting down;false;30
Kicking a ball;false;30
Tying shoelaces;false;30
Surfing;false;30
1 word correct time left
2 Dancing true 23.977000000000334
3 Picking flowers false 0
4 Cooking true 11.147000000000858
5 Opening a jar true 22.128000000000426
6 Swimming true 26.15200000000021
7 Throwing a ball true 10.737000000000865
8 Walking false 21.96900000000045
9 Patching a tire false 30
10 Shaving false 30
11 Skiing false 30
12 Taking a selfie false 30
13 Meditating false 30
14 Petting a dog false 30
15 Sitting down false 30
16 Kicking a ball false 30
17 Tying shoelaces false 30
18 Surfing false 30

View File

@ -0,0 +1,20 @@
word;correct;time left
Carrying groceries;false;0
Riding a roller coaster;false;0
Shaking hands;true;22.030000000000438
Saluting;true;14.649000000000786
Piano playing;true;21.494000000000458
Listening to music;false;23.452000000000346
Thinking;false;30
Climbing a ladder;false;30
Watering plants;false;30
Washing a car;false;30
Pulling a rope;false;30
Digging;false;30
Folding laundry;false;30
Ironing clothes;false;30
Slipping on a banana peel;false;30
Tasting soup;false;30
Flying;false;30
Pouring a drink;false;30
Stretching;false;30
1 word correct time left
2 Carrying groceries false 0
3 Riding a roller coaster false 0
4 Shaking hands true 22.030000000000438
5 Saluting true 14.649000000000786
6 Piano playing true 21.494000000000458
7 Listening to music false 23.452000000000346
8 Thinking false 30
9 Climbing a ladder false 30
10 Watering plants false 30
11 Washing a car false 30
12 Pulling a rope false 30
13 Digging false 30
14 Folding laundry false 30
15 Ironing clothes false 30
16 Slipping on a banana peel false 30
17 Tasting soup false 30
18 Flying false 30
19 Pouring a drink false 30
20 Stretching false 30

View File

@ -0,0 +1,13 @@
word;correct;time left
Pushing a cart;false;0
Falling asleep;true;12.832000000000807
Licking ice cream;false;0
Kayaking;false;12.213000000000841
Weight lifting;false;30
Mixing a cocktail;false;30
Reading a book;false;30
Drawing;false;30
Using a computer;false;30
Stealing;false;30
Carrying groceries;false;30
Riding a roller coaster;false;30
1 word correct time left
2 Pushing a cart false 0
3 Falling asleep true 12.832000000000807
4 Licking ice cream false 0
5 Kayaking false 12.213000000000841
6 Weight lifting false 30
7 Mixing a cocktail false 30
8 Reading a book false 30
9 Drawing false 30
10 Using a computer false 30
11 Stealing false 30
12 Carrying groceries false 30
13 Riding a roller coaster false 30

View File

@ -0,0 +1,19 @@
word;correct;time left
Skateboarding;true;0
Sneezing;false;0
Singing;true;9.424000000000907
Calling on the phone;false;18.41900000000063
Brushing hair;false;30
Boxing;false;30
Jumping jacks;false;30
Whispering a secret;false;30
Chopping vegetables;false;30
Fishing;false;30
Driving a car;false;30
Snowball fight;false;30
Applauding;false;30
Riding a bicycle;false;30
Drinking;false;30
Playing a guitar;false;30
Juggling;false;30
Sleeping;false;30
1 word correct time left
2 Skateboarding true 0
3 Sneezing false 0
4 Singing true 9.424000000000907
5 Calling on the phone false 18.41900000000063
6 Brushing hair false 30
7 Boxing false 30
8 Jumping jacks false 30
9 Whispering a secret false 30
10 Chopping vegetables false 30
11 Fishing false 30
12 Driving a car false 30
13 Snowball fight false 30
14 Applauding false 30
15 Riding a bicycle false 30
16 Drinking false 30
17 Playing a guitar false 30
18 Juggling false 30
19 Sleeping false 30

View File

@ -0,0 +1,17 @@
word;correct;time left
Knitting;false;0
Archery;false;0
Crying;false;0
Playing ping pong;false;26.917000000000154
Dancing;false;30
Picking flowers;false;30
Cooking;false;30
Opening a jar;false;30
Swimming;false;30
Throwing a ball;false;30
Walking;false;30
Patching a tire;false;30
Shaving;false;30
Skiing;false;30
Taking a selfie;false;30
Meditating;false;30
1 word correct time left
2 Knitting false 0
3 Archery false 0
4 Crying false 0
5 Playing ping pong false 26.917000000000154
6 Dancing false 30
7 Picking flowers false 30
8 Cooking false 30
9 Opening a jar false 30
10 Swimming false 30
11 Throwing a ball false 30
12 Walking false 30
13 Patching a tire false 30
14 Shaving false 30
15 Skiing false 30
16 Taking a selfie false 30
17 Meditating false 30

View File

@ -0,0 +1,20 @@
word;correct;time left
Washing hands;true;20.14400000000054
Sewing;false;0
Running;true;24.963000000000275
Smelling a flower;false;0
Making a bed;false;11.627000000000848
Diving into water;false;30
Mopping the floor;false;30
Cutting hair;false;30
Cleaning a window;false;30
Shoveling snow;false;30
Knitting;false;30
Archery;false;30
Crying;false;30
Playing ping pong;false;30
Dancing;false;30
Picking flowers;false;30
Cooking;false;30
Opening a jar;false;30
Swimming;false;30
1 word correct time left
2 Washing hands true 20.14400000000054
3 Sewing false 0
4 Running true 24.963000000000275
5 Smelling a flower false 0
6 Making a bed false 11.627000000000848
7 Diving into water false 30
8 Mopping the floor false 30
9 Cutting hair false 30
10 Cleaning a window false 30
11 Shoveling snow false 30
12 Knitting false 30
13 Archery false 30
14 Crying false 30
15 Playing ping pong false 30
16 Dancing false 30
17 Picking flowers false 30
18 Cooking false 30
19 Opening a jar false 30
20 Swimming false 30

View File

@ -0,0 +1,20 @@
word;correct;time left
Patching a tire;false;0
Shaving;true;17.643000000000686
Skiing;false;0
Taking a selfie;true;22.367000000000424
Meditating;true;21.16800000000047
Petting a dog;false;25.47700000000025
Sitting down;false;30
Kicking a ball;false;30
Tying shoelaces;false;30
Surfing;false;30
Swinging;false;30
Skateboarding;false;30
Sneezing;false;30
Singing;false;30
Calling on the phone;false;30
Brushing hair;false;30
Boxing;false;30
Jumping jacks;false;30
Whispering a secret;false;30
1 word correct time left
2 Patching a tire false 0
3 Shaving true 17.643000000000686
4 Skiing false 0
5 Taking a selfie true 22.367000000000424
6 Meditating true 21.16800000000047
7 Petting a dog false 25.47700000000025
8 Sitting down false 30
9 Kicking a ball false 30
10 Tying shoelaces false 30
11 Surfing false 30
12 Swinging false 30
13 Skateboarding false 30
14 Sneezing false 30
15 Singing false 30
16 Calling on the phone false 30
17 Brushing hair false 30
18 Boxing false 30
19 Jumping jacks false 30
20 Whispering a secret false 30

View File

@ -0,0 +1,22 @@
word;correct;time left
Thinking;false;0
Climbing a ladder;true;21.233000000000484
Watering plants;true;11.792000000000833
Washing a car;true;17.1640000000007
Pulling a rope;true;23.033000000000385
Digging;true;26.670000000000186
Folding laundry;false;16.245000000000747
Ironing clothes;false;30
Slipping on a banana peel;false;30
Tasting soup;false;30
Flying;false;30
Pouring a drink;false;30
Stretching;false;30
Praying;false;30
Riding a horse;false;30
Washing hands;false;30
Sewing;false;30
Running;false;30
Smelling a flower;false;30
Making a bed;false;30
Diving into water;false;30
1 word correct time left
2 Thinking false 0
3 Climbing a ladder true 21.233000000000484
4 Watering plants true 11.792000000000833
5 Washing a car true 17.1640000000007
6 Pulling a rope true 23.033000000000385
7 Digging true 26.670000000000186
8 Folding laundry false 16.245000000000747
9 Ironing clothes false 30
10 Slipping on a banana peel false 30
11 Tasting soup false 30
12 Flying false 30
13 Pouring a drink false 30
14 Stretching false 30
15 Praying false 30
16 Riding a horse false 30
17 Washing hands false 30
18 Sewing false 30
19 Running false 30
20 Smelling a flower false 30
21 Making a bed false 30
22 Diving into water false 30

View File

@ -0,0 +1,19 @@
word;correct;time left
Weight lifting;true;24.614000000000296
Mixing a cocktail;false;0
Reading a book;false;0
Drawing;true;20.49400000000052
Using a computer;false;7.664000000000916
Stealing;false;30
Carrying groceries;false;30
Riding a roller coaster;false;30
Shaking hands;false;30
Saluting;false;30
Piano playing;false;30
Listening to music;false;30
Thinking;false;30
Climbing a ladder;false;30
Watering plants;false;30
Washing a car;false;30
Pulling a rope;false;30
Digging;false;30
1 word correct time left
2 Weight lifting true 24.614000000000296
3 Mixing a cocktail false 0
4 Reading a book false 0
5 Drawing true 20.49400000000052
6 Using a computer false 7.664000000000916
7 Stealing false 30
8 Carrying groceries false 30
9 Riding a roller coaster false 30
10 Shaking hands false 30
11 Saluting false 30
12 Piano playing false 30
13 Listening to music false 30
14 Thinking false 30
15 Climbing a ladder false 30
16 Watering plants false 30
17 Washing a car false 30
18 Pulling a rope false 30
19 Digging false 30

View File

@ -0,0 +1,16 @@
word;correct;time left
Kicking a ball;false;0
Eating;false;0
Sitting down;true;19.916000000000558
Calling on the phone;false;4.710000000000865
Applauding;false;30
Throwing a ball;false;30
Boxing;false;30
Buttoning a shirt;false;30
Diving into water;false;30
Tasting soup;false;30
Falling asleep;false;30
Swinging;false;30
Mixing a cocktail;false;30
Pulling a rope;false;30
Kayaking;false;30
1 word correct time left
2 Kicking a ball false 0
3 Eating false 0
4 Sitting down true 19.916000000000558
5 Calling on the phone false 4.710000000000865
6 Applauding false 30
7 Throwing a ball false 30
8 Boxing false 30
9 Buttoning a shirt false 30
10 Diving into water false 30
11 Tasting soup false 30
12 Falling asleep false 30
13 Swinging false 30
14 Mixing a cocktail false 30
15 Pulling a rope false 30
16 Kayaking false 30

View File

@ -0,0 +1,13 @@
word;correct;time left
Digging;false;0
Listening to music;false;0
Meditating;false;0
Archery;false;25.662000000000244
Walking;false;30
Whispering a secret;false;30
Juggling;false;30
Spitting;false;30
Riding a horse;false;30
Playing ping pong;false;30
Reading a book;false;30
Typing on a keyboard;false;30
1 word correct time left
2 Digging false 0
3 Listening to music false 0
4 Meditating false 0
5 Archery false 25.662000000000244
6 Walking false 30
7 Whispering a secret false 30
8 Juggling false 30
9 Spitting false 30
10 Riding a horse false 30
11 Playing ping pong false 30
12 Reading a book false 30
13 Typing on a keyboard false 30

View File

@ -0,0 +1,18 @@
word;correct;time left
Laughing;true;24.628000000000284
Knitting;false;0
Opening a jar;true;13.944000000000807
Drawing;true;13.59500000000081
Stealing;false;5.352000000000892
Catching a ball;false;30
Talking on the phone;false;30
Surfing;false;30
Picking flowers;false;30
Pouring a drink;false;30
Crying;false;30
Riding a bicycle;false;30
Digging;false;30
Listening to music;false;30
Meditating;false;30
Archery;false;30
Walking;false;30
1 word correct time left
2 Laughing true 24.628000000000284
3 Knitting false 0
4 Opening a jar true 13.944000000000807
5 Drawing true 13.59500000000081
6 Stealing false 5.352000000000892
7 Catching a ball false 30
8 Talking on the phone false 30
9 Surfing false 30
10 Picking flowers false 30
11 Pouring a drink false 30
12 Crying false 30
13 Riding a bicycle false 30
14 Digging false 30
15 Listening to music false 30
16 Meditating false 30
17 Archery false 30
18 Walking false 30

View File

@ -0,0 +1,21 @@
word;correct;time left
Reading a book;true;17.297000000000683
Typing on a keyboard;true;19.43000000000055
Praying;true;23.214000000000368
Brushing teeth;true;12.277000000000841
Sewing;false;0
Making a bed;false;14.708000000000792
Saluting;false;30
Washing a car;false;30
Stretching;false;30
Hugging;false;30
Watering plants;false;30
Sneezing;false;30
Giving a gift;false;30
Singing;false;30
Screaming;false;30
Piano playing;false;30
Skiing;false;30
Feeding a baby;false;30
Chopping vegetables;false;30
Cleaning a window;false;30
1 word correct time left
2 Reading a book true 17.297000000000683
3 Typing on a keyboard true 19.43000000000055
4 Praying true 23.214000000000368
5 Brushing teeth true 12.277000000000841
6 Sewing false 0
7 Making a bed false 14.708000000000792
8 Saluting false 30
9 Washing a car false 30
10 Stretching false 30
11 Hugging false 30
12 Watering plants false 30
13 Sneezing false 30
14 Giving a gift false 30
15 Singing false 30
16 Screaming false 30
17 Piano playing false 30
18 Skiing false 30
19 Feeding a baby false 30
20 Chopping vegetables false 30
21 Cleaning a window false 30

View File

@ -0,0 +1,18 @@
word;correct;time left
Shaking hands;true;16.87800000000072
Hammering;true;24.515000000000303
Petting a dog;false;0
Pushing a cart;false;0
Tying shoelaces;true;21.41200000000046
Weight lifting;false;25.18400000000026
Shoveling snow;false;30
Swimming;false;30
Cutting hair;false;30
Patching a tire;false;30
Drinking;false;30
Painting;false;30
Washing hands;false;30
Laughing;false;30
Knitting;false;30
Opening a jar;false;30
Drawing;false;30
1 word correct time left
2 Shaking hands true 16.87800000000072
3 Hammering true 24.515000000000303
4 Petting a dog false 0
5 Pushing a cart false 0
6 Tying shoelaces true 21.41200000000046
7 Weight lifting false 25.18400000000026
8 Shoveling snow false 30
9 Swimming false 30
10 Cutting hair false 30
11 Patching a tire false 30
12 Drinking false 30
13 Painting false 30
14 Washing hands false 30
15 Laughing false 30
16 Knitting false 30
17 Opening a jar false 30
18 Drawing false 30

View File

@ -0,0 +1,16 @@
word;correct;time left
Swinging;true;19.18300000000059
Mixing a cocktail;true;5.840000000000895
Pulling a rope;false;0
Kayaking;false;1.076000000000879
Carrying groceries;false;30
Slipping on a banana peel;false;30
Shaving;false;30
Driving a car;false;30
Smelling a flower;false;30
Flying;false;30
Licking ice cream;false;30
Dancing;false;30
Shaking hands;false;30
Hammering;false;30
Petting a dog;false;30
1 word correct time left
2 Swinging true 19.18300000000059
3 Mixing a cocktail true 5.840000000000895
4 Pulling a rope false 0
5 Kayaking false 1.076000000000879
6 Carrying groceries false 30
7 Slipping on a banana peel false 30
8 Shaving false 30
9 Driving a car false 30
10 Smelling a flower false 30
11 Flying false 30
12 Licking ice cream false 30
13 Dancing false 30
14 Shaking hands false 30
15 Hammering false 30
16 Petting a dog false 30

View File

@ -0,0 +1,15 @@
word;correct;time left
Boxing;false;0
Buttoning a shirt;false;0
Diving into water;false;0
Tasting soup;false;28.319000000000088
Falling asleep;false;30
Swinging;false;30
Mixing a cocktail;false;30
Pulling a rope;false;30
Kayaking;false;30
Carrying groceries;false;30
Slipping on a banana peel;false;30
Shaving;false;30
Driving a car;false;30
Smelling a flower;false;30
1 word correct time left
2 Boxing false 0
3 Buttoning a shirt false 0
4 Diving into water false 0
5 Tasting soup false 28.319000000000088
6 Falling asleep false 30
7 Swinging false 30
8 Mixing a cocktail false 30
9 Pulling a rope false 30
10 Kayaking false 30
11 Carrying groceries false 30
12 Slipping on a banana peel false 30
13 Shaving false 30
14 Driving a car false 30
15 Smelling a flower false 30

View File

@ -0,0 +1,12 @@
word;correct;time left
Walking;true;21.901000000000426
Whispering a secret;false;0
Juggling;false;0
Spitting;false;6.01000000000089
Riding a horse;false;30
Playing ping pong;false;30
Reading a book;false;30
Typing on a keyboard;false;30
Praying;false;30
Brushing teeth;false;30
Sewing;false;30
1 word correct time left
2 Walking true 21.901000000000426
3 Whispering a secret false 0
4 Juggling false 0
5 Spitting false 6.01000000000089
6 Riding a horse false 30
7 Playing ping pong false 30
8 Reading a book false 30
9 Typing on a keyboard false 30
10 Praying false 30
11 Brushing teeth false 30
12 Sewing false 30

View File

@ -0,0 +1,20 @@
word;correct;time left
Talking on the phone;true;15.659000000000775
Surfing;false;0
Picking flowers;true;7.908000000000927
Pouring a drink;false;3.462000000000879
Crying;false;30
Riding a bicycle;false;30
Digging;false;30
Listening to music;false;30
Meditating;false;30
Archery;false;30
Walking;false;30
Whispering a secret;false;30
Juggling;false;30
Spitting;false;30
Riding a horse;false;30
Playing ping pong;false;30
Reading a book;false;30
Typing on a keyboard;false;30
Praying;false;30
1 word correct time left
2 Talking on the phone true 15.659000000000775
3 Surfing false 0
4 Picking flowers true 7.908000000000927
5 Pouring a drink false 3.462000000000879
6 Crying false 30
7 Riding a bicycle false 30
8 Digging false 30
9 Listening to music false 30
10 Meditating false 30
11 Archery false 30
12 Walking false 30
13 Whispering a secret false 30
14 Juggling false 30
15 Spitting false 30
16 Riding a horse false 30
17 Playing ping pong false 30
18 Reading a book false 30
19 Typing on a keyboard false 30
20 Praying false 30

View File

@ -0,0 +1,17 @@
word;correct;time left
Washing a car;false;0
Stretching;true;17.000000000000718
Hugging;true;19.998000000000545
Watering plants;false;0
Sneezing;false;20.113000000000536
Giving a gift;false;30
Singing;false;30
Screaming;false;30
Piano playing;false;30
Skiing;false;30
Feeding a baby;false;30
Chopping vegetables;false;30
Cleaning a window;false;30
Running;false;30
Blowing up a balloon;false;30
Riding a roller coaster;false;30
1 word correct time left
2 Washing a car false 0
3 Stretching true 17.000000000000718
4 Hugging true 19.998000000000545
5 Watering plants false 0
6 Sneezing false 20.113000000000536
7 Giving a gift false 30
8 Singing false 30
9 Screaming false 30
10 Piano playing false 30
11 Skiing false 30
12 Feeding a baby false 30
13 Chopping vegetables false 30
14 Cleaning a window false 30
15 Running false 30
16 Blowing up a balloon false 30
17 Riding a roller coaster false 30

View File

@ -0,0 +1,21 @@
word;correct;time left
Swimming;true;25.402000000000243
Cutting hair;true;6.890000000000895
Patching a tire;false;0
Drinking;false;0
Painting;false;22.951000000000374
Washing hands;false;30
Laughing;false;30
Knitting;false;30
Opening a jar;false;30
Drawing;false;30
Stealing;false;30
Catching a ball;false;30
Talking on the phone;false;30
Surfing;false;30
Picking flowers;false;30
Pouring a drink;false;30
Crying;false;30
Riding a bicycle;false;30
Digging;false;30
Listening to music;false;30
1 word correct time left
2 Swimming true 25.402000000000243
3 Cutting hair true 6.890000000000895
4 Patching a tire false 0
5 Drinking false 0
6 Painting false 22.951000000000374
7 Washing hands false 30
8 Laughing false 30
9 Knitting false 30
10 Opening a jar false 30
11 Drawing false 30
12 Stealing false 30
13 Catching a ball false 30
14 Talking on the phone false 30
15 Surfing false 30
16 Picking flowers false 30
17 Pouring a drink false 30
18 Crying false 30
19 Riding a bicycle false 30
20 Digging false 30
21 Listening to music false 30

View File

@ -0,0 +1,16 @@
word;correct;time left
Shaving;false;0
Driving a car;true;22.39600000000041
Smelling a flower;false;0
Flying;true;19.076000000000594
Licking ice cream;true;8.147000000000897
Dancing;false;28.216000000000093
Shaking hands;false;30
Hammering;false;30
Petting a dog;false;30
Pushing a cart;false;30
Tying shoelaces;false;30
Weight lifting;false;30
Shoveling snow;false;30
Swimming;false;30
Cutting hair;false;30
1 word correct time left
2 Shaving false 0
3 Driving a car true 22.39600000000041
4 Smelling a flower false 0
5 Flying true 19.076000000000594
6 Licking ice cream true 8.147000000000897
7 Dancing false 28.216000000000093
8 Shaking hands false 30
9 Hammering false 30
10 Petting a dog false 30
11 Pushing a cart false 30
12 Tying shoelaces false 30
13 Weight lifting false 30
14 Shoveling snow false 30
15 Swimming false 30
16 Cutting hair false 30

View File

@ -0,0 +1,17 @@
word;correct;time left
Sleeping;true;25.864000000000225
Washing a car;false;0
Riding a horse;true;25.46300000000025
Feeding a baby;false;0
Eating;true;24.63500000000029
Giving a gift;false;11.561000000000824
Calling on the phone;false;30
Ironing clothes;false;30
Playing ping pong;false;30
Skateboarding;false;30
Carrying groceries;false;30
Praying;false;30
Mopping the floor;false;30
Kicking a ball;false;30
Sneezing;false;30
Dancing;false;30
1 word correct time left
2 Sleeping true 25.864000000000225
3 Washing a car false 0
4 Riding a horse true 25.46300000000025
5 Feeding a baby false 0
6 Eating true 24.63500000000029
7 Giving a gift false 11.561000000000824
8 Calling on the phone false 30
9 Ironing clothes false 30
10 Playing ping pong false 30
11 Skateboarding false 30
12 Carrying groceries false 30
13 Praying false 30
14 Mopping the floor false 30
15 Kicking a ball false 30
16 Sneezing false 30
17 Dancing false 30

View File

@ -0,0 +1,22 @@
word;correct;time left
Shooting a basketball;false;0
Jumping jacks;false;0
Cleaning a window;false;0
Flying;false;28.53300000000008
Brushing hair;false;30
Swinging;false;30
Catching a ball;false;30
Pulling a rope;false;30
Listening to music;false;30
Crawling;false;30
Archery;false;30
Buttoning a shirt;false;30
Boxing;false;30
Thinking;false;30
Chopping vegetables;false;30
Saluting;false;30
Kayaking;false;30
Fishing;false;30
Riding a roller coaster;false;30
Gardening;false;30
Swimming;false;30
1 word correct time left
2 Shooting a basketball false 0
3 Jumping jacks false 0
4 Cleaning a window false 0
5 Flying false 28.53300000000008
6 Brushing hair false 30
7 Swinging false 30
8 Catching a ball false 30
9 Pulling a rope false 30
10 Listening to music false 30
11 Crawling false 30
12 Archery false 30
13 Buttoning a shirt false 30
14 Boxing false 30
15 Thinking false 30
16 Chopping vegetables false 30
17 Saluting false 30
18 Kayaking false 30
19 Fishing false 30
20 Riding a roller coaster false 30
21 Gardening false 30
22 Swimming false 30

View File

@ -0,0 +1,12 @@
word;correct;time left
Making a bed;true;23
Brushing teeth;true;27
Taking a selfie;true;25
Folding laundry;true;21
Drawing;true;23
Watering plants;true;16
Snowball fight;true;25
Applauding;true;28
Whispering a secret;false;0
Skiing;true;26
Mixing a cocktail;false;27
1 word correct time left
2 Making a bed true 23
3 Brushing teeth true 27
4 Taking a selfie true 25
5 Folding laundry true 21
6 Drawing true 23
7 Watering plants true 16
8 Snowball fight true 25
9 Applauding true 28
10 Whispering a secret false 0
11 Skiing true 26
12 Mixing a cocktail false 27

View File

@ -0,0 +1,24 @@
word;correct;time left
Screaming;false;0
Sitting down;true;20.164000000000538
Meditating;true;21.998000000000438
Cooking;true;26.367000000000196
Pushing a cart;false;0
Opening a jar;false;17.887000000000654
Juggling;false;30
Shaking hands;false;30
Patching a tire;false;30
Baking a cake;false;30
Surfing;false;30
Weight lifting;false;30
Digging;false;30
Sleeping;false;30
Washing a car;false;30
Riding a horse;false;30
Feeding a baby;false;30
Eating;false;30
Giving a gift;false;30
Calling on the phone;false;30
Ironing clothes;false;30
Playing ping pong;false;30
Skateboarding;false;30
1 word correct time left
2 Screaming false 0
3 Sitting down true 20.164000000000538
4 Meditating true 21.998000000000438
5 Cooking true 26.367000000000196
6 Pushing a cart false 0
7 Opening a jar false 17.887000000000654
8 Juggling false 30
9 Shaking hands false 30
10 Patching a tire false 30
11 Baking a cake false 30
12 Surfing false 30
13 Weight lifting false 30
14 Digging false 30
15 Sleeping false 30
16 Washing a car false 30
17 Riding a horse false 30
18 Feeding a baby false 30
19 Eating false 30
20 Giving a gift false 30
21 Calling on the phone false 30
22 Ironing clothes false 30
23 Playing ping pong false 30
24 Skateboarding false 30

View File

@ -0,0 +1,19 @@
word;correct;time left
Singing;true;16.031000000000756
Riding a bicycle;true;25.964000000000222
Running;true;26.01600000000022
Sewing;true;19.128000000000604
Painting;true;22.05000000000043
Stretching;true;24.465000000000305
Hugging;true;27.11600000000016
Stealing;false;0
Shoveling snow;false;16.334000000000753
Cutting hair;false;30
Licking ice cream;false;30
Crying;false;30
Spitting;false;30
Talking on the phone;false;30
Knitting;false;30
Laughing;false;30
Driving a car;false;30
Making a bed;false;30
1 word correct time left
2 Singing true 16.031000000000756
3 Riding a bicycle true 25.964000000000222
4 Running true 26.01600000000022
5 Sewing true 19.128000000000604
6 Painting true 22.05000000000043
7 Stretching true 24.465000000000305
8 Hugging true 27.11600000000016
9 Stealing false 0
10 Shoveling snow false 16.334000000000753
11 Cutting hair false 30
12 Licking ice cream false 30
13 Crying false 30
14 Spitting false 30
15 Talking on the phone false 30
16 Knitting false 30
17 Laughing false 30
18 Driving a car false 30
19 Making a bed false 30

View File

@ -0,0 +1,17 @@
word;correct;time left
Praying;true;9.015000000000903
Mopping the floor;false;0
Kicking a ball;false;0
Sneezing;false;15.916000000000743
Dancing;false;30
Washing hands;false;30
Slipping on a banana peel;false;30
Pouring a drink;false;30
Hammering;false;30
Tying shoelaces;false;30
Diving into water;false;30
Singing;false;30
Riding a bicycle;false;30
Running;false;30
Sewing;false;30
Painting;false;30
1 word correct time left
2 Praying true 9.015000000000903
3 Mopping the floor false 0
4 Kicking a ball false 0
5 Sneezing false 15.916000000000743
6 Dancing false 30
7 Washing hands false 30
8 Slipping on a banana peel false 30
9 Pouring a drink false 30
10 Hammering false 30
11 Tying shoelaces false 30
12 Diving into water false 30
13 Singing false 30
14 Riding a bicycle false 30
15 Running false 30
16 Sewing false 30
17 Painting false 30

View File

@ -0,0 +1,16 @@
word;correct;time left
Ironing clothes;false;0
Playing ping pong;false;0
Skateboarding;false;0
Carrying groceries;false;28.517000000000074
Praying;false;30
Mopping the floor;false;30
Kicking a ball;false;30
Sneezing;false;30
Dancing;false;30
Washing hands;false;30
Slipping on a banana peel;false;30
Pouring a drink;false;30
Hammering;false;30
Tying shoelaces;false;30
Diving into water;false;30
1 word correct time left
2 Ironing clothes false 0
3 Playing ping pong false 0
4 Skateboarding false 0
5 Carrying groceries false 28.517000000000074
6 Praying false 30
7 Mopping the floor false 30
8 Kicking a ball false 30
9 Sneezing false 30
10 Dancing false 30
11 Washing hands false 30
12 Slipping on a banana peel false 30
13 Pouring a drink false 30
14 Hammering false 30
15 Tying shoelaces false 30
16 Diving into water false 30

View File

@ -0,0 +1,25 @@
word;correct;time left
Brushing hair;false;0
Swinging;true;18.76500000000061
Catching a ball;true;9.6290000000009
Pulling a rope;false;0.19100000000089157
Listening to music;false;30
Crawling;false;30
Archery;false;30
Buttoning a shirt;false;30
Boxing;false;30
Thinking;false;30
Chopping vegetables;false;30
Saluting;false;30
Kayaking;false;30
Fishing;false;30
Riding a roller coaster;false;30
Gardening;false;30
Swimming;false;30
Reading a book;false;30
Using a computer;false;30
Picking flowers;false;30
Throwing a ball;false;30
Piano playing;false;30
Falling asleep;false;30
Walking;false;30
1 word correct time left
2 Brushing hair false 0
3 Swinging true 18.76500000000061
4 Catching a ball true 9.6290000000009
5 Pulling a rope false 0.19100000000089157
6 Listening to music false 30
7 Crawling false 30
8 Archery false 30
9 Buttoning a shirt false 30
10 Boxing false 30
11 Thinking false 30
12 Chopping vegetables false 30
13 Saluting false 30
14 Kayaking false 30
15 Fishing false 30
16 Riding a roller coaster false 30
17 Gardening false 30
18 Swimming false 30
19 Reading a book false 30
20 Using a computer false 30
21 Picking flowers false 30
22 Throwing a ball false 30
23 Piano playing false 30
24 Falling asleep false 30
25 Walking false 30

View File

@ -0,0 +1,23 @@
word;correct;time left
Typing on a keyboard;true;15.335520000000766
Drinking;true;26.2970000000002
Shaving;true;25.281000000000265
Smelling a flower;true;12.39600000000084
Tasting soup;true;0
Climbing a ladder;true;23.162000000000365
Blowing up a balloon;true;20.085000000000548
Petting a dog;false;24.532000000000288
Playing a guitar;false;30
Shooting a basketball;false;30
Jumping jacks;false;30
Cleaning a window;false;30
Flying;false;30
Brushing hair;false;30
Swinging;false;30
Catching a ball;false;30
Pulling a rope;false;30
Listening to music;false;30
Crawling;false;30
Archery;false;30
Buttoning a shirt;false;30
Boxing;false;30
1 word correct time left
2 Typing on a keyboard true 15.335520000000766
3 Drinking true 26.2970000000002
4 Shaving true 25.281000000000265
5 Smelling a flower true 12.39600000000084
6 Tasting soup true 0
7 Climbing a ladder true 23.162000000000365
8 Blowing up a balloon true 20.085000000000548
9 Petting a dog false 24.532000000000288
10 Playing a guitar false 30
11 Shooting a basketball false 30
12 Jumping jacks false 30
13 Cleaning a window false 30
14 Flying false 30
15 Brushing hair false 30
16 Swinging false 30
17 Catching a ball false 30
18 Pulling a rope false 30
19 Listening to music false 30
20 Crawling false 30
21 Archery false 30
22 Buttoning a shirt false 30
23 Boxing false 30

View File

@ -0,0 +1,19 @@
word;correct;time left
Shaking hands;true;25.991000000000223
Patching a tire;false;0
Baking a cake;true;8.529000000000915
Surfing;false;0
Weight lifting;false;22.419000000000402
Digging;false;30
Sleeping;false;30
Washing a car;false;30
Riding a horse;false;30
Feeding a baby;false;30
Eating;false;30
Giving a gift;false;30
Calling on the phone;false;30
Ironing clothes;false;30
Playing ping pong;false;30
Skateboarding;false;30
Carrying groceries;false;30
Praying;false;30
1 word correct time left
2 Shaking hands true 25.991000000000223
3 Patching a tire false 0
4 Baking a cake true 8.529000000000915
5 Surfing false 0
6 Weight lifting false 22.419000000000402
7 Digging false 30
8 Sleeping false 30
9 Washing a car false 30
10 Riding a horse false 30
11 Feeding a baby false 30
12 Eating false 30
13 Giving a gift false 30
14 Calling on the phone false 30
15 Ironing clothes false 30
16 Playing ping pong false 30
17 Skateboarding false 30
18 Carrying groceries false 30
19 Praying false 30

View File

@ -0,0 +1,20 @@
word;correct;time left
Licking ice cream;true;14.858360000000792
Crying;true;20.83100000000049
Spitting;true;6.689000000000882
Talking on the phone;false;0
Knitting;true;22.04900000000044
Laughing;false;22.38600000000041
Driving a car;false;30
Making a bed;false;30
Brushing teeth;false;30
Taking a selfie;false;30
Folding laundry;false;30
Drawing;false;30
Watering plants;false;30
Snowball fight;false;30
Applauding;false;30
Whispering a secret;false;30
Skiing;false;30
Mixing a cocktail;false;30
Typing on a keyboard;false;30
1 word correct time left
2 Licking ice cream true 14.858360000000792
3 Crying true 20.83100000000049
4 Spitting true 6.689000000000882
5 Talking on the phone false 0
6 Knitting true 22.04900000000044
7 Laughing false 22.38600000000041
8 Driving a car false 30
9 Making a bed false 30
10 Brushing teeth false 30
11 Taking a selfie false 30
12 Folding laundry false 30
13 Drawing false 30
14 Watering plants false 30
15 Snowball fight false 30
16 Applauding false 30
17 Whispering a secret false 30
18 Skiing false 30
19 Mixing a cocktail false 30
20 Typing on a keyboard false 30

View File

@ -0,0 +1,14 @@
word;correct;time left
Washing hands;true;18.498000000000616
Slipping on a banana peel;false;0
Pouring a drink;true;21.10100000000048
Hammering;false;0
Tying shoelaces;false;17.229000000000692
Diving into water;false;30
Singing;false;30
Riding a bicycle;false;30
Running;false;30
Sewing;false;30
Painting;false;30
Stretching;false;30
Hugging;false;30
1 word correct time left
2 Washing hands true 18.498000000000616
3 Slipping on a banana peel false 0
4 Pouring a drink true 21.10100000000048
5 Hammering false 0
6 Tying shoelaces false 17.229000000000692
7 Diving into water false 30
8 Singing false 30
9 Riding a bicycle false 30
10 Running false 30
11 Sewing false 30
12 Painting false 30
13 Stretching false 30
14 Hugging false 30

View File

@ -0,0 +1,24 @@
word;correct;time left
Feeding a baby;false;0
Shaving;false;0
Throwing a ball;true;0.7110000000008687
Painting;false;26.49900000000019
Picking flowers;false;30
Knitting;false;30
Kayaking;false;30
Spitting;false;30
Shooting a basketball;false;30
Jumping jacks;false;30
Fishing;false;30
Giving a gift;false;30
Catching a ball;false;30
Kicking a ball;false;30
Shoveling snow;false;30
Juggling;false;30
Pushing a cart;false;30
Brushing teeth;false;30
Eating;false;30
Washing a car;false;30
Falling asleep;false;30
Singing;false;30
Brushing hair;false;30
1 word correct time left
2 Feeding a baby false 0
3 Shaving false 0
4 Throwing a ball true 0.7110000000008687
5 Painting false 26.49900000000019
6 Picking flowers false 30
7 Knitting false 30
8 Kayaking false 30
9 Spitting false 30
10 Shooting a basketball false 30
11 Jumping jacks false 30
12 Fishing false 30
13 Giving a gift false 30
14 Catching a ball false 30
15 Kicking a ball false 30
16 Shoveling snow false 30
17 Juggling false 30
18 Pushing a cart false 30
19 Brushing teeth false 30
20 Eating false 30
21 Washing a car false 30
22 Falling asleep false 30
23 Singing false 30
24 Brushing hair false 30

View File

@ -0,0 +1,21 @@
word;correct;time left
Riding a horse;false;0
Stretching;true;3.9800000000008704
Drinking;false;0
Walking;true;24.4490000000003
Smelling a flower;false;28.532000000000075
Skiing;false;30
Using a computer;false;30
Tying shoelaces;false;30
Sitting down;false;30
Cleaning a window;false;30
Hugging;false;30
Riding a bicycle;false;30
Playing a guitar;false;30
Blowing up a balloon;false;30
Saluting;false;30
Boxing;false;30
Driving a car;false;30
Climbing a ladder;false;30
Patching a tire;false;30
Typing on a keyboard;false;30
1 word correct time left
2 Riding a horse false 0
3 Stretching true 3.9800000000008704
4 Drinking false 0
5 Walking true 24.4490000000003
6 Smelling a flower false 28.532000000000075
7 Skiing false 30
8 Using a computer false 30
9 Tying shoelaces false 30
10 Sitting down false 30
11 Cleaning a window false 30
12 Hugging false 30
13 Riding a bicycle false 30
14 Playing a guitar false 30
15 Blowing up a balloon false 30
16 Saluting false 30
17 Boxing false 30
18 Driving a car false 30
19 Climbing a ladder false 30
20 Patching a tire false 30
21 Typing on a keyboard false 30

View File

@ -0,0 +1,23 @@
word;correct;time left
Dancing;true;26.11820000000022
Mopping the floor;true;17.77900000000067
Taking a selfie;true;23.768000000000345
Hammering;true;24.74900000000029
Screaming;true;17.68300000000068
Watering plants;true;22.894000000000386
Pouring a drink;true;19.89500000000054
Cooking;false;0
Snowball fight;true;25.734000000000226
Slipping on a banana peel;false;25.866000000000223
Gardening;false;30
Shaking hands;false;30
Riding a roller coaster;false;30
Swimming;false;30
Sleeping;false;30
Diving into water;false;30
Meditating;false;30
Calling on the phone;false;30
Sneezing;false;30
Baking a cake;false;30
Whispering a secret;false;30
Crawling;false;30
1 word correct time left
2 Dancing true 26.11820000000022
3 Mopping the floor true 17.77900000000067
4 Taking a selfie true 23.768000000000345
5 Hammering true 24.74900000000029
6 Screaming true 17.68300000000068
7 Watering plants true 22.894000000000386
8 Pouring a drink true 19.89500000000054
9 Cooking false 0
10 Snowball fight true 25.734000000000226
11 Slipping on a banana peel false 25.866000000000223
12 Gardening false 30
13 Shaking hands false 30
14 Riding a roller coaster false 30
15 Swimming false 30
16 Sleeping false 30
17 Diving into water false 30
18 Meditating false 30
19 Calling on the phone false 30
20 Sneezing false 30
21 Baking a cake false 30
22 Whispering a secret false 30
23 Crawling false 30

View File

@ -0,0 +1,19 @@
word;correct;time left
Hugging;true;26.105000000000214
Riding a bicycle;true;24.653000000000286
Playing a guitar;true;26.738000000000177
Blowing up a balloon;false;0
Saluting;true;25.816000000000233
Boxing;true;24.550000000000285
Driving a car;true;26.666000000000178
Climbing a ladder;true;17.994000000000664
Patching a tire;false;6.446000000000898
Typing on a keyboard;false;30
Mixing a cocktail;false;30
Praying;false;30
Chopping vegetables;false;30
Carrying groceries;false;30
Weight lifting;false;30
Swinging;false;30
Laughing;false;30
Tasting soup;false;30
1 word correct time left
2 Hugging true 26.105000000000214
3 Riding a bicycle true 24.653000000000286
4 Playing a guitar true 26.738000000000177
5 Blowing up a balloon false 0
6 Saluting true 25.816000000000233
7 Boxing true 24.550000000000285
8 Driving a car true 26.666000000000178
9 Climbing a ladder true 17.994000000000664
10 Patching a tire false 6.446000000000898
11 Typing on a keyboard false 30
12 Mixing a cocktail false 30
13 Praying false 30
14 Chopping vegetables false 30
15 Carrying groceries false 30
16 Weight lifting false 30
17 Swinging false 30
18 Laughing false 30
19 Tasting soup false 30

View File

@ -0,0 +1,21 @@
word;correct;time left
Brushing hair;false;0
Piano playing;true;25.77900000000023
Digging;true;26.482000000000195
Washing hands;true;24.435000000000297
Licking ice cream;false;0
Skateboarding;false;10.349000000000851
Pulling a rope;false;30
Petting a dog;false;30
Applauding;false;30
Reading a book;false;30
Cutting hair;false;30
Folding laundry;false;30
Talking on the phone;false;30
Buttoning a shirt;false;30
Opening a jar;false;30
Sewing;false;30
Archery;false;30
Dancing;false;30
Mopping the floor;false;30
Taking a selfie;false;30
1 word correct time left
2 Brushing hair false 0
3 Piano playing true 25.77900000000023
4 Digging true 26.482000000000195
5 Washing hands true 24.435000000000297
6 Licking ice cream false 0
7 Skateboarding false 10.349000000000851
8 Pulling a rope false 30
9 Petting a dog false 30
10 Applauding false 30
11 Reading a book false 30
12 Cutting hair false 30
13 Folding laundry false 30
14 Talking on the phone false 30
15 Buttoning a shirt false 30
16 Opening a jar false 30
17 Sewing false 30
18 Archery false 30
19 Dancing false 30
20 Mopping the floor false 30
21 Taking a selfie false 30

View File

@ -0,0 +1,18 @@
word;correct;time left
Shooting a basketball;true;15.976000000000754
Jumping jacks;true;23.151000000000373
Fishing;true;24.37900000000031
Giving a gift;false;0
Catching a ball;false;0
Kicking a ball;false;23.93600000000031
Shoveling snow;false;30
Juggling;false;30
Pushing a cart;false;30
Brushing teeth;false;30
Eating;false;30
Washing a car;false;30
Falling asleep;false;30
Singing;false;30
Brushing hair;false;30
Piano playing;false;30
Digging;false;30
1 word correct time left
2 Shooting a basketball true 15.976000000000754
3 Jumping jacks true 23.151000000000373
4 Fishing true 24.37900000000031
5 Giving a gift false 0
6 Catching a ball false 0
7 Kicking a ball false 23.93600000000031
8 Shoveling snow false 30
9 Juggling false 30
10 Pushing a cart false 30
11 Brushing teeth false 30
12 Eating false 30
13 Washing a car false 30
14 Falling asleep false 30
15 Singing false 30
16 Brushing hair false 30
17 Piano playing false 30
18 Digging false 30

View File

@ -0,0 +1,20 @@
word;correct;time left
Picking flowers;false;0
Knitting;false;0
Kayaking;false;0
Spitting;false;27.467000000000123
Shooting a basketball;false;30
Jumping jacks;false;30
Fishing;false;30
Giving a gift;false;30
Catching a ball;false;30
Kicking a ball;false;30
Shoveling snow;false;30
Juggling;false;30
Pushing a cart;false;30
Brushing teeth;false;30
Eating;false;30
Washing a car;false;30
Falling asleep;false;30
Singing;false;30
Brushing hair;false;30
1 word correct time left
2 Picking flowers false 0
3 Knitting false 0
4 Kayaking false 0
5 Spitting false 27.467000000000123
6 Shooting a basketball false 30
7 Jumping jacks false 30
8 Fishing false 30
9 Giving a gift false 30
10 Catching a ball false 30
11 Kicking a ball false 30
12 Shoveling snow false 30
13 Juggling false 30
14 Pushing a cart false 30
15 Brushing teeth false 30
16 Eating false 30
17 Washing a car false 30
18 Falling asleep false 30
19 Singing false 30
20 Brushing hair false 30

View File

@ -0,0 +1,20 @@
word;correct;time left
Using a computer;false;0
Tying shoelaces;false;0
Sitting down;true;11.009000000000846
Cleaning a window;false;16.38400000000073
Hugging;false;30
Riding a bicycle;false;30
Playing a guitar;false;30
Blowing up a balloon;false;30
Saluting;false;30
Boxing;false;30
Driving a car;false;30
Climbing a ladder;false;30
Patching a tire;false;30
Typing on a keyboard;false;30
Mixing a cocktail;false;30
Praying;false;30
Chopping vegetables;false;30
Carrying groceries;false;30
Weight lifting;false;30
1 word correct time left
2 Using a computer false 0
3 Tying shoelaces false 0
4 Sitting down true 11.009000000000846
5 Cleaning a window false 16.38400000000073
6 Hugging false 30
7 Riding a bicycle false 30
8 Playing a guitar false 30
9 Blowing up a balloon false 30
10 Saluting false 30
11 Boxing false 30
12 Driving a car false 30
13 Climbing a ladder false 30
14 Patching a tire false 30
15 Typing on a keyboard false 30
16 Mixing a cocktail false 30
17 Praying false 30
18 Chopping vegetables false 30
19 Carrying groceries false 30
20 Weight lifting false 30

View File

@ -0,0 +1,22 @@
word;correct;time left
Shaking hands;true;24.898060000000285
Riding a roller coaster;true;22.07200000000043
Swimming;true;26.66500000000018
Sleeping;true;26.834000000000174
Diving into water;true;25.86500000000023
Meditating;true;26.69500000000018
Calling on the phone;true;21.765000000000448
Sneezing;true;26.826000000000175
Baking a cake;true;15.772000000000753
Whispering a secret;false;0
Crawling;false;19.631000000000565
Stealing;false;30
Surfing;false;30
Ironing clothes;false;30
Listening to music;false;30
Playing ping pong;false;30
Flying;false;30
Drawing;false;30
Crying;false;30
Thinking;false;30
Running;false;30
1 word correct time left
2 Shaking hands true 24.898060000000285
3 Riding a roller coaster true 22.07200000000043
4 Swimming true 26.66500000000018
5 Sleeping true 26.834000000000174
6 Diving into water true 25.86500000000023
7 Meditating true 26.69500000000018
8 Calling on the phone true 21.765000000000448
9 Sneezing true 26.826000000000175
10 Baking a cake true 15.772000000000753
11 Whispering a secret false 0
12 Crawling false 19.631000000000565
13 Stealing false 30
14 Surfing false 30
15 Ironing clothes false 30
16 Listening to music false 30
17 Playing ping pong false 30
18 Flying false 30
19 Drawing false 30
20 Crying false 30
21 Thinking false 30
22 Running false 30

View File

@ -0,0 +1,21 @@
word;correct;time left
Mixing a cocktail;false;0
Praying;true;9.312000000000898
Chopping vegetables;true;20.678000000000512
Carrying groceries;true;21.87500000000044
Weight lifting;true;24.805000000000284
Swinging;true;19.265000000000576
Laughing;true;26.964000000000173
Tasting soup;false;23.96600000000031
Making a bed;false;30
Feeding a baby;false;30
Shaving;false;30
Throwing a ball;false;30
Painting;false;30
Picking flowers;false;30
Knitting;false;30
Kayaking;false;30
Spitting;false;30
Shooting a basketball;false;30
Jumping jacks;false;30
Fishing;false;30
1 word correct time left
2 Mixing a cocktail false 0
3 Praying true 9.312000000000898
4 Chopping vegetables true 20.678000000000512
5 Carrying groceries true 21.87500000000044
6 Weight lifting true 24.805000000000284
7 Swinging true 19.265000000000576
8 Laughing true 26.964000000000173
9 Tasting soup false 23.96600000000031
10 Making a bed false 30
11 Feeding a baby false 30
12 Shaving false 30
13 Throwing a ball false 30
14 Painting false 30
15 Picking flowers false 30
16 Knitting false 30
17 Kayaking false 30
18 Spitting false 30
19 Shooting a basketball false 30
20 Jumping jacks false 30
21 Fishing false 30

View File

@ -0,0 +1,23 @@
word;correct;time left
Petting a dog;true;25.085000000000267
Applauding;true;26.761000000000177
Reading a book;true;24.48100000000031
Cutting hair;true;22.687000000000413
Folding laundry;true;20.941000000000493
Talking on the phone;true;24.88700000000028
Buttoning a shirt;true;12.060000000000851
Opening a jar;true;20.961000000000492
Sewing;false;0
Archery;false;29.216000000000037
Dancing;false;30
Mopping the floor;false;30
Taking a selfie;false;30
Hammering;false;30
Screaming;false;30
Watering plants;false;30
Pouring a drink;false;30
Cooking;false;30
Snowball fight;false;30
Slipping on a banana peel;false;30
Gardening;false;30
Shaking hands;false;30
1 word correct time left
2 Petting a dog true 25.085000000000267
3 Applauding true 26.761000000000177
4 Reading a book true 24.48100000000031
5 Cutting hair true 22.687000000000413
6 Folding laundry true 20.941000000000493
7 Talking on the phone true 24.88700000000028
8 Buttoning a shirt true 12.060000000000851
9 Opening a jar true 20.961000000000492
10 Sewing false 0
11 Archery false 29.216000000000037
12 Dancing false 30
13 Mopping the floor false 30
14 Taking a selfie false 30
15 Hammering false 30
16 Screaming false 30
17 Watering plants false 30
18 Pouring a drink false 30
19 Cooking false 30
20 Snowball fight false 30
21 Slipping on a banana peel false 30
22 Gardening false 30
23 Shaking hands false 30

View File

@ -0,0 +1,17 @@
word;correct;time left
Shoveling snow;true;15.611000000000764
Juggling;true;26.4000000000002
Pushing a cart;true;24.799000000000277
Brushing teeth;true;13.10700000000082
Eating;true;24.852000000000274
Washing a car;false;0
Falling asleep;false;11.763000000000815
Singing;false;30
Brushing hair;false;30
Piano playing;false;30
Digging;false;30
Washing hands;false;30
Licking ice cream;false;30
Skateboarding;false;30
Pulling a rope;false;30
Petting a dog;false;30
1 word correct time left
2 Shoveling snow true 15.611000000000764
3 Juggling true 26.4000000000002
4 Pushing a cart true 24.799000000000277
5 Brushing teeth true 13.10700000000082
6 Eating true 24.852000000000274
7 Washing a car false 0
8 Falling asleep false 11.763000000000815
9 Singing false 30
10 Brushing hair false 30
11 Piano playing false 30
12 Digging false 30
13 Washing hands false 30
14 Licking ice cream false 30
15 Skateboarding false 30
16 Pulling a rope false 30
17 Petting a dog false 30

View File

@ -0,0 +1,16 @@
# README
The documentation for most files can be found inside the file itself.
The most important files are:
- control.py: For setting up the conditions
- app.py: For running the HTML user interface
- server.py: For running the relay server
To setup the experiment environment, you should:
1. Connect the HMDs to same network as the server
2. Start the relay server (i.e. server.py)
3. Start the HTML user interface (e.g. using `fastapi dev app.py`)
4. Communicate the server IP to the HMDs using `TARGET_IP=<HMD IPs> python3 control.py 'IP:<server ip>'`
5. Setup the desired condition (see control.py for more information)
6. Shuffle the word-list (i.e. word-list.txt); on linux this can be achieved using shuf e.g. `shuf word-list.txt > word-list-shuffled.txt`

106
experiment-scripts/app.py Normal file
View File

@ -0,0 +1,106 @@
# Run in dev mode using:
# fastapi dev app.py
#
# After starting the server, you can navigate to http://localhost:8000 to see the web interface.
#
# Note: This requires the user to have the fastapi CLI tool installed.
# The user should be in the same directory as `app.py` as well as `index.html`.
import asyncio
from contextlib import asynccontextmanager
import socket
from fastapi import FastAPI, Request
from fastapi.responses import FileResponse, StreamingResponse
from pydantic import BaseModel
clients = set()
# Broadcast function to notify all SSE clients
async def notify_clients(message: str):
for queue in clients:
await queue.put(message)
async def sock_recvfrom(nonblocking_sock, *pos, loop, **kw):
while True:
try:
return nonblocking_sock.recvfrom(*pos, **kw)
except BlockingIOError:
future = asyncio.Future(loop=loop)
loop.add_reader(nonblocking_sock.fileno(), future.set_result, None)
try:
await future
finally:
loop.remove_reader(nonblocking_sock.fileno())
# Background task: UDP listener
async def udp_listener():
loop = asyncio.get_running_loop()
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind(("0.0.0.0", 5001))
sock.setblocking(False)
while True:
data, addr = await sock_recvfrom(sock, 1024, loop=loop)
message = data.decode()
await notify_clients(message)
@asynccontextmanager
async def lifespan(app: FastAPI):
asyncio.create_task(udp_listener())
yield
app = FastAPI(lifespan=lifespan)
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
# sock.bind(("0.0.0.0", 5002))
SERVER_IP = "127.0.0.1"
SERVER_PORT = 5000
@app.get("/")
async def read_index():
return FileResponse('index.html')
@app.post("/facialexpressions")
def read_item(weights: list[float]):
msg = ';'.join(str(w) for w in weights)
print(len(weights), msg)
sock.sendto(msg.encode('utf-8'), (SERVER_IP, SERVER_PORT))
return { "status": "ok" }
class Word(BaseModel):
target: str
lastWordStatus: int
timeSeconds: float
word: str
@app.post("/word")
def read_word(word: Word):
msg = f"CHARADE:{word.lastWordStatus};{word.timeSeconds};{word.word}"
print(msg)
sock.sendto(msg.encode('utf-8'), (word.target, 5000))
return { "status": "ok" }
# SSE endpoint
@app.get("/news")
async def sse_endpoint(request: Request):
queue = asyncio.Queue()
clients.add(queue)
async def event_generator():
try:
while True:
if await request.is_disconnected():
break
message = await queue.get()
yield f"event: update\ndata: {message}\n\n"
finally:
clients.remove(queue)
return StreamingResponse(event_generator(), media_type="text/event-stream")

View File

@ -0,0 +1,58 @@
import socket
import sys
import os
# Available commands:
#
# Command 'IP'
# ============
# Notify the clients (inside of TARGET_IP) what server they are supposed to
# connect to for sending and retreiving the state of the player, i.e. the
# position of the bones and the face blend shapes.
#
# Example usage:
# TARGET_IP=<list of client ips> python3 control.py 'IP:10.42.0.1'
#
#
# Command 'MODE'
# ==============
# Set the mode of the clients.
# The mode controls which body parts (head and face) are shown as well as
# the interaction method (static or dynamic).
# The mode itself is split into four boolean attributes, which we set
# explicitly to change the mode.
# The boolean values are converted to integer and concatinated using
# semicolon (;).
# The boolean attributes are as follows:
# <show head?>;<show facial exrepssion?>;<show eye rotation?>;<show hands?>
#
# The different conditions are encoded as follows:
#
# | Condition | Mode Command | Additional Notes |
# |--------------------|----------------|--------------------------------------------------------------|
# | Dynamic Face | 'MODE:1;1;1;0' | |
# | Dynamic Hands | 'MODE:0;0;0;1' | |
# | Dynamic Hands+Face | 'MODE:1;1;1;1' | |
# | Static Face | 'MODE:1;0;0;0' | |
# | Static Hands | 'MODE:0;0;0;1' | Same as Dynamic Hands, but the users have to use controllers |
# | Static Hands+Face | 'MODE:1;0;0;1' | For achieving Static Hands the users have to use controllers |
#
# Example usage (set the mode to *Dynamic Hands+Face*):
# TARGET_IP=<list of client ips> python3 control.py 'MODE:1;1;1;1'
val = sys.argv[1]
TARGET_IP=os.getenv('TARGET_IP')
if TARGET_IP is None:
exit(f"You have to set the TARGET_IP environment variable for this to work. Example: TARGET_IP=10.42.0.38,10.42.0.101 python3 {sys.argv[0]} <command>")
for ip in TARGET_IP.split(','):
TARGET_ADDR = (ip, 5000)
if val.startswith("IP:") or val.startswith('MODE:'):
msg = val.encode('utf-8')
print(msg)
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(msg, TARGET_ADDR)
sock.close()
else:
exit("Invalid command")

View File

@ -0,0 +1,542 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
table {
/* width: 100%; */
border-collapse: collapse;
font-family: sans-serif;
font-size: 0.95rem;
background-color: #fff;
border: 1px solid #ccc;
max-height: 400px;
overflow-y: scroll;
margin: 10px;
}
th, td {
padding: 0.25em 1em;
border: 1px solid #ddd;
text-align: left;
}
th {
background-color: #f4f4f4;
font-weight: bold;
}
tr:nth-child(even) {
background-color: #f9f9f9;
}
tr:hover {
background-color: #f1f1f1;
}
div.container table {
max-height: 100vh;
overflow-y: scroll;
}
body {
font-family: Arial, sans-serif;
margin: 20px;
padding: 0;
background-color: #f4f4f4;
}
.container {
max-width: 700px;
min-width: 400px;
margin: 10px;
padding: 20px;
background-color: #fff;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
h2 {
text-align: center;
margin-bottom: 20px;
}
label {
display: block;
margin: 8px 0 4px;
font-weight: bold;
}
select, input[type="number"], input[type="text"] {
width: 100%;
padding: 8px;
margin-bottom: 16px;
border-radius: 4px;
border: 1px solid #ccc;
}
.row {
display: flex;
justify-content: space-between;
}
.row .input-group {
width: 32%;
}
.row .input-group input {
width: 100%;
}
.button-container {
text-align: center;
}
.button-container button {
padding: 10px 20px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
}
.button-container button:hover {
background-color: #45a049;
}
.word {
border-radius: 4px;
padding: 3px 8px;
display: inline;
border: 1px solid gray;
}
.word > input[type="checkbox"] {
display: none;
}
.word:hover > input[type="checkbox"] {
display: inline;
}
.word-selected {
background-color:#4c6faf;
}
.word:hover {
border: 1px solid black;
background-color:#0c59e7;
color: white;
font-weight: bold;
}
.word-timer::after {
content: "s";
}
.word-done::before {
content: "❌ ";
}
.word-correct::before {
content: "✅ ";
}
.word:hover .word-correct::before {
content: "";
}
.word:hover .word-done::before {
content: "";
}
.current-word {
font-weight: bold;
}
.current-word::before {
content: "▶ ";
}
#word-list-interactive > div {
margin: 20px 10px;
}
.flex {
display: flex;
justify-content: center;
}
</style>
</head>
<body>
<h1 style="text-align: center;">VR Charades</h1>
<div class="flex">
<!-- <div class="container">
<h2>Facial Expressions</h2>
<div style="max-height: 80vh; overflow-y: scroll;">
<table id="facialExpressions">
<tr>
<th>Index</th>
<th>Property</th>
<th>Value Slider</th>
<th>Value Number</th>
</tr>
</table>
</div>
</div>
<div class="container">
<h2>Modify Element</h2>
<label for="element-select">Select Element</label>
<select id="element-select">
</select>
<div class="row">
<div class="input-group">
<label for="translate-x">Translation X</label>
<input type="number" id="translate-x" placeholder="X">
</div>
<div class="input-group">
<label for="translate-y">Translation Y</label>
<input type="number" id="translate-y" placeholder="Y">
</div>
<div class="input-group">
<label for="translate-z">Translation Z</label>
<input type="number" id="translate-z" placeholder="Z">
</div>
</div>
<div class="row">
<div class="input-group">
<label for="rotate-x">Rotation X</label>
<input type="number" id="rotate-x" placeholder="X">
</div>
<div class="input-group">
<label for="rotate-y">Rotation Y</label>
<input type="number" id="rotate-y" placeholder="Y">
</div>
<div class="input-group">
<label for="rotate-z">Rotation Z</label>
<input type="number" id="rotate-z" placeholder="Z">
</div>
</div>
<div class="button-container">
<button type="button">Modify</button>
</div>
</div> -->
<div class="container">
<h2>Charades</h2>
<label for="ip-player1">IP Player 1</label>
<input type="text" id="ip-player1" placeholder="10.42.0.38">
<label for="ip-player2">IP Player 2</label>
<input type="text" id="ip-player2" placeholder="10.42.0.100">
<fieldset style="display: block; margin: 20px 0px;">
<legend>Current Player For Acting</legend>
<div style="margin: 0.4em;">
<input id="chosen-player-1" name="chosen-player" type="radio" value="player1" checked />
<label style="display: inline; font-weight: normal;" for="chosen-player-1">Player 1</label>
</div>
<div style="margin: 0.4em;">
<input id="chosen-player-2" name="chosen-player" type="radio" value="player2" />
<label style="display: inline; font-weight: normal;" for="chosen-player-2">Player 2</label>
</div>
</fieldset>
<div class="row" style="margin-bottom: 60px;">
<div class="input-group">
<label for="time-s">Time (s)</label>
<input type="number" id="time-s" placeholder="30">
</div>
</div>
<label for="last-word-status">Last Word Status</label>
<select id="last-word-status">
<option value="-1">None</option>
<option value="0">False</option>
<option value="1">Correct</option>
</select>
<div class="row">
<div class="input-group">
<label for="word">Word</label>
<input type="text" id="word" placeholder="Word...">
</div>
</div>
<div class="button-container">
<button type="button" id="button-word">Send</button>
</div>
</div>
<div class="container">
<textarea id="word-list" name="word-list" rows="40" cols="50" placeholder="charade words"></textarea>
<br>
<div class="button-container">
<button type="button" id="button-create-word-items">Modify</button>
</div>
</div>
<div class="container" style="overflow-x: scroll; max-height: 80vh;">
<div id="word-list-interactive">
<p>
Press <b>Modify</b> to generate and run the word list.
</p>
</div>
<div class="button-container">
<button type="button" id="button-save-to-file">Save as CSV</button>
<button type="button" id="button-stop">Stop</button>
</div>
</div>
</div>
<script>
let runningWordIndex = -1;
let runningWordList = [];
function createWordItems() {
const wordList = document.getElementById("word-list");
const text = wordList.value;
const wordListInteractive = document.getElementById("word-list-interactive");
wordListInteractive.innerHTML = "";
runningWordList = [];
runningWordIndex = -1;
let index = 0;
text.trim().split('\n').forEach((word) => {
index += 1;
const div = document.createElement("div");
div.classList.add("word");
div.style.display = "flex";
div.setAttribute("word", word.trim());
const div2 = document.createElement("div");
div2.style.width = "100%";
div2.style.display = "flex";
div2.style.justifyContent = "space-between";
const p = document.createElement("p");
const span = document.createElement("span");
span.innerText = `Word ${index}: `;
span.style.color = "gray";
const wordText = document.createTextNode(word.trim());
p.appendChild(span);
p.appendChild(wordText);
const input = document.createElement("input");
input.setAttribute("type", "checkbox");
input.addEventListener("input", () => {
if (input.checked) {
p.classList.add("word-correct");
} else {
p.classList.remove("word-correct");
}
});
const timerP = document.createElement("p");
timerP.classList.add("word-timer");
const timeSeconds = parseFloat(document.getElementById("time-s").value);
timerP.innerText = timeSeconds.toFixed(2);
timerP.setAttribute("remainingTime", timeSeconds.toFixed(2))
div2.appendChild(p);
div2.appendChild(timerP);
div.appendChild(input);
div.appendChild(div2);
wordListInteractive.appendChild(div);
runningWordList.push(div);
});
}
let frameId = undefined;
let last = undefined;
let newWord;
let lastWordStatus = -1;
function step(timestamp) {
if (last === undefined) {
last = timestamp;
runningWordIndex = 0;
newWord = true;
lastWordStatus = 1;
}
const elapsed = timestamp - last;
last = timestamp;
const runningWord = runningWordList[runningWordIndex];
const p = runningWord.querySelector("p");
const timer = runningWord.querySelector(".word-timer");
let remainingTime = parseFloat(timer.getAttribute("remainingTime")) - (elapsed / 1000);
if (newWord) {
newWord = false;
let word = runningWord.getAttribute("word");
sendNewWord(word, lastWordStatus, remainingTime);
}
if (p.classList.contains("word-correct") || remainingTime < 0) {
if (remainingTime < 0) {
remainingTime = 0;
}
p.classList.add("word-done");
runningWordIndex += 1;
lastWordStatus = p.classList.contains("word-correct") ? 1 : 0;
newWord = true;
}
timer.innerText = remainingTime.toFixed(2);
timer.setAttribute("remainingTime", remainingTime);
if (runningWordIndex < runningWordList.length) {
frameId = requestAnimationFrame(step);
} else {
frameId = undefined;
}
}
document.getElementById("button-save-to-file").addEventListener("click", () => {
let data = "word;correct;time left\n";
for (let i = 0; i < runningWordList.length; ++i) {
const p = runningWordList[i].querySelector("p");
const timer = runningWordList[i].querySelector(".word-timer");
const word = runningWordList[i].getAttribute("word");
const isCorrect = p.classList.contains("word-correct");
const timeLeft = parseFloat(timer.getAttribute("remainingTime"));
data += `${word};${isCorrect};${timeLeft}\n`;
}
window.open('data:text/csv;charset=utf-8,' + escape(data), '_blank');
});
document.getElementById("button-create-word-items").addEventListener("click", () => {
createWordItems();
if (frameId) {
cancelAnimationFrame(frameId);
}
last = undefined;
newWord = undefined;
frameId = requestAnimationFrame(step);
});
document.getElementById('button-word').addEventListener('click', () => {
const chosenPlayer1 = document.getElementById("chosen-player-1").checked;
const chosenPlayer2 = document.getElementById("chosen-player-2").checked;
const ipPlayer1 = document.getElementById("ip-player1").value;
const ipPlayer2 = document.getElementById("ip-player2").value;
const target = chosenPlayer1 ? ipPlayer1 : ipPlayer2;
const targetOther = chosenPlayer1 ? ipPlayer2 : ipPlayer1;
const lastWordStatus = document.getElementById("last-word-status").value;
const timeSeconds = document.getElementById("time-s").value;
const word = document.getElementById("word").value;
const data = {
target: target,
lastWordStatus: parseInt(lastWordStatus),
timeSeconds: parseFloat(timeSeconds),
word: word,
};
fetch("/word", {
method: "POST",
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(data),
}).then(res => {
// console.log("Request complete! response:", res);
});
const data2 = {
target: targetOther,
lastWordStatus: parseInt(lastWordStatus),
timeSeconds: 0.0, // parseFloat(timeSeconds),
word: "", // word,
};
fetch("/word", {
method: "POST",
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(data),
}).then(res => {
// console.log("Request complete! response:", res);
});
});
function sendNewWord(word, lastWordStatus, timeSeconds) {
const chosenPlayer1 = document.getElementById("chosen-player-1").checked;
const chosenPlayer2 = document.getElementById("chosen-player-2").checked;
const ipPlayer1 = document.getElementById("ip-player1").value;
const ipPlayer2 = document.getElementById("ip-player2").value;
const target = chosenPlayer1 ? ipPlayer1 : ipPlayer2;
const targetOther = chosenPlayer1 ? ipPlayer2 : ipPlayer1;
console.log("target:", target);
console.log("targetOther:", targetOther);
const data = {
target: target,
lastWordStatus: lastWordStatus,
timeSeconds,
word: word,
};
fetch("/word", {
method: "POST",
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(data),
}).then(res => {
// console.log("Request complete! response:", res);
});
const dataOther = {
target: targetOther,
lastWordStatus: lastWordStatus,
timeSeconds: 0.0,
word: "", // word,
};
fetch("/word", {
method: "POST",
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(dataOther),
}).then(res => {
// console.log("Request complete! response:", res);
});
}
</script>
</body>
</html>

View File

@ -0,0 +1,51 @@
import socket
import threading
from datetime import datetime
from time import sleep
CONTROL_ADDR = ("127.0.0.1", 5001)
# TODO: Adjust the following addresses so they match the IP addresses of the
# VR headsets.
# In our case the IP addresses were:
# - for player 1: 10.42.0.38
# - for player 2: 10.42.0.72
#
# The ports are hardcoded to 5001 inside the Unity application, so you
# shouldn't change those.
#
# Note: For this to work the VR headsets must be connected to the same network
# as this server.
DEVICE1_ADDR = ("10.42.0.38", 5001)
DEVICE2_ADDR = ("10.42.0.72", 5001)
sock_from_A = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock_from_A.bind(("0.0.0.0", 5000))
def forward(source_socket):
while True:
try:
data, addr = source_socket.recvfrom(1024 * 16)
target_ip = DEVICE1_ADDR[0] if addr[0] == DEVICE2_ADDR[0] else DEVICE2_ADDR[0]
label = "A→B" if addr == DEVICE1_ADDR else "B→A"
if addr != DEVICE1_ADDR and addr != DEVICE2_ADDR:
label = f"unknown {addr}"
sock_from_A.sendto(data, (target_ip, 5000))
timestamp = datetime.now().strftime("%H:%M:%S")
# Logging
#if next(counter) % 20 == 0:
# if addr[0] != DEVICE2_ADDR[0]:
# print(f"[{timestamp}] {label}: {data.decode()}")
# print('sent to ', (target_ip, 5000))
except Exception as e:
print(f"Fehler {label}: {e}")
print("UDP Relay läuft. Strg+C zum Beenden.")
try:
forward(sock_from_A)
except KeyboardInterrupt:
sock_from_A.close()
print("\nUDP Relay beendet.")

View File

@ -0,0 +1,100 @@
Applauding
Archery
Baking a cake
Blowing up a balloon
Boxing
Brushing hair
Brushing teeth
Buttoning a shirt
Calling on the phone
Carrying groceries
Catching a ball
Chopping vegetables
Cleaning a window
Climbing a ladder
Cooking
Crawling
Crying
Cutting hair
Dancing
Digging
Diving into water
Drawing
Drinking
Driving a car
Eating
Falling asleep
Feeding a baby
Fishing
Flying
Folding laundry
Gardening
Giving a gift
Hammering
Hugging
Ironing clothes
Jumping jacks
Juggling
Kayaking
Kicking a ball
Knitting
Laughing
Licking ice cream
Listening to music
Making a bed
Meditating
Mixing a cocktail
Mopping the floor
Opening a jar
Painting
Patching a tire
Petting a dog
Picking flowers
Piano playing
Playing a guitar
Playing ping pong
Pouring a drink
Praying
Pulling a rope
Pushing a cart
Reading a book
Riding a bicycle
Riding a horse
Riding a roller coaster
Running
Saluting
Screaming
Sewing
Shaking hands
Shaving
Shooting a basketball
Shoveling snow
Singing
Sitting down
Skateboarding
Skiing
Sleeping
Slipping on a banana peel
Smelling a flower
Sneezing
Snowball fight
Spitting
Stealing
Stretching
Surfing
Swimming
Swinging
Taking a selfie
Talking on the phone
Tasting soup
Thinking
Throwing a ball
Tying shoelaces
Typing on a keyboard
Using a computer
Walking
Washing hands
Washing a car
Watering plants
Weight lifting
Whispering a secret

BIN
videos/cam1+game1.mkv Normal file

Binary file not shown.

BIN
videos/cam1.mkv Normal file

Binary file not shown.

BIN
videos/cam2+game2.mkv Normal file

Binary file not shown.

BIN
videos/cam2.mkv Normal file

Binary file not shown.

BIN
videos/game1.mkv Normal file

Binary file not shown.

BIN
videos/game2.mkv Normal file

Binary file not shown.

View File

@ -0,0 +1,76 @@
# This .gitignore file should be placed at the root of your Unity project directory
#
# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore
#
.utmp/
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
*.log
# MemoryCaptures can get excessive in size.
# They also could contain extremely sensitive data
/[Mm]emoryCaptures/
# Recordings can get excessive in size
/[Rr]ecordings/
# Uncomment this line if you wish to ignore the asset store tools plugin
# /[Aa]ssets/AssetStoreTools*
# Autogenerated Jetbrains Rider plugin
/[Aa]ssets/Plugins/Editor/JetBrains*
# Visual Studio cache directory
.vs/
# Gradle cache directory
.gradle/
# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb
*.mdb
*.opendb
*.VC.db
# Unity3D generated meta files
*.pidb.meta
*.pdb.meta
*.mdb.meta
# Unity3D generated file on crash reports
sysinfo.txt
# Builds
*.apk
*.aab
*.unitypackage
*.unitypackage.meta
*.app
# Crashlytics generated file
crashlytics-build.properties
# Packed Addressables
/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin*
# Temporary auto-generated Android Assets
/[Aa]ssets/[Ss]treamingAssets/aa.meta
/[Aa]ssets/[Ss]treamingAssets/aa/*
output/

View File

@ -0,0 +1,5 @@
{
"recommendations": [
"visualstudiotoolsforunity.vstuc"
]
}

View File

@ -0,0 +1,10 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "Attach to Unity",
"type": "vstuc",
"request": "attach"
}
]
}

View File

@ -0,0 +1,70 @@
{
"files.exclude": {
"**/.DS_Store": true,
"**/.git": true,
"**/.vs": true,
"**/.gitmodules": true,
"**/.vsconfig": true,
"**/*.booproj": true,
"**/*.pidb": true,
"**/*.suo": true,
"**/*.user": true,
"**/*.userprefs": true,
"**/*.unityproj": true,
"**/*.dll": true,
"**/*.exe": true,
"**/*.pdf": true,
"**/*.mid": true,
"**/*.midi": true,
"**/*.wav": true,
"**/*.gif": true,
"**/*.ico": true,
"**/*.jpg": true,
"**/*.jpeg": true,
"**/*.png": true,
"**/*.psd": true,
"**/*.tga": true,
"**/*.tif": true,
"**/*.tiff": true,
"**/*.3ds": true,
"**/*.3DS": true,
"**/*.fbx": true,
"**/*.FBX": true,
"**/*.lxo": true,
"**/*.LXO": true,
"**/*.ma": true,
"**/*.MA": true,
"**/*.obj": true,
"**/*.OBJ": true,
"**/*.asset": true,
"**/*.cubemap": true,
"**/*.flare": true,
"**/*.mat": true,
"**/*.meta": true,
"**/*.prefab": true,
"**/*.unity": true,
"build/": true,
"Build/": true,
"Library/": true,
"library/": true,
"obj/": true,
"Obj/": true,
"Logs/": true,
"logs/": true,
"ProjectSettings/": true,
"UserSettings/": true,
"temp/": true,
"Temp/": true
},
"files.associations": {
"*.asset": "yaml",
"*.meta": "yaml",
"*.prefab": "yaml",
"*.unity": "yaml",
},
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"*.sln": "*.csproj",
},
"dotnet.defaultSolution": "facetracking.sln"
}

View File

@ -0,0 +1,6 @@
{
"version": "1.0",
"components": [
"Microsoft.VisualStudio.Workload.ManagedGame"
]
}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f664aa3fcaad1e04bb702f2a2d0395da
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: f301a4a9f00181547b10a7558cc4ed2e
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: ffd9d4a6c6d4b764391c7b21981a7224
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,23 @@
fileFormatVersion: 2
guid: dc9dc1cc8ea3e254c98b031fca347fab
AudioImporter:
externalObjects: {}
serializedVersion: 8
defaultSettings:
serializedVersion: 2
loadType: 0
sampleRateSetting: 0
sampleRateOverride: 44100
compressionFormat: 1
quality: 1
conversionMode: 0
preloadAudioData: 0
platformSettingOverrides: {}
forceToMono: 0
normalize: 1
loadInBackground: 0
ambisonic: 0
3D: 1
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,792 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &-7421096243121189777
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 81180773991d8724ab7f2d216912b564, type: 3}
m_Name: ChromaticAberration
m_EditorClassIdentifier:
active: 1
intensity:
m_OverrideState: 1
m_Value: 0
--- !u!114 &-7418140390737849241
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 29fa0085f50d5e54f8144f766051a691, type: 3}
m_Name: FilmGrain
m_EditorClassIdentifier:
active: 1
type:
m_OverrideState: 1
m_Value: 0
intensity:
m_OverrideState: 1
m_Value: 0
response:
m_OverrideState: 1
m_Value: 0.8
texture:
m_OverrideState: 1
m_Value: {fileID: 0}
--- !u!114 &-6787609107417152939
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fb60a22f311433c4c962b888d1393f88, type: 3}
m_Name: PaniniProjection
m_EditorClassIdentifier:
active: 1
distance:
m_OverrideState: 1
m_Value: 0
cropToFit:
m_OverrideState: 1
m_Value: 1
--- !u!114 &-5954177847976826866
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 558a8e2b6826cf840aae193990ba9f2e, type: 3}
m_Name: ShadowsMidtonesHighlights
m_EditorClassIdentifier:
active: 1
shadows:
m_OverrideState: 1
m_Value: {x: 1, y: 1, z: 1, w: 0}
midtones:
m_OverrideState: 1
m_Value: {x: 1, y: 1, z: 1, w: 0}
highlights:
m_OverrideState: 1
m_Value: {x: 1, y: 1, z: 1, w: 0}
shadowsStart:
m_OverrideState: 1
m_Value: 0
shadowsEnd:
m_OverrideState: 1
m_Value: 0.3
highlightsStart:
m_OverrideState: 1
m_Value: 0.55
highlightsEnd:
m_OverrideState: 1
m_Value: 1
--- !u!114 &-5844943586150005936
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: e021b4c809a781e468c2988c016ebbea, type: 3}
m_Name: ColorLookup
m_EditorClassIdentifier:
active: 1
texture:
m_OverrideState: 1
m_Value: {fileID: 0}
dimension: 1
contribution:
m_OverrideState: 1
m_Value: 0
--- !u!114 &-5386571787587349074
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0b2db86121404754db890f4c8dfe81b2, type: 3}
m_Name: Bloom
m_EditorClassIdentifier:
active: 1
skipIterations:
m_OverrideState: 1
m_Value: 1
threshold:
m_OverrideState: 1
m_Value: 0.9
intensity:
m_OverrideState: 1
m_Value: 0
scatter:
m_OverrideState: 1
m_Value: 0.7
clamp:
m_OverrideState: 1
m_Value: 65472
tint:
m_OverrideState: 1
m_Value: {r: 1, g: 1, b: 1, a: 1}
highQualityFiltering:
m_OverrideState: 1
m_Value: 0
downscale:
m_OverrideState: 1
m_Value: 0
maxIterations:
m_OverrideState: 1
m_Value: 6
dirtTexture:
m_OverrideState: 1
m_Value: {fileID: 0}
dimension: 1
dirtIntensity:
m_OverrideState: 1
m_Value: 0
--- !u!114 &-1377927621367197308
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 221518ef91623a7438a71fef23660601, type: 3}
m_Name: WhiteBalance
m_EditorClassIdentifier:
active: 1
temperature:
m_OverrideState: 1
m_Value: 0
tint:
m_OverrideState: 1
m_Value: 0
--- !u!114 &-1316422313757601441
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 899c54efeace73346a0a16faa3afe726, type: 3}
m_Name: Vignette
m_EditorClassIdentifier:
active: 1
color:
m_OverrideState: 1
m_Value: {r: 0, g: 0, b: 0, a: 1}
center:
m_OverrideState: 1
m_Value: {x: 0.5, y: 0.5}
intensity:
m_OverrideState: 1
m_Value: 0
smoothness:
m_OverrideState: 1
m_Value: 0.2
rounded:
m_OverrideState: 1
m_Value: 0
--- !u!114 &-324871269950643110
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 06437c1ff663d574d9447842ba0a72e4, type: 3}
m_Name: ScreenSpaceLensFlare
m_EditorClassIdentifier:
active: 1
intensity:
m_OverrideState: 1
m_Value: 0
tintColor:
m_OverrideState: 1
m_Value: {r: 1, g: 1, b: 1, a: 1}
bloomMip:
m_OverrideState: 1
m_Value: 1
firstFlareIntensity:
m_OverrideState: 1
m_Value: 1
secondaryFlareIntensity:
m_OverrideState: 1
m_Value: 1
warpedFlareIntensity:
m_OverrideState: 1
m_Value: 1
warpedFlareScale:
m_OverrideState: 1
m_Value: {x: 1, y: 1}
samples:
m_OverrideState: 1
m_Value: 1
sampleDimmer:
m_OverrideState: 1
m_Value: 0.5
vignetteEffect:
m_OverrideState: 1
m_Value: 1
startingPosition:
m_OverrideState: 1
m_Value: 1.25
scale:
m_OverrideState: 1
m_Value: 1.5
streaksIntensity:
m_OverrideState: 1
m_Value: 0
streaksLength:
m_OverrideState: 1
m_Value: 0.5
streaksOrientation:
m_OverrideState: 1
m_Value: 0
streaksThreshold:
m_OverrideState: 1
m_Value: 0.25
resolution:
m_OverrideState: 1
m_Value: 4
chromaticAbberationIntensity:
m_OverrideState: 1
m_Value: 0.5
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3}
m_Name: DefaultVolumeProfile
m_EditorClassIdentifier:
components:
- {fileID: 6058122952597297739}
- {fileID: 740159920569565729}
- {fileID: -1377927621367197308}
- {fileID: 620222539856011564}
- {fileID: -7421096243121189777}
- {fileID: 4128515664278618566}
- {fileID: -324871269950643110}
- {fileID: 919598218924102584}
- {fileID: 14229295411216620}
- {fileID: -6787609107417152939}
- {fileID: 9026691863995123148}
- {fileID: -5844943586150005936}
- {fileID: 3598312518371328039}
- {fileID: -5954177847976826866}
- {fileID: -1316422313757601441}
- {fileID: -7418140390737849241}
- {fileID: 1563326871748030085}
- {fileID: -5386571787587349074}
- {fileID: 2609520313565454508}
--- !u!114 &14229295411216620
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5485954d14dfb9a4c8ead8edb0ded5b1, type: 3}
m_Name: LiftGammaGain
m_EditorClassIdentifier:
active: 1
lift:
m_OverrideState: 1
m_Value: {x: 1, y: 1, z: 1, w: 0}
gamma:
m_OverrideState: 1
m_Value: {x: 1, y: 1, z: 1, w: 0}
gain:
m_OverrideState: 1
m_Value: {x: 1, y: 1, z: 1, w: 0}
--- !u!114 &620222539856011564
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c5e1dc532bcb41949b58bc4f2abfbb7e, type: 3}
m_Name: LensDistortion
m_EditorClassIdentifier:
active: 1
intensity:
m_OverrideState: 1
m_Value: 0
xMultiplier:
m_OverrideState: 1
m_Value: 1
yMultiplier:
m_OverrideState: 1
m_Value: 1
center:
m_OverrideState: 1
m_Value: {x: 0.5, y: 0.5}
scale:
m_OverrideState: 1
m_Value: 1
--- !u!114 &740159920569565729
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ccf1aba9553839d41ae37dd52e9ebcce, type: 3}
m_Name: MotionBlur
m_EditorClassIdentifier:
active: 1
mode:
m_OverrideState: 1
m_Value: 0
quality:
m_OverrideState: 1
m_Value: 0
intensity:
m_OverrideState: 1
m_Value: 0
clamp:
m_OverrideState: 1
m_Value: 0.05
--- !u!114 &919598218924102584
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c01700fd266d6914ababb731e09af2eb, type: 3}
m_Name: DepthOfField
m_EditorClassIdentifier:
active: 1
mode:
m_OverrideState: 1
m_Value: 0
gaussianStart:
m_OverrideState: 1
m_Value: 10
gaussianEnd:
m_OverrideState: 1
m_Value: 30
gaussianMaxRadius:
m_OverrideState: 1
m_Value: 1
highQualitySampling:
m_OverrideState: 1
m_Value: 0
focusDistance:
m_OverrideState: 1
m_Value: 10
aperture:
m_OverrideState: 1
m_Value: 5.6
focalLength:
m_OverrideState: 1
m_Value: 50
bladeCount:
m_OverrideState: 1
m_Value: 5
bladeCurvature:
m_OverrideState: 1
m_Value: 1
bladeRotation:
m_OverrideState: 1
m_Value: 0
--- !u!114 &1563326871748030085
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3eb4b772797da9440885e8bd939e9560, type: 3}
m_Name: ColorCurves
m_EditorClassIdentifier:
active: 1
master:
m_OverrideState: 1
m_Value:
<length>k__BackingField: 2
m_Loop: 0
m_ZeroValue: 0
m_Range: 1
m_Curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 1
outSlope: 1
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 1
value: 1
inSlope: 1
outSlope: 1
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
red:
m_OverrideState: 1
m_Value:
<length>k__BackingField: 2
m_Loop: 0
m_ZeroValue: 0
m_Range: 1
m_Curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 1
outSlope: 1
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 1
value: 1
inSlope: 1
outSlope: 1
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
green:
m_OverrideState: 1
m_Value:
<length>k__BackingField: 2
m_Loop: 0
m_ZeroValue: 0
m_Range: 1
m_Curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 1
outSlope: 1
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 1
value: 1
inSlope: 1
outSlope: 1
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
blue:
m_OverrideState: 1
m_Value:
<length>k__BackingField: 2
m_Loop: 0
m_ZeroValue: 0
m_Range: 1
m_Curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 1
outSlope: 1
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
- serializedVersion: 3
time: 1
value: 1
inSlope: 1
outSlope: 1
tangentMode: 0
weightedMode: 0
inWeight: 0
outWeight: 0
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
hueVsHue:
m_OverrideState: 1
m_Value:
<length>k__BackingField: 0
m_Loop: 1
m_ZeroValue: 0.5
m_Range: 1
m_Curve:
serializedVersion: 2
m_Curve: []
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
hueVsSat:
m_OverrideState: 1
m_Value:
<length>k__BackingField: 0
m_Loop: 1
m_ZeroValue: 0.5
m_Range: 1
m_Curve:
serializedVersion: 2
m_Curve: []
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
satVsSat:
m_OverrideState: 1
m_Value:
<length>k__BackingField: 0
m_Loop: 0
m_ZeroValue: 0.5
m_Range: 1
m_Curve:
serializedVersion: 2
m_Curve: []
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
lumVsSat:
m_OverrideState: 1
m_Value:
<length>k__BackingField: 0
m_Loop: 0
m_ZeroValue: 0.5
m_Range: 1
m_Curve:
serializedVersion: 2
m_Curve: []
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
--- !u!114 &2609520313565454508
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 6bd486065ce11414fa40e631affc4900, type: 3}
m_Name: ProbeVolumesOptions
m_EditorClassIdentifier:
active: 1
normalBias:
m_OverrideState: 1
m_Value: 0.33
viewBias:
m_OverrideState: 1
m_Value: 0
scaleBiasWithMinProbeDistance:
m_OverrideState: 1
m_Value: 0
samplingNoise:
m_OverrideState: 1
m_Value: 0.1
animateSamplingNoise:
m_OverrideState: 1
m_Value: 1
leakReductionMode:
m_OverrideState: 1
m_Value: 2
minValidDotProductValue:
m_OverrideState: 1
m_Value: 0.1
occlusionOnlyReflectionNormalization:
m_OverrideState: 1
m_Value: 1
intensityMultiplier:
m_OverrideState: 1
m_Value: 1
skyOcclusionIntensityMultiplier:
m_OverrideState: 1
m_Value: 1
--- !u!114 &3598312518371328039
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cdfbdbb87d3286943a057f7791b43141, type: 3}
m_Name: ChannelMixer
m_EditorClassIdentifier:
active: 1
redOutRedIn:
m_OverrideState: 1
m_Value: 100
redOutGreenIn:
m_OverrideState: 1
m_Value: 0
redOutBlueIn:
m_OverrideState: 1
m_Value: 0
greenOutRedIn:
m_OverrideState: 1
m_Value: 0
greenOutGreenIn:
m_OverrideState: 1
m_Value: 100
greenOutBlueIn:
m_OverrideState: 1
m_Value: 0
blueOutRedIn:
m_OverrideState: 1
m_Value: 0
blueOutGreenIn:
m_OverrideState: 1
m_Value: 0
blueOutBlueIn:
m_OverrideState: 1
m_Value: 100
--- !u!114 &4128515664278618566
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 66f335fb1ffd8684294ad653bf1c7564, type: 3}
m_Name: ColorAdjustments
m_EditorClassIdentifier:
active: 1
postExposure:
m_OverrideState: 1
m_Value: 0
contrast:
m_OverrideState: 1
m_Value: 0
colorFilter:
m_OverrideState: 1
m_Value: {r: 1, g: 1, b: 1, a: 1}
hueShift:
m_OverrideState: 1
m_Value: 0
saturation:
m_OverrideState: 1
m_Value: 0
--- !u!114 &6058122952597297739
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 97c23e3b12dc18c42a140437e53d3951, type: 3}
m_Name: Tonemapping
m_EditorClassIdentifier:
active: 1
mode:
m_OverrideState: 1
m_Value: 0
neutralHDRRangeReductionMode:
m_OverrideState: 1
m_Value: 2
acesPreset:
m_OverrideState: 1
m_Value: 3
hueShiftAmount:
m_OverrideState: 1
m_Value: 0
detectPaperWhite:
m_OverrideState: 1
m_Value: 0
paperWhite:
m_OverrideState: 1
m_Value: 300
detectBrightnessLimits:
m_OverrideState: 1
m_Value: 1
minNits:
m_OverrideState: 1
m_Value: 0.005
maxNits:
m_OverrideState: 1
m_Value: 1000
--- !u!114 &9026691863995123148
MonoBehaviour:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 70afe9e12c7a7ed47911bb608a23a8ff, type: 3}
m_Name: SplitToning
m_EditorClassIdentifier:
active: 1
shadows:
m_OverrideState: 1
m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1}
highlights:
m_OverrideState: 1
m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1}
balance:
m_OverrideState: 1
m_Value: 0

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: b6d8050cecbe75e4c8b3445d5ccd33ff
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 77be17f3651d2764893300a8db4da170
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,22 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0bfde92e0a2190c4ca32f6fb0a0c73ce, type: 3}
m_Name: MetaXRProjectSettings
m_EditorClassIdentifier:
boolProperties:
keys:
- Meta.XR.SDK.UsageSettings.UsesBuildingBlocks
- Meta.XR.SDK.UsageSettings.UsesProjectSetupTool
values: 0101
intProperties:
keys: []
values:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 1e8a360a51cd09748a95fd6f2eade5a0
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e3472abd18f85cd4bbe8efd43bc0dbcf
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,48 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 05d394ae2a81edd4cbc3c51917e766e3, type: 3}
m_Name: OculusProjectConfig
m_EditorClassIdentifier:
targetDeviceTypes: 02000000030000000400000005000000
allowOptional3DofHeadTracking: 0
handTrackingSupport: 1
handTrackingFrequency: 0
handTrackingVersion: 2
anchorSupport: 0
sharedAnchorSupport: 0
renderModelSupport: 0
trackedKeyboardSupport: 0
bodyTrackingSupport: 1
faceTrackingSupport: 1
eyeTrackingSupport: 1
virtualKeyboardSupport: 0
colocationSessionSupport: 0
sceneSupport: 0
boundaryVisibilitySupport: 0
disableBackups: 1
enableNSCConfig: 1
securityXmlPath:
horizonOsSdkEnabled: 0
minHorizonOsSdkVersion: 68
targetHorizonOsSdkVersion: 74
skipUnneededShaders: 0
enableIL2CPPLTO: 0
removeGradleManifest: 1
focusAware: 1
requiresSystemKeyboard: 0
experimentalFeaturesEnabled: 0
insightPassthroughEnabled: 0
_insightPassthroughSupport: 0
_processorFavor: 0
systemSplashScreen: {fileID: 0}
systemSplashScreenType: 0
_systemLoadingScreenBackground: 0

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8b4e63ee0ddae6e4988d0ee061e9a42f
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9eb18a587cd401043ba88f291d0b3c54
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 737a88dc59ee28e44a589ccfd6ab52db
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Some files were not shown because too many files have changed in this diff Show More