USER-GENERATED DYNAMIC VIRTUAL WORLDS
First Claim
1. A method for enabling creation of a virtual world for use in a user experience, comprising:
- providing an environment modeling tool that employs an image capture device with depth sensing capabilities for capturing data that is descriptive of a user environment;
providing a skinning tool for applying a surface texture to a model generated using the captured data;
providing a physics engine tool for applying a physics engine to the model, the physics engine controlling behavior of the model when utilized in the user experience; and
providing an editing tool for adjusting attributes of the model when utilized in the user experience.
3 Assignments
0 Petitions
Accused Products
Abstract
A cloud-based virtual world generation platform enables users to create content that can be incorporated into games as dynamic virtual worlds. The user-created content employs three-dimensional (3D) models of the user'"'"'s environment using data that is captured by a camera system having depth sensing capabilities. A composition service exposed by the platform uses the captured data to generate a wireframe model that can be manipulated by the user with tools for applying surface textures (i.e., “skins”) and lighting, and for controlling other attributes and characteristics of the modeled environment. Other tools enable the user to select a particular physics engine that can control how the modeled user environment behaves during gameplay. The platform also exposes a rendering service with which a game can interact to access the user-generated content so that a modeled user environment can be utilized and incorporated into the game as a dynamic virtual world.
22 Citations
20 Claims
-
1. A method for enabling creation of a virtual world for use in a user experience, comprising:
-
providing an environment modeling tool that employs an image capture device with depth sensing capabilities for capturing data that is descriptive of a user environment; providing a skinning tool for applying a surface texture to a model generated using the captured data; providing a physics engine tool for applying a physics engine to the model, the physics engine controlling behavior of the model when utilized in the user experience; and providing an editing tool for adjusting attributes of the model when utilized in the user experience. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more computer-readable memories containing instructions which, when executed by one or more processors disposed in an electronic device, perform a method for providing a virtual world generation platform, the method comprising:
-
exposing a composition service for receiving descriptive data of a user environment, the data being captured by a device having depth sensing capabilities; generating a wireframe model of the user environment; applying one or more user-selected skins to the wireframe model; applying one or more user-selected physics engines to the wireframe model to create a user-generated virtual world that exhibits behavior that is controlled by the physics engine during a game; and exposing the user-generated virtual world to the game to incorporate the user-generated virtual world into gameplay supported by the game. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
one or more processors; a camera system having depth sensing capabilities; and one or more computer-readable memories storing instructions which, when executed by the one or more processors, implement a set of tools for creating a user-generated virtual world that is part of a user experience supported by an application, the toolset implementing a method comprising capturing a user environment using the camera system, generating data that describes the user environment in three dimensions, the user environment including objects, receiving a model of the user environment including the objects, and controlling the appearance and behavior of the modeled user environment when utilized during runtime of the application, - View Dependent Claims (17, 18, 19, 20)
-
Specification