US2006030405A1PendingUtilityA1

Apparatus, system, and method for automated generation of a virtual environment for software applications

Assignee: ROBERTSON ALANPriority: Aug 6, 2004Filed: Aug 5, 2005Published: Feb 9, 2006
Est. expiryAug 6, 2024(expired)· nominal 20-yr term from priority
Inventors:Alan Robertson
A63F 2300/6018A63F 13/63A63F 2300/66A63F 13/52A63F 2300/6009
41
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An apparatus, system, and method are disclosed for generating a reproducible virtual environment in a computer software program. This invention describes a method of generating a realistic virtual environment dependent on a sequence of pseudo-random numbers generated by a pseudo-random number generator initialized by a seed value that may be created by the user. If a user starts with the same initial seed, the same virtual environment is created each time the program is run. However, if a new seed is used, a new virtual environment will be created.

Claims

exact text as granted — not AI-modified
1 . A method for generating a reproducible pseudo-random virtual environment in a computer software program, the method comprising: 
 determining a seed value;    initializing a pseudo-random number generator with the seed value;    generating a sequence of pseudo-random numbers using the pseudo-random number generator previously initialized with the seed value, the sequence comprising at least one pseudo-random number;    executing a series of software decisions to create a virtual environment,    the outcome of at least one of the decisions dependent upon the sequence of pseudo-random numbers; and    wherein the virtual environment is reproducible based on the seed value.    
   
   
       2 . The method of  claim 1 , wherein the virtual environment comprises a spatial layout.  
   
   
       3 . The method of  claim 2 , further comprising placing physical features into the spatial layout based on the sequence of pseudo-random numbers.  
   
   
       4 . The method of  claim 3 , wherein the physical features relate to a computer-based simulation selected from the group of computer-based simulations consisting of a computer-based golf game, a computer-based baseball game, a computer-based tennis game, a computer-based ice hockey game, a computer-based boxing game, a computer-based chess game, a computer-based horse racing game, a computer-based car racing game, and a computer-based flight simulator which tests the flight skills of pilots.  
   
   
       5 . The method of  claim 1 , wherein the virtual environment comprises a series of unanticipated events, wherein the unanticipated events are computer generated events dependent on the sequence of pseudo-random numbers.  
   
   
       6 . The method of  claim 5 , wherein the seed value comprises a filename associated with the virtual environment.  
   
   
       7 . The method of  claim 2 , wherein executing a series of software decisions to create a virtual environment comprises: 
 generating a series of geometric shapes having dimensions dependent on the sequence of pseudo-random numbers; and    positioning each geometric shape within the series of geometric shapes based on the sequence of pseudo-random numbers.    
   
   
       8 . The method of  claim 7 , wherein shapes within the series of geometric shapes are selected from the group consisting of ellipses, circles, squares, rectangles, trapezoids, triangles, arcs, curves, lines, points, and hexagons.  
   
   
       9 . The method of  claim 7 , wherein the virtual environment is mapped using x, y, and z coordinates and wherein positioning each geometric shape comprises: 
 selecting x-y planar coordinates for the geometric shape; and    selecting the z coordinate of the geometric shape, wherein the z coordinate defines the height of the shape in the virtual environment,    wherein selecting the coordinates for the geometric shape is dependent on the sequence of pseudo-random numbers.    
   
   
       10 . The method of  claim 9 , further comprising: 
 calculating the height of a point in the virtual environment proximate to a geometric shape by 
 first calculating a factor representative of the influence of the geometric shape on the point; and  
 determining a z coordinate for the point using the formula  
     z=H ((π/2)−arc tangent(factor)),  
 where H is the height of z value assigned to the geometric shape.  
   
   
   
       11 . The method of  claim 9 , further comprising: 
 calculating the height of a point in the virtual environment proximate to a geometric shape by 
 first calculating a factor representative of the influence of the geometric shape on the point; and  
 determining a z coordinate for the point using the formula  
     z=H (arc tangent(factor)),  
 where H is the height of z value assigned to the geometric shape.  
   
   
   
       12 . A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform an operation to generate a reproducible virtual environment, the operation comprising: 
 receiving a seed value;    initializing a pseudo-random number generator with the seed value;    generating a sequence of pseudo-random numbers using the pseudo-random number generator previously initialized with the seed value, the sequence comprising at least one pseudo-random number;    executing a series of software decisions to create a virtual environment wherein each software decision incorporates one or more pseudo-random numbers selected from the sequence of pseudo-random numbers in a predetermined order such that the virtual environment is reproducible from the same seed value.    
   
   
       13 . The signal bearing medium of  claim 12 , wherein the virtual environment comprises a spatial layout and wherein the operation further comprises placing terrain specific features into the spatial layout based on the sequence of pseudo-random numbers.  
   
   
       14 . The signal bearing medium of  claim 12 , wherein the virtual environment comprises a series of unanticipated events, wherein the unanticipated events are computer generated events dependent on the sequence of pseudo-random numbers.  
   
   
       15 . The signal bearing medium of  claim 14 , wherein the series of unanticipated events comprises meteorological changes in the virtual environment and wherein the attributes of meteorological changes are dependent on the sequence of pseudo-random numbers.  
   
   
       16 . The signal bearing medium of  claim 12 , wherein executing a series of software decisions to create a virtual environment comprises: 
 generating a series of geometric shapes defined at least in part by the sequence of pseudo-random numbers; and    positioning each geometric shape in a manner defined at least in part by the sequence of pseudo-random numbers.    
   
   
       17 . A system to generate a reproducible virtual environment in a computer software program, the system comprising: 
 a computing device;    a seed reception module configured to receive a seed value;    a pseudo-random number generator initialized with the seed value and configured to generate a sequence of pseudo-random numbers, wherein the sequence comprises at least one pseudo-random number;    an environment creation module configured to create a virtual environment defined at least in part by the sequence of pseudo-random numbers,    wherein the virtual environment is reproducible based on the seed value.    
   
   
       18 . The system of  claim 17 , wherein the virtual environment is a spatial layout and the environment creation module is further configured to place terrain specific features into the spatial layout based on the sequence of pseudo-random numbers.  
   
   
       19 . The system of  claim 17 , wherein the virtual environment comprises a series of unanticipated events, wherein the unanticipated events are computer generated events dependent on the sequence of pseudo-random numbers.  
   
   
       20 . The system of  claim 17 , wherein the environment creation module is further configured to create the virtual environment by 
 generating a series of geometric shapes having dimensions defined at least in part by the sequence of pseudo-random numbers; and    positioning each geometric shape in a manner that is defined at least in part by the sequence of pseudo-random numbers.

Join the waitlist — get patent alerts

Track US2006030405A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.