U.S. Pat. No. 7,090,577

RACE GAME SYSTEM AND METHOD OF ENTRY

AssigneeSega

Issue DateApril 10, 2002

Patent Arcade analysis Read the full post

U.S. Patent No. 7,090,577: Race game system and method of entry

 

U.S. Patent No. 7,090,577: Race game system and method of entry
Issued Aug. 15, 2006, to Sega
 



Summary:

The ‘577 patent describes a racing game which allows players to join and leave the game at will without affecting the other players’ experience. The racing game is an endurance race where many vehicles run for long periods of time. Since the vehicles are continuously running on the track, a player can select a vehicle and join a race in progress. Players receive points based upon the number of cars they can pass. Thus, since points are awarded based on personal achievements the player is not hindered by other players joining mid-game. Whenever a race is completed the players are ranked based upon their finishing positions. A player who wins a race is considered a “survivor” and will keep his place in the race whenever a new batch of competitors joins. Players who finish in other positions may be kicked from the server because of their poor performance.


Abstract:

An object is to provide a free-entry type of race game apparatus wherewith a player can join at any time. This is a race game that simulates an endurance race in which many vehicles run for a long period of time. The vehicles are continually running on the track (ST 1), from which number a player selects any vehicle at will (ST 3) and joins the race in progress (ST 4, 5). The game is terminated on the basis either of a pass count indicating the number of cars passed (or passed by) (ST 6), or a limiting time (ST 7).

Illustrative Claim:

1. A game system comprising: game execution means for enabling a plurality of players to join together and compete in a common game; a pseudo game for permitting other players different from said plurality of players to join the common game after the common game has started so as to experience the same game session as the plurality of players by playing a substantially identical game session, wherein scores of said other players do not affect a score ranking of said plurality of players competing in said common game; player setting means that, when competition of a certain scope in the common game has been concluded, reflect a plurality of competition results of said plurality of players for said common game and automatically set a new plurality of players which includes said other players and a number of said plurality of players selected based upon the plurality of competition results; and game perpetuating means for causing said automatically set plurality of players to automatically participate in said common game and for perpetuating said common game; wherein said player setting means include judgment means for determining a finish of said certain scope of said common game, determination means for determining results of said common game when said finish has been determined, and setting means for setting said new plurality of players for said common game after comparing the results of said common game against predetermined conditions.

Illustrative Figure

Abstract

An object is to provide a free-entry type of race game apparatus wherewith a player can join at any time. This is a race game that simulates an endurance race in which many vehicles run for a long period of time. The vehicles are continually running on the track (ST 1), from which number a player selects any vehicle at will (ST 3) and joins the race in progress (ST 4, 5). The game is terminated on the basis either of a pass count indicating the number of cars passed (or passed by) (ST 6), or a limiting time (ST 7).

Description

DESCRIPTION OF THE PREFERRED EMBODIMENTS First Embodiment A first embodiment of the present invention will now be described, making reference to the drawings. FIG. 1is a block diagram of an image processor and a game apparatus in which that image processor is used which concern one embodiment of the present invention. This game apparatus comprises the main components of a game apparatus main unit10, an input apparatus11, and output apparatus12, a TV monitor13, a speaker14, a display unit15, and a leader marker16. The game apparatus main unit10comprises, in addition to a CPU (central processing unit)101, a ROM102, RAM103, sound unit104, input/output interface106, scroll data processor107, terrain data ROM109, geometalizer110, shape data ROM111, drawing unit112, texture data ROM113, texture map RAM114, frame buffer115, image synthesizer116, and D/A converter117. The CPU101is connected by a bus line to the ROM102which stores the prescribed programs, etc., RAM103which stores data, sound unit104, I/O interface106, scroll data processor107, and geometalizer110. The RAM103is made to function as a buffer, so it performs such functions as writing various kinds of commands to the geometalizer110(object display, etc.), and does matrix-writes when processing conversion matrices. The I/O interface106is connected to the input apparatus11and output apparatus12, by which means the operating signals such as from the steering wheel of the input apparatus11are taken into the CPU101as digitalized values. Signals generated in the CPU101can be output to the output apparatus12. The sound unit104is connected via a power amplifier105to a speaker14, and audio signals generated by the sound unit104are power-amplified and then sent to the speaker14. In this embodiment, the CPU101, following the program stored in the ROM102, reads out control signals from the input apparatus11, terrain data from the terrain data ROM109, and shape data (objects such as “subject vehicles” and “opponent vehicles,” and three-dimensional data such as “moving track,” “terrain,” “sky,” ...

DESCRIPTION OF THE PREFERRED EMBODIMENTS

First Embodiment

A first embodiment of the present invention will now be described, making reference to the drawings.

FIG. 1is a block diagram of an image processor and a game apparatus in which that image processor is used which concern one embodiment of the present invention. This game apparatus comprises the main components of a game apparatus main unit10, an input apparatus11, and output apparatus12, a TV monitor13, a speaker14, a display unit15, and a leader marker16.

The game apparatus main unit10comprises, in addition to a CPU (central processing unit)101, a ROM102, RAM103, sound unit104, input/output interface106, scroll data processor107, terrain data ROM109, geometalizer110, shape data ROM111, drawing unit112, texture data ROM113, texture map RAM114, frame buffer115, image synthesizer116, and D/A converter117.

The CPU101is connected by a bus line to the ROM102which stores the prescribed programs, etc., RAM103which stores data, sound unit104, I/O interface106, scroll data processor107, and geometalizer110. The RAM103is made to function as a buffer, so it performs such functions as writing various kinds of commands to the geometalizer110(object display, etc.), and does matrix-writes when processing conversion matrices.

The I/O interface106is connected to the input apparatus11and output apparatus12, by which means the operating signals such as from the steering wheel of the input apparatus11are taken into the CPU101as digitalized values. Signals generated in the CPU101can be output to the output apparatus12. The sound unit104is connected via a power amplifier105to a speaker14, and audio signals generated by the sound unit104are power-amplified and then sent to the speaker14.

In this embodiment, the CPU101, following the program stored in the ROM102, reads out control signals from the input apparatus11, terrain data from the terrain data ROM109, and shape data (objects such as “subject vehicles” and “opponent vehicles,” and three-dimensional data such as “moving track,” “terrain,” “sky,” “spectators,” “buildings,” and other background) from the shape data ROM111. The CPU101also performs at least such vehicle simulation processing as determining when there is contact between a vehicle and the terrain (impact), computation of the behavior of all vehicles, computation of body behavior (this is analogous to suspension behavior and will be described in detail subsequently), and determinations of collisions between vehicles.

The CPU101employs a three-dimensional coordinate system (global coordinate system) commonly called a right-handed coordinate system. The CPU reads terrain shape data from the terrain data ROM109and vehicle and other shape data from the shape data ROM111, subjects these data to processing in response to input signals, and configures running images in which multiple vehicles are arranged in the coordinate system described above. These vehicles are made up of subject vehicles that can be driven by players and other vehicles (which may also be called opponent vehicles, as used above) that are controlled by the game apparatus.

Vehicle behavior processing simulates vehicle movements in virtual space according to player operating signals from the input apparatus11. After coordinate values are determined in three-dimensional space, a conversion matrix for converting these coordinate values to a visual coordinate system and shape data (vehicles, terrain, etc.) are designated in the geometalizer110. The CPU101is connected to the ROM109which holds data in which vehicles are defined as oval models for the purpose of determining impacts, and these predetermined data are passed to the CPU101.

At this time, the CPU101primarily determines impacts between the terrain and the four wheels of the vehicles that are the objects, determines collisions between vehicles, and determines, when necessary, impacts between vehicles and structures. When making these determinations and computing vehicle behavior, the CPU101is also configured so that it will mainly handle floating decimal point computations. Consequently, vehicle-related contact determinations (impact determinations) are performed by the CPU101, and the results thereof are provided to the same CPU101, so the CPU processing load is reduced, and the contact determinations are performed more quickly.

The geometalizer110is connected to the shape data ROM111and the drawing unit112. In the shape data ROM111are defined graphics and shapes (body coordinate system) of such objects as subject vehicles and opponent vehicles, made of combinations of multiple polygons, and such background as the terrain and sky. (The number of polygons here can be selected as appropriate.) These definitions are made up, for example, of a list of apex coordinate values for the polygon group or groups used (polygon list: these coordinate values are configured of three-dimensional data) a list of polygon surfaces wherein any four points in the apex list are designated by apex number, something that represents standard positions for determining the order in which the polygons are to be displayed, and lists of attributes designating whether one side or both sides of a polygon should be displayed, and polygon surface attributes of elements, etc., that apply two-dimensional pictures (called either “bit map data” or “texture”) to the polygons, etc.

The CPU101, based on data from the ROM111, performs modeling conversions for arranging these player characters, as solid bodies made up of multiple polygons (being polygons which are mainly tetrahedrons having four apexes, or triangles in which two of the apexes therein coincide), in the three-dimensional coordinate system (world coordinate system). Then the CPU101executes perspective conversion based on the point of view, as already discussed, after which it performs three-dimensional clipping.

For this purpose the CPU101reads the coordinate value list, polygon surface list, and polygon surface attribute list, etc., as described above, out of the ROM102. Then the CPU101passes these data to the geometalizer. The geometalizer takes the data designated in conversion matrices sent from the CPU101and subjects them to a see-through conversion, then executes two-dimensional clipping, and obtains data converted to the visual coordinate system from the world coordinate system in three-dimensional virtual space.

The drawing unit112adds texture to the converted shape data in the visual coordinate system, and outputs these to the frame buffer15. In order to perform this texture addition, the drawing unit112is connected to the texture data ROM113, to the texture map RAM114, and also to the frame buffer115.

The terrain data ROM109contains relatively roughly (simply) defined shape data such as is sufficient for determining contacts between either vehicles and terrain or between two or more vehicles. The shape of a vehicle is defined here as a rectangle, for example, for the purpose of determining impacts. The data stored in the shape data ROM111, on the other hand, which pertain to shapes that configure vehicle and background screens, etc., are defined more exactingly.

The scroll data processor107processes text characters and other data on the scroll screens. This processor107and the frame buffer115both lead via the image synthesizer116and D/A converter117to the TV monitor13. By these means, the polygon screens (simulation results) of vehicles and terrain (background) temporarily stored in the frame buffer115, and the scroll screens of textual information such as vehicle speeds and lap times, are combined according to designated priorities, and the final frame image data are generated. These image data are converted by the D/A converter117to analog signals and sent to the TV monitor13, whereupon the driving game images are displayed in real time.

The communications interface118supports data communications between the CPU101and the other devices. This communications interface118comprises converters for converting parallel data on the CPU bus to serial data, or serial data back to parallel data, and a controller for establishing communications protocols.

The input apparatus11comprises a steering wheel, accelerator, brake pedal, shifter, and view-change switch, etc., while the output apparatus12comprises a steering wheel road-feel feedback mechanism and various lamp indicators, etc. The steering wheel road-feel feedback mechanism imparts prescribed reaction forces to the steering wheel coordinated with vehicle behavior (to be further described below).

The TV monitor13displays the driving game images. A projector may be used instead of this TV monitor. The view-change switch is a switch for changing the point of view. By manipulating this switch, a player is provided with a view from the driver's seat or a view of his or her own subject vehicle as viewed diagonally from another viewpoint, for example.

The display unit15is connected to the I/O interface106. During play, this unit displays such play conditions as the lap number for that player, etc. At other times this unit displays a “NO ENTRY” sign indicating that the game is available for play.

The leader marker16, which is connected to the I/O interface106, lights when the player operating that game apparatus10is running in the lead, and notifies the other players and any spectators of that fact.

FIG. 2diagrams the configuration of communicating game apparatuses comprising a total of 4 game apparatuses, for example. (The total number may be a number other than 4). Four game apparatuses1a,1b,1c,and1dcomprise, respectively, image processors10a,10b,10c,and10d,and communications controllers17a,17b,17c,and17d.The communications controllers17are connected to the communications interface118. Each communications controller17comprises a plurality of ports that correspond 1-to-1 with the other apparatuses. In the example diagrammed inFIG. 2, each communications controller comprises at least two ports. Or it may be of such a type that multiple other apparatuses can be connected to one port (as in Ethernet applications). Using this system, any one of the game apparatuses1can access data (scores, ranks, times, various statuses, etc.) from the other game apparatuses.

InFIG. 2, Game apparatus1ais the master, while game apparatuses1bthrough1dare slaves. The procedures for communications between these apparatuses will be discussed subsequently. A controller18is a single device for making a communications loop between the master and the slaves. The controller18takes game screens and race conditions, etc., from the game apparatus1a,and displays images on external monitors19aand19bfor the enjoyment of the players and spectators. In this diagram the communications channel is a loop, but is not limited to that configuration, and may be configured as a bus, as noted by the dashed lines in this figure. An Ethernet communications channel may also be used.

FIG. 3diagrams an example configuration that differs fromFIG. 2. The communications units20a,20b,20c,and20dof the game apparatuses1a,1b,1c,and1d,respectively, are equipped with ports for both transmitting information held in the image processors10a,10b,10c,and10dto a controller21, and receiving control information from the controller21. The controller21comprises communications interfaces for the number of game apparatuses, and receives information from all the game apparatuses. It also transmits this information and necessary control information (for turning the displays of other players' vehicles on and off, updating the standings, etc.) to each of the game apparatuses. In the case diagrammed inFIG. 3, the information from game apparatus1is first assembled in the controller21, permitting the configuration of the communications unit20of the game apparatus1to be kept simple.

FIG. 4provides a diagonal view of the communicating game apparatuses diagrammed inFIG. 2 and 3. The system depicted in this drawing comprises four game apparatuses, but, as noted earlier, the number of game apparatuses may be any number. The game apparatus1is made so as to simulate the cockpits of the several cars, each being provided with a TV monitor1ccorresponding to the windshield, a control panel equipped with a steering wheel, and a driver's seat, etc. A leader marker16is provided on top of each game apparatus console, and a display unit15is attached to the back of each driver's seat. Arranging a plurality of game apparatuses in this manner is convenient for a set of communicating game apparatuses in which one matches one's skill against other players. Two large TV monitors19are installed in front of the players so that one may readily apprehend the status of the other players.

FIG. 5is a flowchart for the race game action of one game apparatus.FIG. 6 through 16depict example screens for explaining the actions.FIG. 17is an example plan of a race course for explaining the actions.

The apparatus actions of a first embodiment of the present invention are now described.

Free Entry System Specifics:

One of the characteristics of the apparatus of the first embodiment of the present invention is the “free entry system.” This system comprises three features, namely that the vehicles are always deployed in a race irrespective of whether or not players are present (ST1), that any vehicle running can be selected (ST3), and that when a player starts a game, he or she joins a race in progress (ST4). Suppose, for example, that four people first begin play in normal fashion, and then a friend of theirs comes along. That friend can join the game immediately. In this way, if the apparatus of the first embodiment of the present invention is used, an indefinite number of players can play, so that the true role of a communicating game can be fulfilled. The free entry system is now described with reference toFIG. 5.

STO A: Power Turned on by Operator

In order to start up the game system diagrammed inFIG. 1 through 4, an operator first turns the power on to the system.

STO B: Environment Set by Operator

The operator sets the environment for the game (scenario) offered. For example, he or she sets the type of game being offered, whether a race game, a no-time-limit battle game, or a war simulation, etc., and sets various other game parameters, such as the season of the year, the time of day, and the situation, etc. In other words, the individual elements pertaining to the game scenario are not limited to the vehicles or action characters selected by the players, but environmental parameters can also be set.

STO C: Should an Intermediate Situation Be Generated?

The operator decides whether to start the game with everyone at the start line, or to start the game with the race already in progress, and inputs this. In the latter case, an intermediate situation must be set, so the following step STO D is advanced to. If that is not the case, then step ST1is advanced to.

STO D: Generate Intermediate Situation

This situation is set up with a race already in progress. Each parameter may be set individually, or a plurality of parameters may be prepared ahead of time (preset).

ST1: Advertise (Vehicles Operated by the CPU101and an Opponent Player Are Continually Engaged in a Race)

Many racing cars are prepared ahead of time and are moving around the prescribed course depicted inFIG. 17. InFIG. 17,201is the course,202is an area wherein a selected vehicle can be returned to the pits without causing a mishap,203is the pit area, and204is the grandstand. The vehicles negotiate the course201in clockwise fashion. Before play begins, all of these cars are controlled by the CPU101. In other words, many cars are running, whether play has started or not. This situation simulates an endurance race. The vehicles that the players will use are also running under control of the CPU101. In step ST3, described below, the players can select any cars they wish from among the cars running. By having the cars continuously running on the course in this manner, changes will develop in vehicle performance, such as how well the tires are gripping, for example. This change over time in performance is one of the entertaining game features of this embodiment of the present invention. This point is further discussed later on.

ST2: Coin Insertion

This step determines whether coins have been inserted. If they have been inserted (YES), then step ST3is advanced to. Games are started by putting in coins. In the following description, starting or finishing a game refers to the player in view starting or concluding play involving his or her joining a game in progress, and does not refer to the start or finish of the game itself.

ST3: Vehicle Selection and AT/MT Selection Screens

As noted earlier, the number of vehicles on the course is constant, and the participants select cars they want from among those running. When this is done, all of the action controls of the vehicle selected are transferred to that player, and all actions such as the direction and speed of the vehicle, etc., are performed sequentially according to the directions of the player. One example of this selection process is now described with reference toFIG. 6 through 10.

First, the vehicle selection screen depicted inFIG. 6is displayed. The details of this screen are depicted inFIG. 11. When four vehicles are turning the course, an image of each car, together with a profile including current position, distance run, engine horsepower, tire grip, and previous competition results are displayed on screens151through154. At the same time, the respective positions155through158of the vehicles on the course are displayed. The players select a vehicle style and profile on the bases of these screens151through154.

A player is free to select any vehicle except one already selected. It should be easy to select a car having an outstanding record, whether or not there are performance differences in terms of game processing.

When a player selects a car, one of a plurality of screens will zoom out (screen152inFIG. 7). Selection is done, for example, using the number of the car displayed on the screen. This selection process is facilitated if the selection number is the same as the number displayed on the body of the car that the player is selecting.

A screen showing that car running is also displayed. The selected vehicle is automatically returned to the pit area203inFIG. 17. The player then climbs into the vehicle returned to the pit area203and starts racing. In other words, play always begins from the pit exit.

If the car is running in area202, it can return to the pit area203immediately. If it is running outside of that area, however, it may take a little time before it can enter the pit area. As a result, the player will have to wait. In the first embodiment of the present invention, therefore, the CPU101executes prescribed processing to return the vehicle more quickly to the pit area. Specifically, the processing methods described below are possible for this purpose.Method 1: Wait until the selected vehicle returns to the pit area naturally. In this case, it would be good to make the overall course length shorter to shorten the wait time.

Coin insertion→vehicle selection→selected vehicle heads for the pit area from the moment of selection (but does not move backward on the course even if that would be the shorter distance).Method 2: Create trouble in the selected vehicle to return it to the pit area. The following types of trouble and ways of handling this might be used.(1) Big crash→after the crash, vehicle moves slowly to the side of the track→vehicle removed by wrecker(2) Engine trouble→vehicle reduces speed after trouble develops and stops at the side of the track→same as above Tire blowout →same as above→same as above

However, when the selected vehicle is in the area202just before the pit area, the player waits for the vehicle to naturally return to the pit area without creating trouble.

ST4: Player Begins Play, Game Starts →Race Joined in Progress

A player exits the pit area203onto the course201and begins racing by merging with the many vehicles under the control of other players or the CPU101.

When a player comes into the pit area203, the display screen will display the course ahead, as depicted inFIG. 9, and this will change to a start screen such as seen inFIG. 10. The details of this screen inFIG. 10are shown inFIG. 12. InFIG. 12,159is the selected play vehicle,160is the pass count display (pass count is discussed subsequently),161is the distance run display,162is the speedometer, tachometer, manual/automatic display, and gear position display,163is the damage meter which indicates the degree of damage sustained by the vehicle,164is the display of the overall course,164ais the position display for opponent vehicles, and165is the rearview mirror. There are also a display of the limit time “LIMIT TIME 99:99:99,” and a pass-count status-change display such as “PASS UP!!.” The latter also displays such messages as “PASS DOWN!!” and “Challenger Is Coming.”

ST5: Start Race (Qualifying, Heat1, Heat2)

The race is started. In the race, while sustaining an ordinary standing system at the beginning, each player also has a time. A player joining a race in progress joins from the pit exit road (i.e. starts from the pit area). A degree of skill is required to negotiate this pit exit road. Hence, if a player can safely negotiate the pit exit road and enter the main track, this constitutes a front-group entry, whereas the failure to do so results in a back-group entry. In other words, the standing of a player is determined immediately upon his or her entry into the race according to his or her skill level. Also, bonus time is added at each check point. A player need not forfeit an earned standing when the game is over, but, by continuing, can resume the game maintaining the same position. However, he or she must be careful lest he or she be passed from behind by a competitor while he or she is deciding whether or not to continue playing. Also, unless a player exercises great care when merging onto the track from the start line, he or she may be struck from behind by another car. Conversely, when a player is going to continue playing, a following competitor has a good chance to catch and pass that player.

ST51: Vehicle Performance Degradation

As the laps begin to add up, race performance (i.e. engine and tire performance) begins to decline. A pit stop is necessary in order to restore race performance to what it was originally.

ST52: Pit Stop

A player enters the pit area by performing prescribed maneuvers. Before entering the pit area, however, a certain number of laps must be completed.

ST53: Pit Work Scene (Amount of Restoration Depends on Pit Time)

While a vehicle is being worked on in the pit area, a screen such as that depicted inFIG. 13, for example, is displayed. The pit crew gathers around the vehicle166to change the tires and replenish the fuel. During this pit time, a so-called race queen (i.e. a beautiful woman) may be displayed, as indicated at167inFIG. 13, to enhance the entertainment value of the game screen.

The work in the pit area takes some time to accomplish. A player can select what repairs are made, that is, whether or not to change the tires, whether to simply take on more fuel, etc. By reducing the number of repair items, the time required for the pit work can be regulated as appropriate. This changes the restoration state of the vehicle. Thus pit strategy can be developed according to a player's skill or the performance of the other cars. If the player is confident in his or her ability to drive fast, he or she can choose to have everything repaired; if not, he or she can have only the engine or steering or some other critical component repaired. Since some time is required for the pit stop, it is also possible to change players during this interval. Thus the interest level of the game is increased by incorporating pit operations into the race strategy.

ST54: Leaving Pit Area

When the pit work is complete, the player merges back onto the track201and begins racing again. The merge point is always the same, and this is the starting line for the course. Since cars under CPU control are continually on the course, when there are no players participating, the race is between CPU competitors.

This game terminates either when the pass points are used up, or when the stage terminates due to the time limit.

ST6: Pass Points Exceeded (PASS POINT OVER)

When the pass points have been exceeded, a display of “GAME OVER” is made, in step ST6, as depicted inFIG. 14. As soon as “game over” is displayed, the CPU101takes over control of that car. And, as depicted inFIG. 15, all screen displays of distance run and PASS points, etc., disappear.

The method of computing pass points is discussed subsequently.

ST7a:Stage Termination Due to Time Limit

When a predetermined time limit has been exceeded, in step ST7a, “GAME OVER” is displayed, as depicted inFIG. 14. For example, the number of laps that must be completed within a certain time period is predetermined, and, if that number of laps has not been completed when the limit time elapses, the game is terminated. Or the game may be forced to terminate simply when the limit time has elapsed. The lap limit is set to the number of laps that a player of normal skill can complete. Then step ST7is advanced to.

ST7b: Determination of Qualification (Were the Required Points Acquired?)

This step determines whether the required number of laps, as noted above, was completed. If the player has failed to qualify (YES), step ST8is advanced to. If the player has successfully qualified (NO), step ST11is advanced to.

ST8: Display Continue Screen

A continue screen such as depicted inFIG. 16, in which the camera zooms out, is displayed.

ST9: Decide Whether to Continue or Not

In the continue screen inFIG. 16, a countdown is conducted, from 9 to 0, while displaying the number on the screen. If a coin is inserted before the count reaches 0, the determination is to continue (YES). If no coin is inserted before 0 is reached, the determination is not to continue (NO).

If the determination is to continue (YES), then step ST4is returned to, and the game is resumed. In that case, the screen perspective will zoom up from the continue screen depicted inFIG. 16, and transition to the start screen.

When a coin has been inserted beforehand, the race can be continued at the current position and speed, without any speed reduction or interruption. The faster coins are inserted, the more advantageously can the race be continued.

When the determination is not to continue (NO), step ST10is advanced to. When no coin has been inserted, the engine stops and the vehicle naturally slows down.

ST10: Termination of Game by Player

Until the game starts, the advertisement screen display (ST1), which is a demonstration screen, is returned to.

ST11: Decision on Clearing Game

When the limit time has fully elapsed, if the player has successfully qualified, this step determines whether or not to clear the game. When a prescribed number of laps has been completed, the determination is made to clear the game (YES) and step ST12is advanced to.

When the game is not cleared (NO), step ST15is advanced to.

ST12: Total Score Display

The present player's total score is displayed in addition to the score of the player who previously cleared the game in this game apparatus.

ST13: Ending

An ending screen is displayed, such as one of an award ceremony where the victor is honored.

ST14: Name Entry

A screen is displayed urging this player to enter his or her name. The name entered is stored in the RAM103, and displayed together with other players having outstanding scores in the total score display screen of ST12.

ST15: Score Display

The qualifying score for this player is displayed.

ST16: Course Selection

The next course to be played is selected here in order to continue the game. Only players who have successfully qualified can select the final event.

In the foregoing, the overall action of this game apparatus has been described. As explained at the outset, one of the features of the apparatus of this first embodiment of the present invention is the ability of any player to join in the play at any time. For that reason, unlike conventional games wherein all of the competing cars start the race together with the subject car, with the apparatus of the first embodiment of the present invention, the cars participating in the race have already started, and players select the cars they want from among those cars on the track. Thus the game is continued irrespective of whether players are present or not, so the game is continually advancing. Players can join the game whenever they so desire, in a variety of situations, and the spectators always have a new situation to watch. Accordingly, compared to a conventional game, both players and spectators can have more fun with this game.

Now, in the initial state when the power is turned on, the other vehicles (competitors) will be positioned randomly around the track, and the situation will not necessarily be right after a start. Joining a race in progress (free entry) immediately after a start is difficult, and it may not be possible to maintain fairness with players starting later (when free entry will be easier because the vehicles will be spread out). Accordingly, when action is first started, the positions of the vehicles might be spread out (randomly) by computation. This condition could be set by a distributor (or operator) as part of a customer soliciting strategy.

Pass Count System Details

A pass count system that is a suitable method of deciding victory and defeat for the free entry system is now described with reference toFIGS. 18 through 20.

In the free entry system, there are no simultaneous starts as in conventional games, so the method of terminating games by regulating the run time (time expiration system) cannot be used. This being so, the method used (pass point system) is to terminate a game on the basis of points scored by passing or being passed.

ST21: Access information on block vehicle is now in.

As diagrammed inFIG. 19, the circuit course201is divided into a number of blocks205. Pass counts are calculated in each of these blocks, respectively. Each block205, as depicted inFIG. 20, has a prescribed point206. With reference to this point206, distances x and y to the subject vehicle207and opponent vehicle208are found. Then the pass points are computed on the basis of these distances x and y. The point206inFIG. 20is shown ahead of the driver on the track, but it may be some other location, such as on the track behind the driver or even off the track. Nor is this determination limited to a flat plane. The reference point need only be at some specified location either in the plane of the vehicles207and208on the course, or in space.

The CPU101selects the block205that the subject vehicle207is in, and obtains information therefrom (on positions, course shape, etc.).

ST22: Calculate the Distance from the Point for That Block.

This step finds the distance x inFIG. 20. The CPU101can readily learn the coordinates of each vehicle. It then finds the distance based on those coordinates. If the track is straight in that block, then the situation is as diagrammed inFIG. 20. If the track is curved, then the distance is found based on the shape of the curve (i.e., the distance along the centerline, for example).

ST23: Access information from all opponent-occupied blocks.

This step accesses information on where all of the opponent vehicles are on the track. This game apparatus is a communicating apparatus, so the CPU101in every game apparatus is able to access information on all vehicles.

ST24: Determine Whether Subject Vehicle Block is the Same as the Opponent Vehicle Block.

If the subject vehicle207and opponent vehicle208are both in the same block (YES) inFIG. 20, then the next step ST25is advanced to and pass point processing is executed. If the blocks are not the same (NO), then the subject vehicle will not be passed by the opponent vehicle, and there will be no change in the pass points, so pass point processing will terminate.

ST25: Calculate Distance from Point for Opponent Vehicle Block.

This step finds the distance y inFIG. 20.

ST26: Compare Subject Vehicle Distance and Opponent Vehicle Distance.

When the subject vehicle is closer to the point than the opponent vehicle, that is, when xy, then step ST30is advanced to.

ST27: Examine Flag Status to Check for a “2.”

When the flag status is “2, ” indicating that the subject vehicle was farther from the point in the preceding routine (YES), step ST28is advanced to.

If that is not the case (NO), then there is no change in the situation of the subject vehicle being farther, either in the previous routine or in this routine, so there is no need to change the pass points. Step ST28is skipped and step ST29is advanced to.

ST28: Increment Pass Points (+1).

In the previous routine, the subject vehicle was the more distant (x>y), but in this routine the subject vehicle is closer (x<y). This means that in the interval between these two routines ( 1/60 second, for example), the subject vehicle207overtook the opponent vehicle208. Hence the pass points are incremented to show that “1 opponent was overtaken.”

ST29: Set Flag Status to “1.”

Unlike the situation in the previous routine, here the subject vehicle207has drawn near to the point206, so the flag status is set to “1” to indicate this. This terminates the pass point processing.

ST30: Examine Flag Status to Check for a “1.”

When this flag is a “1, ” indicating that the subject vehicle was closer in the previous routine (YES), step ST31is advanced to.

When that is not the case (NO), there has been no change in the situation of the subject vehicle being more distant, either in the previous routine or in this routine, so there is no need to change the pass points. Step ST31is bypassed and step ST32is advanced to.

ST31: Decrement Pass Points (−1).

In the previous routine, the subject vehicle was the nearer (xy) . This means that in the interval between these two routines ( 1/60 second, for example), the subject vehicle207has been overtaken by the opponent vehicle208. Thereupon the pass points are decremented.

ST32: Set Flag Status to “2.”

Unlike in the previous routine, now the subject vehicle207has become more distant from the point206, so the flag status is set to “2” to indicate this, and the pass point processing is terminated.

As described in the foregoing, then, the “pass count” is incremented (+1) if an opponent vehicle ahead is overtaken, and decremented (−1) if the subject vehicle is overtaken by an opponent vehicle from behind. Thus the pass count system numerically quantifies the situation between multiple vehicles where cars are continually overtaking and being overtaken.

As explained earlier, when the pass count becomes zero, the continue screen is displayed (cf.FIG. 5and ST6and8), so, to make the game more interesting, the default “pass count” is set to some value greater than 1 (say to 3, for example) immediately after the game starts.

The “pass count” is displayed on the screen. The number of cars overtaken and the current standing are also displayed. The “pass count” continues to be calculated while the car is in the pits. Accordingly, it is possible for a game to finish while one is sitting in the pit area. Thus it is necessary to judge whether or not it is advisable to make a pit stop. This provides an element of strategy not available in conventional games, and gives players something different to enjoy.

Instead of basing the count on “overtaking” and “being overtaken, ” moreover, it may be based on “crashing into the wall, ” or some other factor.

Benefits of Free Entry and Pass Count Systems

As described in the foregoing, with this system a player can join the game at any time. Thus entry is possible even when a game is in progress, after it has started. Hence a driving game is provided wherewith players can match driving technique and racing tactics with each other, and wherewith “battles” can take place with unknown players just as in a battle game. Thus there is a good probability that a player—not being limited to contests with his or her buddies—can compete against completely unknown opponents. Also, the game can be kept running continually without interruption (so that one never has to wait before joining in).

The apparatus of the first embodiment of the present invention, moreover, is not limited to driving games, but may be applied to airplane games or other race games. This permits free-entry contests without the annoyance of having to wait to join a game or the awkwardness of standing around idly with unfamiliar people.

Setting Environmental Conditions

In the free-entry system, all of the vehicles are continually on the track, and races can be joined when cars are in the pit area, for example. Thus, as in an actual endurance race, the environment and the condition of the cars can be changed with the passage of time, permitting a more realistic game to be presented. In the conventional system wherein all cars start simultaneously, the elapsed times are short, making it difficult to offer such changes in the environment. The specific conditions which may be changed are as follows.(1) Change weather conditions such as temperature, humidity, and precipitation (rain start and stop) by a calendar or timer, and reflect the effects of these changes on vehicle performance. Or, preset the seasons and have the distributor make the selections.(2) When a crash occurs, have debris scattered about, altering the track conditions, and affecting vehicle performance. The track conditions are also changed by the running of cars under CPU control. If one wishes to run on a clean track surface, one should begin playing the first thing in the morning. As time passes, tire grip increases. The specifics of these conditions and processing are as follows.
(2-1) Changes in Track Surface as Race ProgressesTrack temperatureTrack surface conditions (dry, wet, rain falling, standing water on surface, snow falling, snow accumulating, ice-burned condition, oil on track, sand on track, tire marks on track)Change in weather (clear, rain, snow, cloudy, sleet, hail, fog)Change in wind conditions (change in wind direction and strength, combinations with other weather conditions)Change in outside environment (temperature, humidity, atmospheric pressure)
(2-2) Effects of Changing ConditionsTrack temperatureChange the resistance coefficient between tires and track surfaceIncrease rate of tire wear, etc.Track surface conditionsChange resistance coefficient of tires individuallyIncrease rate of tire wearChange air resistanceChange visibility, etc.Weather ChangesChange air resistanceChange air densityChange atmospheric pressureChange aerodynamic resistance (CD=coefficient of drag)Change down-forces, etc.Changes in External Environment
{Temperature}Temperatures rise for all materialsDurability and wear rates change depending on the types and parts of such materials used
{Atmospheric pressure}Air resistance and down-forces change; all physical quantities involving weight change
{Temperature}All physical quantities involving friction changeExample: Resistance and Young's modulus in break pads change, etc.
(3) Parameters Changeable by Game Machine OperatorThe specifics of the conditions and processing are as follows.Degree of difficulty of game (change vehicle performance; change opponent AI)Enable/disable exterior environmental changesEnable/disable weather changesEnable/disable seasonal changesRegulate wear ratesAdjust time per day (12 min /24 min /6 min, etc.)Default course selectionEnable/disable game termination by lap countStep-up conditions (conditions for advancing to next course)
Distributed Processing

In the apparatus of the first embodiment of the present invention, a plurality of game machines are connected, comprising a communicating type game apparatus featuring distributed processing between the game machines. If there are 90 vehicles, for example, 30 will be processed by game machine A, 30 by B, and 30 by C.

The distributed processing in the first embodiment of the present invention is now described with reference toFIG. 21 and 22. InFIG. 21, three game machines1a,1b,and1care connected. Game machine1, the master game machine, determines the distribution of the processing load and controls the distributed processing overall. Game machines1band1care slave game machines. Game machine1asends data a to game machine1b.Game machine1bsends data a together with data b that it has processed itself on to game machine1c.Game machine1csends data a+b together with data c that it has processed itself to game machine1a.In this manner, game machine1acan access data b and c that have been processed by the other game machines1band1c.The same is true for these other game machines1band1c.Thus, by circulating the data around the loop, processing is distributed among the game machines1a,1b,and1c,while every game machine has access to all data.

Process timing is now described making reference toFIG. 22. InFIG. 22, memories A, B, and C represent the memories in the game machines1a,1b,and1c,respectively. The arrows represent the writing of data, with the flow thereof being from up to down. Between times t1and t2, the game machines1a,1b,and1cperform the data processing allotted to them, write the data resulting from that processing in their own memories, and also write those data to the memories of the other game machines. More specifically, game machine1awrites data a to memory B, game machine1bwrites data b to memory C, and game machine1cwrites data c to memory A.

Processing is performed similarly from time t2to time t3, and from time t3to time t4. Accordingly, in the example diagrammed inFIG. 22, every game machine will have all necessary data written to its memory by the processing executed from time t1to time t4. This processing is repeated at a fixed interval. The interval for these data communications is set at 1/60 second or less, according to the display screen refresh rate.

Game machine1a,the master, also monitors the processing conditions in the other game machines from time t1to time t4. Based on these results, machine1adetermines the processing load or burden for each game machine for the next cycle, decreasing it slightly when it is too great, and increasing it when excess processing capacity is available. This processing load fluctuates as the game progresses, so distributing the processing in this accommodating fashion is effective in enhancing processing efficiency.

(1) Content of Data Communicated

Vehicle typeVehicle position (three-dimensional coordinates) x, y, zVehicle orientation (three-dimensional coordinates) ax, ay, azVehicle magnification (three-dimensional coordinates) dx, dy, dzTire steering angle (two front tires, left and right)Tire rpm (four tires, front and rear, left and right)Amounts of various wear or damage (external parts, tire performance, brake performance, steering, engine, suspension, wings, etc.)Vehicle behavior information (spinning, drifting, on fire, etc.)Number of block the vehicle is currently inCurrent lap numberCurrent pass pointsWeather conditionsAir conditionsTrack surface conditionsEnvironmental information
(2) Data for Facilitating CommunicationsSubject I.D. numberReply flagReceive flagcurrent condition flag (for distributed processing)Subject CPU load value (for distributed processing)CPU processing flag (for error processing) (for distributed processing)Volume processed (for distributed processing)Information to be passed to next procedure (for distributed processing)Information passed to next procedure (for distributed processing)These data are configured as follows: (data facilitating communications)+(data from environment processor)+(subject vehicle data)+n*(data for each opponent vehicle)
External Monitor Display Processing

The image processing for the displays on the external monitor19depicted inFIGS. 2 and 4will now be described with reference toFIG. 23.

The program first determines whether or not a player is present (ST60a). If no player is present, the advertisement screen is displayed on the external monitor19.

When a player or players are present, the players that are to compete against one another are specified. When there are two or more players, for example, two players are specified that are vying for top position, overtaking and being overtaken (ST61). The processing subroutines are executed for these specified players.

The program determines whether the specified players are separated from one another by any considerable distance (ST62a). If they are so separated, the positions and conditions of the players are displayed as a bird's-eye view, or as plotted on a map (ST62b). This is done because otherwise it would be difficult for a player to figure out where his or her opponent is.

The program determines whether or not the specified players are in close proximity to one another (ST63a). If they are close enough, a long cut is displayed from a point along the track, something like a TV camera would show covering the race (ST63b).

The program determines whether or not one of the players has made a pit stop (ST64a). When a player has pitted, a scene of the pit area is displayed (ST64b). Thus the other player can readily learn that his or her opponent has pitted, and can alter his or her strategy accordingly. As was explained earlier, the pass count continues to be computed while a car is in the pit area, so a player may want to run up the count as much as possible while an opponent is pitting in order to widen his or her lead significantly.

The program determines whether or not one of the players has been involved in a mishap or left the race (ST65a). When a player has been in a mishap or has left the race, that situation is displayed (ST65b). Thus a player can readily learn of an opponent's disadvantage, and alter his or her strategy accordingly. When a player's opponent has been involved in a mishap, that player may enter the pits. Or he or she may try to solidify his or her lead and thereby put the competition out of contention.

The program determines whether one of the players has cleared the game (ST66a). When a game has been cleared, the clearing player is displayed, and a scene of the awards ceremony, for examples is displayed (ST66b). This also constitutes an advertisement to the spectators.

Leader Marker Display Processing

The image processing for displays on the external monitor19depicted inFIGS. 2 and 4is now described with reference toFIG. 24.

First, the program determines whether another player is present (ST70). if another player is present (YES), information on that player is accessed (ST71). Although distributed processing is adopted in the apparatus of this first embodiment of the present invention, information concerning the other apparatuses is circulating in a loop, as described earlier, so the necessary information can be readily obtained. Based on the information obtained, the scores of the subject player and the other player are compared (ST72). If the subject player is in the more advantageous position, the leader marker is lit (ST73).

Thus the leader marker will light for the player with the best score at that point in time. This adds to the excitement by clearly displaying who is in the lead.

Now, when a forked course is provided in a race course, conventionally only the lead driver could select which course to follow. With this embodiment of the present invention, however, since it is possible to join a race in progress, it is permissible to grant the right of selection individually, according to a player's skill, after a certain point level has been attained.

As described in the foregoing, as based on the present invention, players can select any among a plurality of vehicles that are running on the track, and join the race using the selected vehicles. The race game is perpetuated by these multiple vehicles that include the vehicles selected, and the game terminates when the selected vehicles satisfies certain conditions. Thus the race game is perpetuated irrespective of whether or not players are present, and a player can join the game at any time.

Based on the present invention, moreover, when a player joins the game, if the position of the vehicle selected and the designated position where the player is to join the race in progress are distant from each other, the condition of the selected vehicle can be changed and that vehicle forcibly removed to the designated location, so that a joining player need not wait a long time for a game to start.

Based on the present invention, furthermore, when a game is being perpetuated, the performance parameters of the vehicles are made to change with the passage of time. A player manipulates the controls to get the selected vehicle to a prescribed location for restoring the performance parameters, and then returns the vehicle to the race, after its performance parameters have been restored, thus making it possible to incorporate performance degradation and restoration conditions into the game strategy and thus make the game more interesting.

Based on the present invention, moreover, when terminating a game, the termination of that game is determined on the basis of a pass count which indicates the number of times a pass has been transacted between the selected vehicle and another vehicle. Thus the game can be made to develop according to the skill and luck of the players themselves, and inappropriate game terminations avoided.

Based on the present invention, furthermore, control means are provided for acquiring information on race conditions from at least one of the plurality of game machines and for determining display images, as well as an external monitor for displaying the display images determined by the control means, so that images can be provided for the players to reference responsive to the conditions of the vehicles competing in the race.

Based on the present invention, moreover, each of the plurality of game machines comprises a display unit for displaying information pertaining to race conditions, whereby spectators can readily see what is happening in the race.

Based on the present invention, furthermore, each of the plurality of game machines has image processors that process pre-allocated data, and each has a communications controller that outputs processed data to the other game machines, receives data processed by the other game machines, and writes those data to memories in its image processor. Therefore, when one cycle of processing finishes, any game machine can access data processed by the other game machines. Accordingly, all data can be processed while leveling out the processing burden by distributed processing, and all of the data can be used by all of the game machines. Thus efficient data processing is facilitated.

Second Embodiment

A second embodiment of the present invention will now be described, making reference to the drawings.

The game system concerning this embodiment is a communicating game system wherein a plurality of players simultaneously compete in a common game via communications. This communicating game system comprises a plurality of game apparatuses which are consoles fashioned as cockpits which the players sit in. The electrical configuration of each game apparatus is the same as that diagrammed inFIG. 1. The layout for this communicating game system is the same as that diagrammed inFIG. 2. And the diagonal aspect of this communicating game system is as depicted inFIG. 4.

Based on this communicating game system, driving games and the like can be played using each of the game apparatuses1athrough1dindependently of each other. Or, alternatively, a plurality of players can engage in a competitive driving game via the intercommunicating system.

The competitive game is provided in this communicating game system as a free-entry type of multiple-player competition. Among the features of this game are that it is a free-entry game in which players can join in-progress, that a game is continued until either the game termination conditions are met or the players express their desire to terminate the game, and that it is a game which incorporates a sense of “survival” in that the results of the previous game are automatically reflected in the determination of the participants in the next game.

These features derive from the entry processing program diagrammed inFIG. 25. This program is executed by the controller18, but it may also be executed by the communications controller17aof the master game apparatus1a,for example. The game is now described in terms of a competitive driving game, but it is not necessarily limited to that mode.

When the program inFIG. 25is started by the controller18, it first determines whether or not a player has made entry into the communicating game system (step S1). It then determines whether the number of entries is1or not (step S2). If the number of players entered is1(step S2, YES), then the controller18commands computer competition in the game apparatus1a(1b,1c,or1d) where the entry was made (step S3). “Computer competition” is a mode wherein the CPU in the game apparatus competes with the player according to predetermined procedures.

When two or more players have entered (step S2, NO), however, the program determines whether or not this is to be a communicating competition (step S4). This determination is based on information input by button from the player. “Communicating competition” is a mode wherein a game is contested by the players themselves between game apparatuses via the communications network.

Even when it has been determined that the game will not be a communicating competition (step S4, NO), similarly, each game apparatus in which there has been an entry will be commanded to conduct a computer competition (step S5). When, on the other hand, it has been determined that this is a communicating competition (step S4, YES), the controller18issues commands to each of the plurality of game apparatuses to conduct a communicating competition (step S6). Thus the communicating competition is contested by multiple players between game apparatuses.

Next, the controller18, after a game has started between a plurality of players, enters a wait state while repeatedly checking to see whether, during the game in progress, another player has indicated his or her intention to enter (i.e. join the game) (step S7). When there is an in-progress entry (step S7, YES), the program determines whether or not the entry can be accepted (step S8). The determination of this “entry acceptance” involves deciding whether or not conditions will permit the vehicle of another player to join the driving game in the virtual game space.

The driving game here is a race that is being run on a circuit course from a starting ST point (goal GL point) to a goal GL point (starting ST point). For this reason, the determination of entry acceptance depends on whether or not the current time is within the interval from the time when the lead car has reached a final checkpoint PFN (cf.FIG. 27(a)) that is established at a prescribed position before the goal GL point to the time that the game is restarted. The final checkpoint PFN is selected at a position on the course that can almost be considered the goal GL point.

When the driving game has already started and entries are not being accepted (step S8, NO), the controller18issues a command to the game apparatus where the in-progress entry has been made to conduct a computer competition with that player (step S9), and, again, the processing steps S7and S8are repeated. In this computer competition, the CPU in the game apparatus entered allows that player to race artificially at the back of the pack in the driving game that is already underway. However, the vehicle of this player who joined the race in progress will be running in a competition-waiting status, and its standing in the race will not be reflected in the scores of the driving game underway.

Thus a player who wishes to join a communicating game in progress need not wait until the driving game underway is over, but can artificially join the driving game currently in progress. Accordingly, the player joining in-progress will not get bored or give up, but can, from the moment of joining in-progress, begin to share in the game drama and excitement. Also, since the processing in steps S7–S9is repeatedly executed, a plurality of players joining in-progress can be handled in the same way.

When the lead car in a driving game already underway reaches the final checkpoint, entry acceptance is enabled, that is, it is determined that entry is possible into the real game (step S8, YES). When this happens, processing is executed for setting the new participants in the next round of competition (step S10).

This setting processing, in one example, is performed as diagrammed inFIG. 26. Specifically, the player who has been waiting for entry acceptance to be enabled, that is, the participation-waiting player who joined the game in-progress and has been engaged in a computer competition, is specified (step S10a). Then the qualifying conditions are read out of the internal memory into a work area (step S10b). The qualifying conditions are what determine the players having the highest standings in the race scores as qualifiers in the driving game. In the case of a driving game between three or more players, for example, the top ranking two drivers might be made the qualifiers. The number of these qualifiers can be made variable in real time depending on the number of players participating in the game or the number of players joining the game in-progress, etc.

The controller18determines the rankings according to the order in which vehicles pass the final checkpoint PFN, and determines the qualifiers (remaining drivers) with reference to the qualifying conditions (step S10c). Then the waiting player or players are added to the qualifying players, and the new group of competing players is decided (step S10d). Players who have lost out cannot participate in the next race, and their game apparatuses are commanded to take some action such as causing the defeated players'vehicles to enter the pit area (step S10e).

When the plurality of new players has been automatically determined in this manner for the next race (step510), the controller18verifies whether or not the game termination conditions have been met (step S11). When a game is to be terminated (step S11, YES), then the prescribed game-over processing is performed (step S12), such as displaying the game results. If the game is not over (step S11, NO), then the controller18decides whether or not to continue the communicating competition ( step13). If the communicating competition is to be continued, then, after the communicating competition command has again been issued in processing step S6, the routine from step S7on, noted above, is repeated. When the communicating competition is not to be continued (step S13, NO), step S1is returned to, whereupon independent computer competitions can be conducted at individual game apparatuses.

A specific example of entry processing executed by the program routine noted in the foregoing is now described with reference toFIG. 27. It is assumed here that three vehicles, A, B, and C, driven by three players, are racing on a circuit course in virtual game space. As diagrammed at (a) inFIG. 27, the three vehicles A, B, and C make a simultaneous start at time t1from the starting ST (=goal GL) point, and a communicating competition is implemented.

At a point separated from the starting point by some prescribed distance, a checkpoint PUV is established, as diagrammed at (b) inFIG. 27. This checkpoint PUV cannot be seen by the players (i.e. on the screen in the game apparatus). This checkpoint PUV is established for the purpose of encouraging the players in advancing the game. If none of the cars reach this checkpoint PUV within a prescribed time interval, a message such as “Hurry up!” is displayed. And, if the invisible checkpoint PW is still not reached by any of the cars after another prescribed time interval, the program forcibly terminates the game. This waiting time (prescribed time interval), however, is set to a value that would be unthinkable in any normal game.

Now, it is here assumed that, at time t2, as diagrammed at (c) inFIG. 27, another player joins the race in progress. This player's vehicle D is following the pack of the game currently being advanced, engaged in a computer competition. At this time, if the skill of this additional player is very good, he or she may close the distance with the lead cars A, B, and C, and even overtake them. This, however, will not be reflected in the scoring of the game currently in progress. In other words, a player joining a game in progress participates immediately in the game artificially while waiting to join the next race.

When the lead car A reaches the final checkpoint PFN, as diagrammed at (d) inFIG. 27, the order at that point in time is determined as the order at the finish line, and the drivers of cars A and C are determined as the qualifiers according to the qualifying conditions. The driver of the losing car B is forced into the pits, for example, and is excluded from the next race. At the same time, the vehicle D of the player joining the game in progress is added in place of the disqualified car B, and the new competing cars become A, C, and D.

The game continues to advance, without stopping, while these new competitors are being determined, so there is an automatic transition from the previous race to the current race. In other words, as diagrammed at (e) inFIG. 27, the driving game is now continued without interruption from the previous race by the new contestants A, C, and D. In this continuing race, the start will be staggered, with some distance between the in-progress joining car D and the previously competing cars A and C, and between the previously competing cars A and C. These separation distances at the start add spice to the game. A skillful player earns an advantage that is a reflection of his or her score in the previous race, while a player who joined the game in progress may set his or her sights on the advantaged player, and may further heighten interest in the game by overtaking that player.

Thus, with the communicating game system of this embodiment, when another player joins a game already being contested, he or she may freely join at any time, and can artificially participate in the game currently in progress. The player who has joined in-progress, moreover, when the game is a driving game, can participate artificially during a racing competition of fixed scope, and then automatically and without interruption join in the next racing competition (game) of fixed scope. For this reason, the player joining the game in progress can share in the tense excitement of the game from the moment of joining, and thus enhance interest in the game. Also, players in the top standings in the previous racing competition of fixed scope can, without interruption, participate in the next racing competition, so that games offering a sense of “survival” can be provided, and interest in the game further promoted.

The communicating game system described in the foregoing adopts various image processing techniques, noted below, in order to enhance game excitement.(1) When the car of a player passes over a bumpy road, the screen displayed on the TV monitor13jiggles around in proportion to how bad the bumps in the bumpy road are.(2) A diagonal shadow of each vehicle is displayed to add a three-dimensional effect. The texture of that shadow changes to agree with the place where it is being cast.(3) Water droplets are graphically displayed by water-droplet polygons.(4) A wet track surface is graphically displayed by means of a fogging effect.(5) Evening and night scenes are graphically displayed by means of fogging effects.(6) Scenes with light striking mountains, etc., are graphically displayed using windows.

The communicating game system of this embodiment has been described as a system for implementing a driving game, but the game system of the present invention is not limited to that mode. It may also be applied to battle games and the like.

More specifically, in a battle game apparatus wherewith a plurality of players engage jointly in a competitive game while controlling a plurality of game apparatuses, respectively, the kind of in-progress entry described in the foregoing can be facilitated. In such cases, the hardware of the embodiment described in detail above can be employed with hardly any modification, and the game can be implemented by modifying primarily the software according to the differences between the games themselves. An example would be a case in which, while one player1is engaged in a contest with the CPU, the other player2takes over from the CPU and engages player1in battle. At this time, there are points of difference, in that the program must be immediately switched over so that player2can manipulate the p layer character that had been under the control of the CPU, and, when the game with the player character inherited from the CPU by player2ends, it is necessary for player2to then select a player character, and therewith engage in a game with player1. For these purposes, any of several methods may be employed, including the method of returning the vehicles naturally to the start line, the method of executing game-over processing, and the function restoration processing method employing vehicle pit stops, described in detail earlier. In such cases, of course, different situations will be used, commensurate with the battle game in view, such as involving a referee, if it is a boxing game, providing for technical knockouts, having the contestants return to ringside between rounds, and so forth.

Various game aspects can be variously modified, and are not limited to the descriptions in the foregoing. Such aspects include the way in which players joining a game in progress are allowed to temporarily participate artificially (as in having them chasing the pack from behind), the process for determining participation in the next game of fixed scope (as in providing for a racing competition of a fixed number of laps), and the way in which the player characters of losing players are handled (as in making the cars come into the pits), etc.

The embodiments described herein, moreover, comprise processing functions to make the video seen from the perspective of the player characters move up and down according to irregularities in the track surface and the vehicle operating conditions.FIG. 28represents-a screen as seen from the perspective of a player character. The vehicles are provided, as disclosed in laid-open patent applications H8-276070 [1996] and H8-276074 [1996], with virtual equipment (such as virtual suspension behavior computing means), and the vehicles are positioned on the ground (mapped) through this virtual suspension apparatus on the virtual ground surface in three-dimensional virtual space.

This suspension behavior is computed from track surface conditions (track surface friction), vehicle steering conditions, and vehicle speed conditions. The video as seen from the player character is altered according to the results of this computation. When the track surface is uneven, for example, the video inFIG. 28is shown as vibrating up and down. When a rolling behavior is exhibited by the suspension, the video inFIG. 28is tilted in the direction of vehicle lean.

The CPU produces video and audio to implement the games described in the foregoing, by means of application software provided by such storage media as cartridge I/F or CD-ROW. In addition to the cartridge ROM and CD-ROM storage media already mentioned for storing game machine action programs, programs may also be communicated via internet or PC network.

According to the present invention, as described in the foregoing, a free-entry type of multi-player competitive game system and game method are provided wherewith a player wishing to join a communicating competitive game in progress can immediately participate, albeit artificially, and subsequently automatically and without interruption join the game officially, so that the tediousness of having to wait for a game to end can be eliminated, and wherewith the “intermission” between games is done away with, and multiple games can be continuously perpetuated while, by automatically reflecting the scores of the previous game in the current game, a sense of having “survived” is imparted to a skillful player, thus enhancing the excitement of the game and thereby making it more interesting.

Claims

  1. A game system comprising: game execution means for enabling a plurality of players to join together and compete in a common game;a pseudo game for permitting other players different from said plurality of players to join the common game after the common game has started so as to experience the same game session as the plurality of players by playing a substantially identical game session, wherein scores of said other players do not affect a score ranking of said plurality of players competing in said common game;player setting means that, when competition of a certain scope in the common game has been concluded, reflect a plurality of competition results of said plurality of players for said common game and automatically set a new plurality of players which includes said other players and a number of said plurality of players selected based upon the plurality of competition results;and game perpetuating means for causing said automatically set plurality of players to automatically participate in said common game and for perpetuating said common game;wherein said player setting means include judgment means for determining a finish of said certain scope of said common game, determination means for determining results of said common game when said finish has been determined, and setting means for setting said new plurality of players for said common game after comparing the results of said common game against predetermined conditions.
  1. The game system according to claim 1 , wherein said common game is a driving game in which vehicles are used in competing in game space.
  2. The game system according to claim 2 , wherein said pseudo game is for providing competition against vehicles controlled by a computer comprised by the system.
  3. The game system according to claim 2 , wherein said certain scope of said driving game is a scope wherein a closed course, from start to finish, is run a prescribed number of times, in the game space of said driving game.
  4. A game execution method wherewith a plurality of players can participate competitively together in a common game;when other players join said common game while it is in progress, accepting said other players to join said common game in progress;when a certain scope of competition in said common game has been concluded in the game space, reflecting a plurality of results of that certain scope of competition by said plurality of players, and automatically setting a new plurality of players comprising said other players and a set of players of said plurality of players selected based upon the plurality of results, wherein said automatically set new plurality of players is automatically made to join said common game;and perpetuating a certain scope said common game.

Disclaimer: Data collected from the USPTO and may be malformed, incomplete, and/or otherwise inaccurate.