COLOCATED SHARED AUGMENTED REALITY
Methods and systems are disclosed for creating a shared augmented reality (AR) session. The methods and systems perform operations comprising: receiving, by a client device, input that selects a shared augmented reality (AR) experience from a plurality of shared AR experiences; in response to receiving the input, determining one or more resources associated with the selected shared AR experience; determining, by the client device, that two or more users are located within a threshold proximity of the client device; and activating the selected shared AR experience in response to determining that the two or more users are located within the threshold proximity of the client device.
1 . A method comprising:
receiving input, via a client device, that selects a shared augmented reality (AR) experience from a plurality of shared AR experiences;
determining that two or more users are located within a threshold proximity of the client device;
activating the selected shared AR experience in response to determining that the two or more users are located within the threshold proximity of the client device; and
in response to activating the selected shared AR experience, displaying, by the client device, a user interface comprising a group timer and a task timer, the group timer representing a collective amount of time available for the two or more users to complete respectively assigned tasks, and the task timer representing an amount of time remaining for a given user of the two or more users to complete the respectively assigned task.
2 . The method of claim 1 , wherein the selected shared AR experience comprises a shared device AR experience that is accessed one-at-a-time by each of two or more users on a same shared client device.
3 . The method of claim 1 , wherein:
the task timer indicates how much longer the given user has left to complete a task as well as a current score.
4 . The method of claim 1 , wherein the client device is a first client device, and the method further comprises:
synchronizing the shared AR experience between the first client device and a second client device;
wherein a marker in a physical environment of the first and second client devices is also displayed on a third client device, the marker representing a value of a group timer; and
in response to both the second and the third client devices detecting the marker, initiating the selected shared AR experience concurrently on the first and second client devices.
5 . The method of claim 1 , further comprising providing access to a second shared AR experience, the second shared AR experience being configured to perform operations comprising:
receiving a video feed from a camera of the client device;
detecting presence of real-world feet within the video feed captured by the camera; and
presenting a story on the client device in response to detecting presence of the real-world feet within the video feed.
6 . The method of claim 1 , further comprising:
presenting a first AR puppet on a first foot to replace a depiction of the first foot in a video feed displayed in the client device with a depiction of the first AR puppet;
controlling the first AR puppet based on detecting movement of the first foot; and
controlling a second AR puppet based on detecting movement of a second foot.
7 . The method of claim 6 , further comprising:
detecting contact between the first foot and the second foot indicating tapping of the first foot and the second foot together; and
in response to detecting contact between the first foot and the second foot, presenting an AR effect.
8 . The method of claim 1 , further comprising providing access to a second shared AR experience, the second shared AR experience being configured to perform operations comprising:
detecting presence of a whole body of a user of two or more users within a video feed captured by the client device;
receiving input that taps a screen of the client device at a position at which a portion of the whole body of the user is presented;
overlaying a first AR element on the video feed at the position in response to receiving input that taps the screen of the client device; and
ending the AR experience in response to determining that the whole body of the user has been overlaid by a plurality of AR elements.
9 . A system comprising:
a processor; and
a memory component having instructions stored thereon, when executed by the processor, causes the processor to perform operations comprising:
receiving input, via a client device, that selects a shared augmented reality (AR) experience from a plurality of shared AR experiences;
determining that two or more users are located within a threshold proximity of the client device;
activating the selected shared AR experience in response to determining that the two or more users are located within the threshold proximity of the client device; and
in response to activating the selected shared AR experience, displaying, by the client device, a user interface comprising a group timer and a task timer, the group timer representing a collective amount of time available for the two or more users to complete respectively assigned tasks, and the task timer representing an amount of time remaining for a given user of the two or more users to complete the respectively assigned task.
10 . The system of claim 9 , wherein the selected shared AR experience comprises a shared device AR experience that is accessed one-at-a-time by each of two or more users on a same shared client device.
11 . The system of claim 9 , wherein:
the task timer indicates how much longer the given user has left to complete a task as well as a current score.
12 . The system of claim 9 , wherein the client device is a first client device, and the operations further comprise:
synchronizing the shared AR experience between the first client device and a second client device;
wherein a marker in a physical environment of the first and second client devices is also displayed on a third client device, the marker representing a value of a group timer; and
in response to both the second and the third client devices detecting the marker, initiating the selected shared AR experience concurrently on the first and second client devices.
13 . The system of claim 9 , the operations further comprising providing access to a second shared AR experience, the second shared AR experience being configured to perform operations comprising:
receiving a video feed from a camera of the client device;
detecting presence of real-world feet within the video feed captured by the camera; and
presenting a story on the client device in response to detecting presence of the real-world feet within the video feed.
14 . The system of claim 9 , the operations further comprising:
presenting a first AR puppet on a first foot to replace a depiction of the first foot in a video feed displayed in the client device with a depiction of the first AR puppet;
controlling the first AR puppet based on detecting movement of the first foot; and
controlling a second AR puppet based on detecting movement of a second foot.
15 . The system of claim 14 , the operations further comprising:
detecting contact between the first foot and the second foot indicating tapping of the first foot and the second foot together; and
in response to detecting contact between the first foot and the second foot, presenting an AR effect.
16 . The system of claim 9 , the operations further comprising providing access to a second shared AR experience, the second shared AR experience being configured to perform operations comprising:
detecting presence of a whole body of a user of two or more users within a video feed captured by the client device;
receiving input that taps a screen of the client device at a position at which a portion of the whole body of the user is presented;
overlaying a first AR element on the video feed at the position in response to receiving input that taps the screen of the client device; and
ending the AR experience in response to determining that the whole body of the user has been overlaid by a plurality of AR elements.
17 . A non-transitory computer-readable storage medium having stored thereon, instructions when executed by a processor, causes the processor to perform operations comprising:
receiving input, via a client device, that selects a shared augmented reality (AR) experience from a plurality of shared AR experiences;
determining that two or more users are located within a threshold proximity of the client device;
activating the selected shared AR experience in response to determining that the two or more users are located within the threshold proximity of the client device; and
in response to activating the selected shared AR experience, displaying, by the client device, a user interface comprising a group timer and a task timer, the group timer representing a collective amount of time available for the two or more users to complete respectively assigned tasks, and the task timer representing an amount of time remaining for a given user of the two or more users to complete the respectively assigned task.
18 . The medium of claim 17 , wherein the selected shared AR experience comprises a shared device AR experience that is accessed one-at-a-time by each of two or more users on a same shared client device.
19 . The medium of claim 17 , wherein:
the task timer indicates how much longer the given user has left to complete a task as well as a current score.
20 . The medium of claim 17 , wherein the client device is a first client device, and the operations further comprise:
synchronizing the shared AR experience between the first client device and a second client device;
wherein a marker in a physical environment of the first and second client devices is also displayed on a third client device, the marker representing a value of a group timer; and
in response to both the second and the third client devices detecting the marker, initiating the selected shared AR experience concurrently on the first and second client devices.