IP Library Granted Patent US 9,033,805
Granted Patent B2
US 9,033,805 · App. 13/745,103 · Granted May 19, 2015

Three dimensional operations in an isometric projection

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,033,805
App. No.
13/745,103
Granted
May 19, 2015
Kind
B2
Abstract

A system, computer-readable storage medium storing at least one program, and a computer-implemented method for providing three-dimensional operations in an isometric projection are presented. A graphical user interface may be presented to a user that presents an isometric projection of a virtual environment. A placement event corresponding to a user initiating a placement of a game object within the virtual environment may then be detected. The game object may be modeled with a two-dimensional model. Selection coordinates associated with the placement event are then obtained. Using the selection coordinates, it may be determined that the user selected one of a plurality of surface areas of an existing game object. Then, the game object is then inserted within the virtual environment relative to the one of the plurality of surface areas of the existing game object.

Claims (50)

1. A computer-implemented method, comprising:

in an automated operation using one more processors, detecting a placement event occurring at a client computing device, the placement event corresponding to a user selecting a placement of a game object within a graphical user interface presenting an isometric projection of a virtual environment, the game object being modeled with a two-dimensional model;

receiving, from the client computing device, selection coordinates associated with the placement event;

determining, based on the selection coordinates, a top surface area selected from an existing game object;

receiving, from the client computing device, data representative of inserting the game object within the virtual environment relative to the top surface area selected from the existing game object, wherein the data comprises a height of the game object based on a height of the existing game object increased by a determinable amount; and

generating game state data representative of the game object placed within the virtual environment relative to the top surface area.

2. The computer-implemented method of claim 1 , wherein the game object includes a pre-rendered two-dimensional image.

3. The computer-implemented method of claim 1 , wherein a first game object position data structure specifies a location of the existing game object within the isometric virtual environment.

4. The computer-implemented method of claim 3 , wherein inserting the game object within the virtual environment relative to the surface area of the existing game object comprises:

generating a second game object position data structure specifying a location of the game object within the isometric virtual environment, the second game object position data structure including coordinates that are based on the first game object position data structure and the top surface area.

5. The computer-implemented method of claim 4 , wherein each of the first and second game object position data structures include a first index specifying a first isometric axis, and second index specifying a second isometric axis, and a third index specifying a respective height.

6. The computer-implemented method of claim 1 , wherein the existing game object comprises:

a first line segment along a vertical axis of a two-dimensional Cartesian coordinate system;

a second line segment joined to an endpoint of the first line; and

a third line segment joined at the endpoint of the first line segment, wherein the second and third line segment form an angle consistent with the isometric projection of the virtual environment.

7. The computer-implemented method of claim 6 , wherein determining, based on the selection coordinates, a top surface area selected from an existing game object comprises:

determining vertical coordinate of the selection coordinates is more than a vertical coordinate of the first line segment; and

determining the selection coordinates are above the second line segment.

8. The computer-implemented method of claim 6 , wherein determining a top surface area selected from the existing game object comprises:

determining vertical coordinate of the selection coordinates is greater than a vertical coordinate of first line segment; and

determining the selection coordinates are above the third line segment.

9. The computer-implemented method of claim 6 , wherein determining the top surface area selected from the existing game object comprises: determining the selection coordinates are above the second line segment and not below the third line segment.

10. A computer system, comprising:

at least one processor;

an isometric relative insertion module implemented by the at least one processor and configured to:

detect a placement event occurring at a client computing device, the placement event corresponding to a user selecting a placement of a game object within a graphical user interface presenting an isometric projection of a virtual environment, the game object being modeled with a two-dimensional model;

receiving, from the client computing device, selection coordinates associated with the placement event;

determine, based on the selection coordinates, a top surface area selected from an existing game object;

generate data representative the game object inserted within the virtual environment relative to the top surface area selected from the existing game object, wherein the data comprises a height of the game object based on a height of the existing game object increased by a determinable amount; and

generate game state data representative of the game object placed within the virtual environment relative to the top surface area.

11. The computer system of claim 10 , wherein the game object includes a pre-rendered two-dimensional image.

12. The computer system of claim 10 , wherein a first game object position data structure specifies a location of the existing game object within the isometric virtual environment.

13. The computer system of claim 12 , wherein the isometric relative insertion module is configured to insert the game object within the virtual environment relative to the top surface area of the existing game object by generating a second game object position data structure specifying a location of the game object within the isometric virtual environment, the second game object position data structure including coordinates values based on a function of the first game object position data structure and the top surface area.

14. The computer system of claim 13 , wherein each of the first and second game object position data structures include a first index specifying a first isometric axis, and second index specifying a second isometric axis, and a third index specifying a respective height.

15. The computer system of claim 10 , wherein the existing game object comprises:

a first line segment along a vertical axis of a two-dimensional Cartesian coordinate system;

a second line segment joined to an endpoint of the first line; and

a third line segment joined at the endpoint of the first line segment, wherein the second and third line segment form an angle consistent with the isometric projection of the virtual environment.

16. The computer system of claim 15 , wherein the isometric relative insertion module is configured to determine, based on the selection coordinates, a top surface area selected from an existing game object comprises:

determining a vertical coordinate of the selection coordinates is more than a vertical coordinate of the first line segment; and

determining the selection coordinates are above the second line segment.

17. The computer system of claim 15 , wherein the isometric relative insertion module is configured to determine a top surface area selected from the existing game object by:

determining a vertical coordinate of the selection coordinates is greater than a vertical coordinate of first line segment; and

determining the selection coordinates are above the third line segment.

18. A non-transitory computer-readable medium storing executable instructions thereon, which, when executed by a processor, cause the processor to perform operations comprising:

detecting a placement event occurring at a client computing device, the placement event corresponding to a user selecting a placement of an object within a graphical user interface presenting an isometric projection of a virtual environment, the object being modeled with a two-dimensional model;

receiving, from the client computing device, selection coordinates associated with the placement event;

determining, based on the selection coordinates, a top surface area selected from an existing game object;

generating data representative of inserting the game object within the virtual environment relative to the top surface area selected from the existing game object, wherein the data comprises a height of the game object based on a height of the existing game object increased by a determinable amount; and

generating game state data representative of the game object placed within the virtual environment relative to the top surface area.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 23, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZYNGA INC.
Reel/Frame 060163/0437 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 14, 2020
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054719/0490 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 11, 2020
From: BANK OF AMERICA, N.A., AS LENDER
To: ZYNGA INC.
Reel/Frame 054701/0393 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 21, 2018
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS LENDER
Reel/Frame 049147/0546 →