IP Library Granted Patent US 8,207,966
Granted Patent B2
US 8,207,966 · App. 10/877,512 · Granted Jun 26, 2012

Terrain editor tool for rule-based procedural terrain generation

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 8,207,966
App. No.
10/877,512
Granted
Jun 26, 2012
Kind
B2
Abstract

Disclosed are systems and methods for rule-based procedural generation of terrain in real time for a virtual world. Using the terrain editor tool, the terrain system allows defining and modifying the terrain height, color, shaders, textures, flora, and environment, for example. Additionally, generating the terrain procedurally allows for detail by changing the parameters used to create the terrain geometry. These rules can also be added and removed dynamically, leading to terrain modification in real time. In addition, resources are managed for the terrain generation system, such as memory allocation and deallocation.

Claims (54)

1. A system for generating terrain in a virtual world, the system comprising:

a module for generating procedural rules, wherein each of the procedural rules defines at least a portion of the terrain in a virtual world and includes boundaries, filters, and affectors;

a terrain generator configured to process the generated procedural rules and generate a digital representation of the virtual world,

wherein said procedural rule is organized into hierarchical layers such that a single location in the terrain can have multiple procedural rules that overlap and the terrain has at least one location that has overlapping rules,

wherein when multiple procedural rules overlap the terrain generator specifies a blend region and initiates a boundary influence computation to blend heights and colors to prevent hard, visible discontinuities at the overlap of the procedural rules,

wherein said procedural rules are textually represented so that the boundaries, filters, and affectors are assigned numeric values that represent desired attributes in a logical, textual format, and

wherein the terrain is modified by adding or deleting at least one rule from said procedural rules; and

a display module for displaying at least a portion of the generated terrain.

2. The system of claim 1 , wherein the display module operates to display the generated terrain in multiplayer computer games.

3. The system of claim 1 , wherein the module comprises an interface that allows a user to identify regions of the terrain that satisfy a filter condition.

4. The system of claim 3 , wherein the filter condition is one of: slope, height, shader, direction and fractal.

5. The systems of claim 3 , wherein the module graphically identifies areas of the virtual terrain which are time-consuming to generate as compared to other areas of the virtual terrain.

6. The system of claim 3 , wherein the module identifies the time it takes to generate at least a portion of the virtual terrain.

7. A method of generating terrain using procedural rules, the method comprising:

displaying at least a portion of the terrain in a virtual world;

receiving indicia from a user identifying at least a portion of the terrain in the virtual world;

selecting at least one characteristic of the identified portion; and

generating a procedural rule, using a processor, based upon the received indicia and the selected characteristic,

wherein said procedural rule is organized into hierarchical layers such that a single location in the terrain can have multiple procedural rules that overlap and the terrain has at least one location that has overlapping rules, said procedural rule including boundaries, filters, and affectors,

wherein when multiple procedural rules overlap the terrain generator specifies a blend region and initiates a boundary influence computation to blend heights and colors to prevent hard, visible discontinuities at the overlap of the procedural rules,

wherein said procedural rules are textually represented so that the boundaries, filters, and affectors are assigned numeric values that represent desired attributes in a logical, textual format, and

wherein the terrain is modified by adding or deleting at least one rule from said procedural rules.

8. The method of claim 7 , additionally comprising generating, in accordance with the generated procedural rule, a digital representation of the terrain.

9. The method of claim 7 , wherein the indicia defines from a top-plan view a circular area, square, rectangular, or triangular area in the virtual world.

10. The method of claim 7 , wherein the boundary influence computation includes blending a boundary using an influence value.

11. The system of claim 10 , wherein said blending a boundary includes keeping a largest influence value.

12. A system for generating terrain using procedural rules, the system comprising:

means for displaying at least a portion of the terrain in a virtual world;

means for receiving indicia from a user identifying at least a portion of the terrain in the virtual world;

means for selecting at least one characteristic of the identified portion; and

means for generating a procedural rule based upon the received indicia and the selected characteristic,

wherein said procedural rule is organized into hierarchical layers such that a single location in the terrain can have multiple procedural rules that overlap and the terrain has at least one location that has overlapping rules, said procedural rule including boundaries, filters, and affectors,

wherein when multiple procedural rules overlap the terrain generator specifies a blend region and initiates a boundary influence computation to blend heights and colors to prevent hard, visible discontinuities at the overlap of the procedural rules,

wherein said procedural rules are textually represented so that the boundaries, filters, and affectors are assigned numeric values that represent desired attributes in a logical, textual format, and

wherein the terrain is modified by adding or deleting at least one rule from said procedural rules.

13. The system of claim 12 , additionally comprising generating, in accordance with the generated procedural rule, a digital representation of the terrain.

14. The system of claim 12 , wherein the indicia defines from a top-plan view a circular area, square, rectangular, or triangular area in the virtual world.

15. The system of claim 12 , wherein the indicia includes filter criteria describing at least one terrain characteristic.

16. The system of claim 15 , wherein the terrain characteristic is one of: slope, height, shader, direction and fractal.

17. A program storage device storing instructions that when executed perform a method of generating terrain using procedural rules, the method of comprising:

displaying at least a portion of the terrain in a virtual world;

receiving indicia from a user identifying at least a portion of the terrain in the virtual world; and

selecting at least one characteristic of the identified portion,

wherein each rule of said procedural rules are organized into hierarchical layers such that a single location in the terrain can have multiple procedural rules that overlap and the terrain has at least one location that has overlapping rules, said procedural rules including boundaries, filters, and affectors,

wherein when multiple procedural rules overlap the terrain generator specifies a blend region and initiates a boundary influence computation to blend heights and colors to prevent hard, visible discontinuities at the overlap of the procedural rules,

wherein said procedural rules are textually represented so that the boundaries, filters, and affectors are assigned numeric values that represent desired attributes in a logical, textual format, and

wherein the terrain is modified by adding or deleting at least one rule from said procedural rules.

18. The system of claim 1 , further comprising

a chunk manager configured to manage a chunk of the terrain,

wherein the chunk is a logically divided portion of the terrain divided to provide efficient generation and management of terrain data.

19. The system of claim 18 , wherein the chunk is set up as a quad tree to spatially subdivide the terrain into quadrants.

20. The system of claim 18 , wherein the chunk manager generates a first detailed terrain out to a certain distance, and generates a second detailed terrain past the certain distance,

wherein the second detailed terrain is less detailed than the first detailed terrain.

21. The system of claim 20 , wherein the first detailed terrain is generated separately from the second detailed terrain.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Jul 27, 2021
From: CIBC BANK USA, AS ADMINISTRATIVE AGENT
To: DAYBREAK GAME COMPANY LLC
Reel/Frame 056982/0415 →
SECURITY INTEREST Recorded Jul 3, 2019
From: DAYBREAK GAME COMPANY LLC
To: CIBC BANK USA, AS ADMINISTRATIVE AGENT
Reel/Frame 049666/0514 →
RELEASE OF SECURITY INTEREST Recorded May 9, 2019
From: HERITAGE BANK OF COMMERCE
To: DAYBREAK GAME COMPANY LLC
Reel/Frame 049133/0907 →
SECURITY INTEREST Recorded Oct 11, 2018
From: DAYBREAK GAME COMPANY LLC
To: HERITAGE BANK OF COMMERCE
Reel/Frame 047865/0657 →
RELEASE OF SECURITY INTEREST Recorded Aug 1, 2018
From: HERITAGE BANK OF COMMERCE
To: DAYBREAK GAME COMPANY LLC
Reel/Frame 046531/0242 →
SECURITY INTEREST Recorded May 12, 2016
From: DAYBREAK GAME COMPANY LLC
To: HERITAGE BANK OF COMMERCE
Reel/Frame 038567/0306 →
CHANGE OF NAME Recorded Mar 24, 2015
From: SONY ONLINE ENTERTAINMENT LLC
To: DAYBREAK GAME COMPANY LLC
Reel/Frame 035276/0671 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2006
From: SONY ONLINE ENTERTAINMENT HOLDINGS INC.
To: SONY ONLINE ENTERTAINMENT LLC
Reel/Frame 018370/0900 →
CHANGE OF NAME Recorded Apr 27, 2006
From: SONY ONLINE ENTERTAINMENT INC.
To: SONY ONLINE ENTERTAINMENT HOLDINGS INC.
Reel/Frame 017540/0617 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2004
From: SOMMERS, ANTHONY L.
To: SONY ONLINE ENTERTAINMENT INC.
Reel/Frame 015425/0304 →