In the following Demo Video you get to experience both players perspectives! Remember that in a typical game the players would have seperate senses only experiencing either sound or video:
gameplay.mp4
Memory Matching Game is intended for young children to learn about their favourite farm animals!
It is a multi-sensory learning experience that aims to improve spatial thinking skills and the motoric development of young children.
Two players play the game asymmetrically, each having different capabilities and roles within the game. One plays using Headphones and Audio Cues, while the other has a tablet and follows Visual cues:
Each Player plays with a randomized set of Memory Cards (featured with tracking Markers) and tries to match their cards with the other player.
What follows is an interactive and fun learning experience for children integrating different stimuli!
After a playing field was set up the game consists of 3 main stages:
Here players turn around their respective game cards to choose which they want to compare and lock these choices in. The Audio player gets a cue on their headphones while the Visual Player gets to see their animal on the tablet. Neither knows about the information of the other player.
The players are now encouraged to discuss their respective (auditory or visual) information:
Lastly the players push their cards together to compare if its a match or not:
This project was evaluated with parents of our target audience. Some of the key lessons we learned during this evaluation are:
Survey Tools
- NASA-TLX (perceived workload evaluation)
- Modified SUS (System Usability Scale) for games
- Sensore Workload and Stimulation Questionnaire
- Perceived Usability as a teaching tool
Development and Setup
- Go to https://developer.vuforia.com/downloads/sdk
- Log in with Vuforia account
- Download Vuforia Engine 10.15 to "Projectfolder/Assets/Vuforia"
!!! DOWNLOAD LOCATION FOLDER IS IMPORTANT !!! - In Unity: Double-click on vuforia Unity package inside "Projectfolder/Assets/Vuforia" and then click on "Import"
- if unity suggests to enter safe mode please do so and look in the section "Issues" for more information
- Click "Update" if there is a popup
- In Unity, go to "File > Build Settings" (or press ctrl + shift + B)
- Make sure that all scenes you need in the build have a build index
- Make sure that "Android" is selected in the "Platform" list on the left
- On the right, click on the drop down menu next to "Run Device" and select your device
→ if it cannot be found look at ISSUES down below - Click on "Build And Run", select the "root/Assets/Build" folder, give the application a name and click on "Save"
→ if you do not have a "root/Assets/Build" folder, create one (naming is important)
Please Enter Safe Mode when Unity suggests so, then do the following:
- Make sure that you have a file called "com.ptc.vuforia.engine-10.15.4.tgz" inside you "root/Packages" folder
- If not, please ask a team member so they can send it to you
- Otherwise open a new Unity project and follow the Vuforia steps, then copy the file into this project
- Close and reopen the project in Unity (it should not suggest safe mode anymore)
If entering safe mode was not suggested by Unity:
- Delete root/Packages/packages-lock.json
- Go back to Unity and let it recreate it
- Delete root/Packages/manifest.json
- Go back to Unity and let it recreate it
IMPORTANT: DO NOT DELETE BOTH FILES AT THE SAME TIME
FIRST: CHECK DEVICE (CONNECTION)
- Check if it is connected with the PC
- If connected, there should be a notification on your device, where you can select how the device will be connected to the PC. Select "Allow data transfer".
- Check if the developer mode is activated on your device. If not, look for the device's build number and tap it until you are in developer mode.
- Go to the developer settings and enable "USB Debugging"
ELSE
- Go to Project settings > Player
- In the Android tab go to "Other Settings"
- Under "Rendering", disable "Auto Graphics API" and remove "Vulkan" from the list that pops up
- Under "Identification", set the "Minimum API Level" to "Android 8.1 'Oreo' (API level 27)"
→ make sure your device fulfills this requirement (if not, Vuforio will not work with your device) - Check if it works now, if not, continue with step 6
- Under "Configuration", check the selected "Scripting Backend". If it is set to "Mono", continue with step 6a), else continue with step 6b)
a) Set the "Scripting Backend" to "IL2CPP" and under "Target Architectures", deselect "ARMv7" and select "ARM64". Try to find your device again.
b) Set the "Scripting Backend" to "Mono" and under "Target Architectures", deselect "ARM64" and select "ARMv7". Try to find your device again.