Interactive gameplay playback system
The disclosure provides a video playback system for use within a game application and/or other interactive computing environments. The video playback system can be used to capture gameplay during execution of a game application. The captured gameplay video can be processed and stored within the game application or in a network accessible location.
1. A computer-implemented method comprising:
by one or more computing systems comprising computer hardware configured with specific computer-executable instructions,
receiving a request to generate a first playback event during a first gameplay session of a game application on a first computing system;
storing game state information associated with the first playback event, wherein the game state information includes a plurality of game states of a virtual environment of the game application;
generating a first playback event link, the first playback event link providing configured to provide access to media data for viewing the first playback event, and the game state information;
receiving, via the first playback event link, a request from a second computing system to access the media data for viewing the first playback event on a network-based media player;
receiving, via the network-based media player, a request to initiate a streaming gameplay session of the game application;
executing a second gameplay session of the game application using the game state information such that the virtual environment of the second gameplay session loads in a first game state of the plurality of game states; and
streaming the second gameplay session to the second computing system in the first game state of the plurality of game states.
2. The computer-implemented method of claim 1 , wherein a first user controls a first virtual entity within the virtual environment during the first gameplay session of the game application.
3. The computer-implemented method of claim 2 , wherein a second user controls the first virtual entity within the virtual environment during the second gameplay session of the game application.
4. The computer-implemented method of claim 3 , wherein actions performed by the first virtual entity within the virtual environment during the first gameplay session are displayed as a ghost representation of the first virtual entity during the second gameplay session.
5. The computer-implemented method of claim 2 , wherein a second user controls a second virtual entity within the virtual environment during the second gameplay session of the game application.
6. The computer-implemented method of claim 1 , wherein the game state information includes values for a defined set of state parameters that represent a portion of total state parameters used to recreate the first game state.
7. The computer-implemented method of claim 6 , wherein the game application is configured to generate values for additional game parameters to recreate the first game state.
8. The computer-implemented method of claim 1 , wherein the game state information includes values for all game state parameters recorded for the first game state.
9. The computer-implemented method of claim 1 , wherein the first playback event link is an embedded link that includes the game state information.
10. The computer-implemented method of claim 1 , wherein the first playback event link includes embedded instructions for a computing system to load the game application and generate the first game state based on the game state information.
11. The computer-implemented method of claim 1 , wherein the first playback event link references the game state information stored on a remote server.
12. The computer-implemented method of claim 1 , wherein the first playback event link is at least one of a uniform resource identifier, a text-based link, an image, a video, or an audio link.
13. The computer-implemented method of claim 1 further comprising posting the first playback event link on a social media service or sending the first playback event link to one or more user accounts.
14. A computing system comprising:
computer hardware configured with specific computer-executable instructions to execute a game application, the game application configured to:
receive a request to generate a first playback event during a first gameplay session of the game application on a first computing system;
store game state information associated with the first playback event, wherein the game state information includes a plurality of game states of a virtual environment of the game application;
generate a first playback event link, wherein the first playback event link provides configured to provide access to media data for viewing the first playback event, and the game state information; and
receive, via the first playback event link, a request from a second computing system to access the media data for viewing the first playback event on a network-based media player;
receive, via the network-based media player, a request to initiate a streaming gameplay session of the game application;
execute a second gameplay session of the game application using the game state information such that the virtual environment of the second gameplay session loads in a first game state of the plurality of game states; and
stream the second gameplay session to the second computing system in the first game state of the plurality of game states.
15. The computing system of claim 14 , wherein a first user controls a first virtual entity within the virtual environment during the first gameplay session of the game application.
16. The computing system of claim 15 , wherein a second user controls the first virtual entity within the virtual environment during the second gameplay session of the game application.
17. The computing system of claim 14 , wherein the first playback event link is an embedded link that includes the game state information.
18. The computing system of claim 14 , wherein the first playback event link includes embedded instructions for a computing system to load the game application and generate the first game state based on the game state information.
19. The computing system of claim 14 , wherein the first playback event link references the game state information stored on a remote server.
20. The computing system of claim 14 , wherein the first playback event link is at least one of a uniform resource identifier, a text-based link, an image, a video, or an audio link.