The present invention relates to a game system in which an operation timing of an operating unit provided in an input device is indicated to a player, and a control method used for the same.
There are game machines in which a plurality of players alternately operates an operating unit in tune with a rhythm of music. Of the game machines, there has been known a game machine in which a plurality of players plays a game, and each player alternately operates an operating unit while deciding a next player to operate an operating unit through an operation of an operating unit (for example, see Patent Literature 1). Further, there has been known a game machine in which a game is played such that two players alternately hit back an object indicating an operation timing, and the velocity of an object moving toward the other party changes according to the position of an object at a point in time when each player hits an object back (for example, see Patent Literature 2).
Patent Literature 1: Japanese Patent Application Laid-Open (JP-A) No. 2003-236243 and Patent Literature 2: JP-A No. 2000-155543.
In the game machine disclosed in Patent Literature 1, a difficulty level of the game uniformly increases due to an increase in the number of light shots indicating an operation timing of the operating unit, an increase in the tempo of a rhythm of music, or the like. For this reason, a difficulty level of the game of each player uniformly increases. Meanwhile, in the game machine disclosed in Patent Literature 2, a moving velocity of an object moving toward one player changes according to the position of an object at the time of an operation of the other player. For this reason, the other player can change a difficulty level of a game of one player. However, in the game machine disclosed in Patent Literature 2, an element changing the difficulty level of the game of an opponent player is limited to the velocity of the object.
In this regard, it is an object of the present invention is to provide a game system which is capable of variously changing a difficulty level of a game and a control method of controlling a computer.
A game system of the present invention comprises: a display device that displays and outputs a game screen; an input device including at least one operating unit; a sequence data storage device that stores sequence data in which an operation timing on the operating unit during a game is described; a game region presenting device that causes a game region in which a plurality of reference portions arranged apart from each other are set to be displayed on the game screen of the display device; and a mark display control device that displays an operation indication mark for indicating an operation on the operating unit while moving the operation indication mark in the game region such that the operation indication mark arrives at at least one of the plurality of reference portions at an operation timing indicated by the sequence data, wherein mark information designating any one of a plurality of operation indication marks is further described in the sequence data in association with each operation timing, and the mark display control device causes the plurality of operation indication marks respectively corresponding to operation timings to be displayed based on the mark information of the sequence data, switches a timing to arrive at a reference portion between an operation indication mark corresponding to a certain operation timing displayed on the game region and an operation indication mark corresponding to a subsequent operation timing to arrive at the reference portion at which the certain operation timing is to arrive subsequently to the certain operation timing when a specific condition is satisfied, and displays the operation indication marks while moving the operation indication marks such that the operation indication mark corresponding to the certain operation timing arrives at the reference portion at an arrival position at the subsequent operation timing, and the operation indication mark corresponding to the subsequent operation timing arrives at the reference portion at the arrival position at the certain operation timing.
According to the present invention, when a specific condition is satisfied, an arrival timing of an operation indication mark corresponding to a certain operation timing displayed on a game region is switched with an arrival timing of an operation indication mark which is an operation to arrive at an operation reference portion at the certain operation timing and corresponds to an operation timing subsequent to the certain operation timing. The operation indication mark corresponding to the certain operation timing in the game region is moving to the operation reference portion ahead of the operation indication mark corresponding to the subsequent operation timing in order to arrive at the operation reference portion before the subsequent operation timing. For this reason, by switching of arrival timings, the operation indication mark corresponding to the certain operation timing which is moving ahead decreases in moving velocity to arrive at the operation reference portion at the subsequent operation timing, whereas the operation indication mark corresponding to the subsequent operation timing positioned behind the operation indication mark corresponding to the certain operation timing increases in moving velocity to arrive at the operation reference portion at the certain operation timing. As a result, an effect by which the following operation indication mark overtakes the preceding operation indication marks can be rendered. Further, since a difficulty level of the game can be increased by switching the arrival timing of the preceding operation indication mark with the arrival timing of the following operation indication mark, it is possible to provide wide ways for changing the difficulty level of the game. Thus, the difficulty level of the game can be variously changed. Further, as a result, amusement of the game can be improved.
In an aspect of the game system according to the present invention, the mark display control device may determine that the specific condition has been satisfied when at least a specific operation has been executed on the operating unit. In this case, depending on the presence or absence of the specific operation, the arrival timing of the operation indication mark corresponding to the certain operation timing can be switched with the arrival timing of the operation indication mark corresponding to the subsequent operation timing. Thus, the difficulty level of the game can be changed depending on the presence or absence of the specific operation.
Various operations may be applied as the specific operation. For example, in an aspect of the game system according to the present invention, the mark display control device may determine that the specific operation has been executed when an operation designating at least one of a predetermined direction and a predetermined velocity has been executed. Further, whether or not the predetermined direction and the predetermined velocity have been designated can be determined in various manners. For example, in an aspect of the game system according to the present invention, the input device may be configured so as to detect an operation position of an operation on the operating unit, and the mark display control device may determine whether or not the predetermined direction has been designated based on a direction in which the operation position continuously changes and whether or not the predetermined velocity has been designated based on the velocity of a change at which the operation position continuously changes, with reference to a detection result of the input device.
Further, in an aspect in which the presence or absence of execution of the specific operation is included in the specific condition, the mark display control device may determine that the specific condition has been satisfied when a position condition that the operation indication mark corresponding to the certain operation timing is positioned at a predetermined position of the game region when the specific operation is executed has been further satisfied. In this case, when the position condition is not satisfied, switching of arrival timings of both operation indication marks is not executed, and thus a change in the moving times of both operation indication marks can be restricted within a predetermined range. Thus, the moving velocity of the operation indication mark corresponding to the certain operation timing and the moving velocity of the operation indication mark corresponding to the subsequent operation timing can be prevented from being changed to a predetermined level or more.
Any position may be applied as the predetermined position of the position condition as far as a change in the moving time of the operation indication mark is restricted within a predetermined range. For example, in an aspect of the game system according to the present invention, the game region presenting device may cause a region in which a plurality of reference portions extending in the form of a straight line are set apart from each other to be displayed as the game region, the mark display control device may determine that the operation indication mark is positioned at the predetermined position and determine that the position condition is satisfied when the specific operation is executed and the operation indication mark corresponding to the certain operation timing is positioned at a side of a specific reference portion used to indicate an operation on the operating unit on which the specific operation is executed further than a center line which is in parallel with the specific reference portion and arranged at the position at which the game region is equally divided in half.
Further, in an aspect in which the presence or absence of execution of the specific operation and the position condition are included in the specific condition, the mark display control device may display the operation indication mark such that the operation indication mark corresponding to the subsequent operation timing moves along a moving path having a moving distance of a predetermined distance or more when the specific operation is executed but the position condition is not satisfied. In this case, since the position condition is not satisfied, switching of the arrival timings of both operation indication marks is not executed. Meanwhile, it is possible to move the operation indication mark corresponding to the subsequent operation timing by the moving distance of the predetermined distance or more in response to the specific operation. Since the arrival timing is not changed, when the moving distance is changed, the moving velocity is changed. Thus, the moving velocity of the operation indication mark can be prevented from being changed to a certain level or more, and the moving velocity of the operation indication mark corresponding to the subsequent operation timing can be increased to be a predetermined velocity or more in response to the specific operation.
In an aspect of the game system according to the present invention, the input device may include a plurality of operating units, an operation timing on each of the plurality of operating units during the game may be described in the sequence data in association with information indicating any one of the plurality of operating units, the game region presenting device may cause a game region in which each of reference portions respectively corresponding to the plurality of operating units among the plurality of reference portions is set as an operation reference portion to be displayed on the game screen of the display device, the mark display control device may display the operation indication mark while moving the operation indication mark in the game region such that the operation indication mark arrives at the operation reference portion corresponding to the operating unit associated with an operation timing indicated by the sequence data at the operation timing, and may display each operation indication mark while moving each operation indication mark such that when the specific condition is satisfied, a timing to arrive at the operation reference portion is switched between the operation indication mark corresponding to the certain operation timing and the operation indication mark corresponding to the subsequent operation timing, the operation indication mark corresponding to the certain operation timing arrives at the operation reference portion at the arrival position at the subsequent operation timing, and the operation indication mark corresponding to the subsequent operation timing arrives at the operation reference portion at the arrival position at the certain operation timing. In this case, in a game that includes a plurality of operating units and can be played by a plurality of players, the difficulty level of the game can be increased by switching the arrival timing of the preceding operation indication mark with the arrival timing of the following operation indication mark, and thus it is possible to provide wide ways for changing the difficulty level of the game. Thus, in the game which can be played by the plurality of players, the difficulty level of the game can be variously changed. Incidentally, all or a part of the plurality of reference portions may be set as the operation reference portion.
Various input devices may be used as the input device. For example, in an aspect of the game system according to the present invention, a touch panel arranged on the display device so as to cover the game region may be used as the input device.
The game region may have various shapes. For example, in an aspect of the present invention, the game region presenting device may cause a region which is formed in the form of a quadrangle and includes two operation reference portions extending in the form of a straight line which are set at both one ends of the quadrangle to face each other to be displayed on a screen of the display device as the game region. In this case, for example, it is possible to actualize a game of a match-up type, which is played by two players respectively corresponding to the operation reference portions at both ends of the quadrangle, in which the moving velocity of the operation indication mark moving between both operation reference portions changes when a specific condition is satisfied.
In an aspect of the game system according to the present invention, the game system may further comprise an evaluating device that evaluates an operation in at least one operating unit based on a timing of an operation on the operating unit and an operation timing designated by the sequence data. In this case, a timing of an operation on each operating unit can be evaluated based on an operation timing described in the sequence data. Thus, amusement of the game can be further improved.
In an aspect of the game system according to the present invention, the game system may further comprises: an audio output device that reproduces and outputs a sound; a music data storage device that stores music data used to reproduce music; and a music reproducing device that reproduces the music through the audio output device based on the music data, and wherein an operation timing of each of the plurality of operating units during reproduction of the music may be described in the sequence data. In this case, it is possible to actualize a music game in which the operation indication mark moves between the operation reference portions so as to arrive at the operation reference portion corresponding to the operation timing at the operation timing corresponding to a rhythm of music, and the moving velocity of the operation indication mark moving between the operation reference portions changes when a specific condition is satisfied.
A control method of controlling a computer of the present invention is a control method of controlling a computer incorporated into a game machine comprising: a display device that displays and outputs a game screen; an input device including at least one operating unit; a sequence data storage device that stores sequence data in which an operation timing on the operating unit during a game is described, wherein the control method of controlling the computer comprises the steps: a game region presenting step that causes a game region in which a plurality of reference portions arranged apart from each other are set to be displayed on the game screen of the display device; and a mark display control step that displays an operation indication mark for indicating an operation on the operating unit while moving the operation indication mark in the game region such that the operation indication mark arrives at at least one of the plurality of reference portions at an operation timing indicated by the sequence data, wherein mark information designating any one of a plurality of operation indication marks is further described in the sequence data in association with each operation timing, and the mark display control step further includes a step that causes the plurality of operation indication marks respectively corresponding to operation timings to be displayed based on the mark information of the sequence data, switches a timing to arrive at a reference portion between an operation indication mark corresponding to a certain operation timing displayed on the game region and an operation indication mark corresponding to a subsequent operation timing to arrive at the reference portion at which the certain operation timing is to arrive subsequently to the certain operation timing when a specific condition is satisfied, and displays the operation indication marks while moving the operation indication marks such that the operation indication mark corresponding to the certain operation timing arrives at the reference portion at an arrival position at the subsequent operation timing, and the operation indication mark corresponding to the subsequent operation timing arrives at the reference portion at the arrival position at the certain operation timing. It is possible to actualize the game system of the present invention by executing the control method of controlling the computer of the present invention.
As described above, according to the present invention, it is possible to variously change a difficulty level of a game.
Hereinafter, an embodiment of a game system according to the present invention will be described.
The game control unit 11 is connected with an external storage device 20. As the external storage device 20, there is used a storage medium in which data remains stored even when power is not supplied such as an optical storage medium including a digital versatile disc-read only memory (DVD-ROM), a compact disc-read only memory (CD-ROM) or the like, or a non-volatile semiconductor memory device including an electrically erasable programmable read-only memory (EEPROM) or the like.
A game program 21 and game data 22 are stored in the external storage device 20. The game program 21 is a computer program necessary for the game machine 1 to execute a music game according to a predetermined procedure, and includes a sequence control module 23 and an evaluating module 24 in order to actualize a function according to the present invention. When the game machine 1 is activated, the game control unit 11 executes various kinds of initial settings necessary to operate as the game machine 1 by executing an operation program stored in an internal storage device thereof, and then sets an environment in which a music game is executed according to the game program 21 by reading the game program 21 from the external storage device 20 and executing the game program 21. When the sequence control module 23 of the game program 21 is executed by the game control unit 11, a sequence processing unit 15 is generated in the game control unit 11. Further, when the evaluating module 24 of the game program 21 is executed by the game control unit 11, an operation evaluating unit 16 is generated in the game control unit 11. The sequence processing unit 15 and the operation evaluating unit 16 are logical devices actualize by a combination of computer hardware and a computer program. The sequence processing unit 15 executes music game processes such as a process of instructing the player to make an operation in tune with reproduction of music (music composition) selected by the player or generating a sound effect in response to the player's operation. The operation evaluating unit 16 executes processes such as a process of evaluating the player's operation and then controlling the game based on an evaluation result. Incidentally, the game program 21 includes various kinds of program modules necessary to execute a music game in addition to the modules 23 and 24, and logical devices corresponding to the modules are generated in the game control unit 11 although not illustrated.
The game data 22 includes various pieces of data to be referred to when a music game is executed according to the game program 21. For example, the game data 22 includes music data 25, sound effect data 26, and the image data 27. The music data 25 refers to data necessary for reproducing and outputting music which is a target of the game from the speaker 14.
The game data 22 further includes sequence data 28. The sequence data 28 is data used to define an operation to be indicated to the player. At least a piece of sequence data 28 is prepared for single music data. The details of the sequence data 28 will be described later.
Next, an outline of a music game executed by the game machine 1 will be described. The game machine 1 is configured as a music game machine of a match-up type in which the two players execute an operation in tune with music (including a case in which the game machine 1 functions as the other player) and the operation timings of two players are evaluated.
Each of the operation reference portions 55A and 55B includes a plurality of rebounding points arranged at predetermined intervals. The plurality of rebounding points R1 included in the first operation reference portion 55A are connected with rebounding points R2 included in the second operation reference portion through a plurality of paths W. In other words, provided are a plurality of paths W that reach from one rebounding point R1 included in the first operation reference portion 55A to a plurality of rebounding points R2 included in the second operation reference portion. The three dashed lines illustrated in
The object 60 appears at the rebounding point R1 or the rebounding point R2 at an appropriate timing in music, and then moves along the path W extending from the rebounding point R1 or R2 at the appearance position from one of the rebounding points R1 and R2 at the appearance position toward the other of the rebounding points R1 and R2 positioned at the opposite side according to the progress of the music. Then, the rebounding point R1 or R2 at which the object 60 has arrived serves as an appearance position of a next object 60, and the next object 60 moves from the appearance position toward the rebounding point R1 or R2 positioned at the opposite side. For this reason, the object 60 alternately rebounds from the rebounding points R1 and R2 and repeatedly moves between the operation reference portions 55A and 55B. Further, each player using the operation reference portion 55A or 55B at which the object 60 has arrived as the reference of the current time is required to perform a touch operation of touching the position of the operation reference portion 55A or 55B at which the object 60 has arrived in tune with an arrival of the object 60 at the operation reference portion 55A or 55B. When each player performs the touch operation, a time difference between a time when the object 60 matches each of the operation reference portions 55A and 55B and a time when each player has performed the touch operation is detected. The smaller the time difference is, the higher an operation of the player is evaluated. Further, a sound effect is reproduced from the speaker 14 in response to the touch operation. A well-known method may be used as a method of reproducing the sound effect. For example, as a well-known method of reproducing a sound effect, there is a method of adding a sound effect on music while reproducing the music or a method of reproducing a sound effect corresponding to a misoperation while muting the music when missed. Further, for example, there is also a method in which music is divided in parts, each part is assigned to each operation timing, and a part of the music assigned to the corresponding operation timing is played back when an appropriate operation is executed (a method of forming the music by an appropriate operation at each operation timing. For this reason, when a misoperation is made, a part of the music to which the operation timing is assigned is not reproduced).
In the example of
The path W along which the object 60 moves from one of the rebounding points R1 and R2 at the arrival position to the other of the rebounding points R1 and R2 at the opposite side is decided according to the position of the object 60 when the operation reference portion 55A or 55B is touched. In order to make a comparison of position easy, the object 60 is divided into a plurality of regions.
A plurality of objects 60 are appropriately displayed on each path W according to a state of the music or the progress state of the game.
Further, each player can increase the moving velocity of the object 60 moving toward the operation reference portion corresponding to the opponent player by performing the touch operation on the operation reference portion 55A or 55B at which the object 60 has arrived and executing a smash operation as a specific operation of pushing the object 60 in the touched state. An arrival timing at which the object 60 arrives at the operation reference portion 55A or 55B is an operation timing and thus does not change. For this reason, when the smash operation is executed, the object 60 moves along a path having a long moving distance.
Further, when the smash operation is executed, there may be an object 60 that is moving to the operation reference portion at the opposite side ahead of the smashed object 60. Furthermore, when the smash operation is executed, the preceding object 60 may be positioned in front of the center of the game region 52. In this case, the arrival timing of the smashed following object 60 and the arrival timing of the preceding object 60 are switched with each other, the moving velocity of the preceding object 60 decreases, and the following object 60 moves to overtake the preceding object 60 and then first arrive at the operation reference portion at the opposite side. In other words, when the preceding object 60 is present and the preceding object 60 is positioned in front of the center of the game region 52, an operation timing indicated by the following object 60 is switched with an operation timing indicated by the preceding object 60 due to the smash operation.
Next, the details of the sequence data 28 will be described with reference to
Meanwhile, in the operation sequence portion 28b, a timing to touch the object 60, a display start timing, and information indicating a player (or each of the operation reference portions 55A and 55B) are described in association with one another for each object 60.
An indication of players in which the object 60 starts to be displayed is described as “P1” when the first player is indicated. And an indication of players in which the object 60 starts to be displayed is described as “P2” when the second player is indicated. Incidentally, the indication of the player corresponds to an indication of a color of the object 60 to be displayed. For example, a blue object 60 is displayed when “P1” is described, and a red object 60 is displayed when “P2” is described.
In the mark information portion 28f, for example, a letter A is described as information indicating the object 60 to be displayed. “A” is used as a letter corresponding to the first object 60 to be displayed on the game region 52, “B” is used as a letter corresponding to the second object 60, and “C” is used as a letter corresponding to the third object 60. In other words, various kinds of letters according to the number of objects 60 to be displayed on the game region 52 are used as information indicating the object 60 to be displayed. Further, information indicating the object 60 represents a correspondence relation between operation timings. Specifically, between operation timings associated with information indicating a common object 60, the position at which the object 60 corresponding to a certain operation timing arrives functions as an appearance position of movement of the object 60 corresponding to another operation timing to which a display start timing closest (or equal) to the certain operation timing is set. Incidentally, when a plurality of records designating the same operation timing are present, the appearance position of the object 60 (the object 60 which will appear next) corresponding to another operation timing may be specified by specifying any one of records designating the same operation timing such as a record which is earlier in a display start timing or a record which is earlier in describing order in which the sequence data 28 is described based on a predetermined specifying condition or the like. Further, information associating the arrival position of each object 60 with the appearance position may be separately described in the sequence data.
In the example of
Further, in the example of
Next, processing of the game control unit 11 when the music game is executed by the game machine 1 will be described. The game control unit 11 reads the game program 21, performs an initial setting necessary to execute the music game, and then enters a standby state to receive a game start instruction from a player. For example, the game start instruction includes an operation specifying data used in the game such as selection of music to be played in the game or a difficulty level. A procedure receiving the instruction may be the same as in known games.
When a game start is instructed, the game control unit 11 causes the music to be reproduced from the speaker 14 by reading the music data 25 corresponding to the music selected by the player and outputting the read music data 25 to the audio output control unit 13. Through this operation, the control unit 10 functions as a music reproducing device. Further, the game control unit 11 causes the game region 52 and the information region 53 to be displayed on the monitor 3 by reading the sequence data 28 corresponding to the player's selection in synchronization with reproduction of the music, generating image data necessary to draw the game region 52 and the information region 53 with reference to the image data 27, and outputting the generated image data to the display control unit 12. Furthermore, as processes necessary to display the game region 52 or the like during execution of the music game, the game control unit 11 repeatedly executes a sequence process routine illustrated in
Next, in step S3, paths W of all objects 60 to be displayed are decided. For example, this decision is actualized by the execution of the routine of
Meanwhile, in step S12, it is determined whether or not a display of the object 60 is a display at a display start timing. When a negative determination is made in step S12, that is, when it is determined that a display of the object 60 is not a display at a display start timing and a path to be displayed has been already selected, the process proceeds to step S22. In step S22, the already selected path, that is, a current path is selected as the path to be displayed, and the process proceeds to step S20.
In contrast, when a positive determination is made in step S12, that is, when it is determined that a display of the object 60 is a display at a display timing and a path to be displayed has not been selected, the process proceeds to step S13. In step S13, it is determined whether or not the touch operation has been performed on the operation reference portion 55A or 55B with reference to an output signal of the touch panel 5. When a negative determination is made in step S13, the process proceeds to step S23, but when a positive determination is made, the process proceeds to step S14. In step S23, a predetermined path is selected as the path to display the object 60, and the process proceeds to step S20. For example, the selection of the predetermined path in step S23 is implemented such that a path adjacent to a path on which the object 60 corresponding to the object 60 that starts to be displayed, that is, the object 60 that has immediately previously arrived at the rebounding point R1 or R2 used as the appearance position of the object 60 that starts to be displayed has been displayed, or a path which is at the shortest distance from the appearance position toward the operation reference portion 55A or 55B to arrive is set as the predetermined path.
Meanwhile, in step S14, an operation reference portion on which the touch operation has been performed and a timing (a time in the music) at which the touch operation has been performed are determined based on a signal output from the touch panel 5. Next, in step S15, a nearest operation timing described in the sequence data 28 with respect to the operation reference portion on which the touch operation has been performed, that is, an operation timing which is closest in time and associated in the sequence data 28 with respect to the operation reference portion on which the touch operation has been performed is specified, and a time difference between the operation timing and a time at which the touch operation has been performed is acquired.
Next, in step S16, the sequence processing unit 15 determines whether or not each player's operation is appropriate by determining whether or not the time difference is within a predetermined range. A predetermined time range around an operation timing of a comparison target is set as the predetermined range. When a negative determination is made in step S16, the process proceeds to step S23. In step S23, the predetermined path is selected as the path to display the object 60 as described above, and then the process proceeds to step S20. In contrast, when a positive determination is made in step S16, the process proceeds to step S17.
In step S17, the sequence processing unit 15 determines whether or not the smash operation has been executed. For example, the determination of whether or not the smash operation has been executed is performed as follows. First, the presence or absence of a continuous change in the touch operation position at which the touch operation has been performed is determined based on a signal output from the touch panel 5. When it is determined that the touch operation position has been not continuously changed, it is determined that the smash operation has not been executed. When it is determined that the touch operation position has been continuously changed, a direction and velocity of the change are calculated. Then, when it is determined that both the direction and velocity of the continuous change are within a predetermined range, it is determined that the smash operation has been executed. Incidentally, as the predetermined range, for example, a range is set such as when an angle formed between the direction of the continuous change and the operation reference portion is smaller than a predetermined value (when the continuous change is further directed to the side wall 52R or 52L) or when the velocity of the continuous change is faster than the moving velocity of the object 60 set as the velocity corresponding to the smash operation. Meanwhile, when a positive determination is made in step S17, the process proceeds to step S24, but when a negative determination is made in step S17, the process proceeds to step S18.
Next, in step S18, the sequence processing unit 15 determines the positional relation between the operation position at which the touch operation has been performed on the operation reference portion 55A or 55B and the position of the object 60 based on a signal output from the touch panel 5. Specifically, any one of the contact region S, the right region R, the left region L, and the remaining region of the object 60 that starts to be displayed or the object 60 that has most recently arrived at the appearance position is determined as the touch position. Next, in step S19, a path to arrange the object 60 is selected according to the positional relation determined in step S18. For example, the selection of the path is performed as follows. First, any one of the right region R, the left region L, the contact region S, and the remaining region is assigned to each path W. Next, a path assigned to the touch position is selected from among a plurality of paths W extending from the appearance position based on the determination result in step S18. In the example of
Meanwhile, in step S24, the overtaking process is executed. For example, the overtaking process is actualized by executing the routine of
In step S32, a path having a moving distance of a predetermined distance or more is calculated as the moving path of the object 60, and then the current routine ends. For example, the calculation of the path having the predetermined distance or more is performed as follows. First, a moving time of a target object 60 is calculated based on an operation timing described in the sequence data 28 and a current time. Next, a predetermined velocity of a predetermined value or more is acquired as a moving velocity corresponding to the smash operation, and a distance necessary for the moving path is calculated based on the acquired moving velocity and the calculated moving time. Furthermore, a direction in which the smash operation is executed is acquired. Next, so that the calculated moving distance is secured, calculated are the number of rebounds with both side walls 52R and 52L and the rebound points such as a rebound point with a side wall positioned in a direction in which the acquired direction of the smash operation is considered in both side walls 52R and 52L and a rebound point with a side wall at the opposite side after rebounded at the rebound point. The calculation of the rebound point is executed so that a value of an incidence angle of a path connecting the rebound points with each other is as close as possible to a value of a reflection angle. Then, a path obtained by connecting the calculated rebound points in order from the appearance position to the operation reference portion at the arrival position is calculated as the path of the predetermined distance or more.
Meanwhile, in step S33, it is determined whether or not the position of the preceding object 60 is at the front side further than the center line C of the game region 52. When it is determined that the position of the preceding object 60 is positioned at the operation reference portion side (including the position of the center line C of the game region 52) at the arrival position further than the center line C of the game region 52, the process proceeds to step S32. In contrast, when it is determined that the position of the preceding object 60 is at the front side further than the center line C of the game region 52, the process proceeds to step S34.
In step S34, arrival timing correction data in which a arrival timing at which the preceding object 60 is to arrive at the operation reference portion is switched with an arrival timing at which the smashed object 60 is to arrive at the operation reference portion is generated. As an example of the arrival timing correction data, data in which information of an arrival timing is added to information indicating the object 60 and an operation timing is generated. Next, in step S35, an overtaking path is calculated as the moving path of the smashed object 60, and then the current routine ends. For example, the calculation of the overtaking path is performed as follows. First, an arrival timing of the smashed object 60 is acquired based on the arrival timing correction data generated in step S34, and a moving time of the smashed object 60 is calculated based on the acquired arrival timing and the current time. Next, a predetermined velocity of a predetermined value or more is acquired as the moving velocity corresponding to the smash operation, and the moving distance to arrive at the operation reference portion at the arrival position at an arrival timing set to the arrival timing correction data is calculated based on the acquired moving velocity and the calculated moving time. Furthermore, a direction in which the smash operation is executed is acquired. Next, so that the calculated moving distance is secured, calculated are the number of rebounds with both side walls 52R and 52L and the rebound points such as a rebound point with a side wall positioned in a direction in which the acquired direction of the smash operation is considered in both side walls 52R and 52L, and a rebound point with a side wall at the opposite side after rebounded at the rebound point. The calculation of the rebound point is executed so that a value of an incidence angle of a path connecting the rebound points with each other is as close as possible to a value of a reflection angle. Then, a path obtained by connecting the calculated rebound points in order from the appearance position to the operation reference portion at the arrival position is calculated as the path of the predetermined distance or more.
Incidentally, in steps S32 and S35, the predetermined velocity of the predetermined value or more which is acquired as the moving velocity may be set so as to change according to the velocity of the smash operation, and may be set so as to become uniformly the same velocity when the velocity of the smash operation is a predetermined value or more. Furthermore, the predetermined velocity of the predetermined value or more used in step S35 may be the same as that used in step S32, and different values may be prepared in steps S32 and S35. Further, the path of the predetermined distance or more or overtaking path may be selected according to the direction and velocity of the smash operation from among paths corresponding to smash operations which are previously set for each of the rebounding points R1 and R2. Further, the direction of the path calculated in step S32 or S35 need not necessarily match the direction of the smash operation. It is preferable that the direction of the smash operation be considered to some extent. Further, the direction of the smash operation may not be considered. For example, a direction considered as the moving direction may be a direction which is determined in advance or a direction decided by a lottery using a random number. Furthermore, a path having no rebound point on any of both side walls 52R and 52L may be calculated as the overtaking path.
Referring to the routine of
Referring back to the routine of
Next, in step S5, the sequence processing unit 15 generates image data necessary to draw the game region 52 based on the coordinates of the object 60 calculated in step S4. Specifically, image data that causes each object 60 to be arranged on the calculated coordinates is generated. An image of the object 60 or the like may be acquired from the image data 27. Next, in step S6, the sequence processing unit 15 outputs the image data to the display control unit 12. As a result, the game region 52 is displayed on the monitor 3. When the process of step S6 ends, the sequence processing unit 15 ends the current sequence process routine. By executing repeatedly the above-described process, the object 60 is displayed on the designated operation reference portion 55A or 55B at a display start timing described in the sequence data 28, and the object 60 moves between the two operation reference portions 55A and 55B to arrive at the designated operation reference portion 55A or 55B at an operation timing described in the sequence data 28. Further, by using the arrival timing correction data for the coordinates calculation in step S4, it is possible to actualize a display so that the smashed object 60 overtakes the preceding object 60 in order to indicate an operation timing which is originally indicated by the preceding object 60, and the moving velocity of the preceding object 60 decreases in order to indicate an operation timing which is originally indicated by the smashed object 60.
Next, the operation evaluation routine of
Next, in step S44, the operation evaluating unit 16 determines whether or not the player's operation is appropriate by determining whether or not the time difference is within the evaluation range. A predetermined time range around an operation timing of a comparison target is set as the evaluation range. For example, a plurality of steps of levels are set centering on an operation timing, and a time range in which the levels are set is dealt as the evaluation range. When it is determined in step S44 that the time difference is outside the evaluation range, the operation evaluating unit 16 ends the current routine. In contrast, when it is determined that the time difference is within the evaluation range, the process proceeds to step S45. In step S46, the operation evaluating unit 16 specifies an operation position at which the touch operation has been performed on the operation reference portion 55A or 55B and an operation timing which is closest in time in the sequence data 28 with respect to the operation reference portion at which the touch operation has been performed, and acquires a position difference between the operation position and the arrival position of the object 60 indicating the operation timing.
Next, in step S46, the operation evaluating unit 16 decides an evaluation on the player's touch operation based on the time difference acquired in step S44 and the position difference acquired in step S45. For example, this evaluation is implemented as follows. First, the evaluation related to the time difference is actualized by determining whether or not a timing of the touch operation belongs to any one of a plurality of levels set in the time range. The plurality of levels are set such that the time range is divided in units of predetermined time periods, and the touch operation that belongs to a division close to an operation timing of each division is evaluated high. Further, the evaluation related to the position difference is actualized by comparing the center position of the object 60 and the touch operation position. For example, in the evaluation of the position difference, a region up to twice the diameter of the object 60 is evaluated as “GOOD”, and the remaining region is evaluated as “MISS.” Alternatively, the inner side further than the outer circumference of the object 60 may be evaluated highest, a predetermined evaluation range may be set such that an evaluation is steadily lowered in units of certain distances from the outer circumference, and the evaluation may be determined according to the evaluation range to which the position of the touch operation belongs to. Thereafter, the operation evaluating unit 16 proceeds to step S47, and controls an output to the display control unit 12 such that the evaluation result is displayed on at least one of the game region 52 and the information region 53. When the process of step S47 is completed, the operation evaluating unit 16 ends the current routine. Incidentally, in the example of
As described above, according to this embodiment, each player can increase the moving velocity of the object 60 moving toward the operation reference portion of the opponent player by selecting the moving path of the object 60 and further executing the smash operation. Thus, it is possible to broaden the scope of options for improving a difficulty level of the game of the opponent player. Furthermore, the arrival timing of the smashed following object 60 is switched with the arrival timing of the preceding object 60 depending on the position of the preceding object 60. As a result, it is possible to increase the moving velocity of the following object 60 while decreasing the moving velocity of the preceding object 60. Thus, an effect by which the following object 60 overtakes the preceding object 60 can be rendered. Accordingly, a difficulty level of the game can be variously changed, and thus amusement of the game can be improved.
In the above-described embodiment, the external storage device 20 of the game machine 1 functions as a music data storage device and a sequence data storage device. Further, the control unit 10 functions as a game region presenting device and a mark display control device by executing the routines of
The above-described embodiment has been described in connection with the example in which three paths W extend from one rebounding point R1 or R2. However, the number of paths extending each rebounding point is not limited. Thus, it is possible to set a number of paths omnidirectionally extending from each rebounding point. Further, it is possible to set a number of rebounding points R1 or R2 included in the operation reference portion 55A or 55B. In other words, a plurality of paths may be set such that the operation indication mark is omnidirectionally movable between the operation reference portions at all positions. Furthermore, a number of rebound points with both side walls 52R and 52L of the game region 52 and a number of paths starting from the rebound point may be set. Thus, a number of paths up to the rebound point and a number of paths after rebounding can be set. Further, the above-described embodiment has been described in connection with the example in which the object 60 is divided into four regions, the moving path is decided by comparing the position of the touch operation with the four regions of the object 60. However, the present invention is not limited to this embodiment. The operation indication mark may be divided into a number of regions according to a number of paths set to a game region. Thus, it is possible to cause the operation indication mark to move along a free path between the operation reference portions through the touch operation. Further, the present invention is not limited to the embodiment in which the operation indication mark is divided into a plurality of regions. For example, the moving path of the operation indication mark may be decided by comparing a fixed position such as the center position of the operation indication mark with the position of the touch operation.
The above-described embodiment has been described in connection with the example in which the path along which the operation indication mark moves is disposed between the operation reference portions. However, the present invention is not limited to this embodiment. For example, each path may extend up to both ends of the game region beyond each operation reference portion. In this case, for example, each operation indication mark moves so as to arrive at each operation reference portion at an operation timing described in the sequence data, and in the case in which an appropriate operation is not made on the operating unit when each operation indication mark arrives at the operation reference portion, the operation indication mark can be caused to move beyond the operation reference portion and collide with an end portion of the game region. In this case, preferably, a rebounding point is provided also on the end portion of the game region, and the position of the end portion of the game region at which the operation indication mark arrives serves as the appearance position of movement of a next operation indication mark. Further, in the above-described embodiment, the object 60 disappears at the arrival position when arrived, the arrival position serves as the appearance position of the object 60 corresponding to the operation timing indicated by the common object 60, and thus the object 60 moves as if the object 60 rebounds between the operation reference portions 55A and 55B. However, the movement of the object 60 is not limited to this embodiment. For example, the operation indication mark may not disappear each time when arrived at the rebounding point at the arrival position, and the operation indication mark may actually rebound from the rebounding point using the common object 60 as is. In this case, for example, after rebounding from the rebounding point, a color of the operation indication mark may be changed to a color corresponding to the operation reference portion to arrive next. Thus, information about the operation reference portion toward which the operation indication mark moves can be given.
Further, in order to prevent the moving velocity of the operation indication mark from becoming too fast to be appropriate for an operation indication, a limiting device that limits a change of the moving path to a path in which the moving velocity of the operation indication mark falls within a predetermined range may be further provided. In this case, the control unit 10 may be configured so as to function as the limiting device. When the control unit 10 is configured so as to function as the limiting device, for example, in the process of step S18 of the path decision process routine illustrated in
In the above-described embodiment, the moving path along which the object 60 moves toward the next operation reference portion is decided according to the positional relation between the position of the touch operation and the position of the object 60. However, the decision of the moving path is not limited to the example according to the positional relation. For example, the moving path may be decided according to an operation designating a direction such as an operation in which the position of the touch operation continuously changes.
In the above-described embodiment, in the determination on whether or not a specific operation has been executed, it is determined that a specific operation has been executed when both the direction and the velocity of the continuous change of the touch operation position are within the predetermined value range, but this determination is not limited to this operation. For example, when either the direction or the velocity of the continuous change of the touch operation position is within the predetermined value range, it may be determined that the smash operation has been executed. Further, for example, it may be determined that a specific operation has been executed when a specific positional relation is established according to the positional relation between the operation position when the operation reference portion is touched and the operation indication mark. Furthermore, in the above-described embodiment, when a specific operation is executed and the position condition that the position of the preceding object 60 is positioned in front of the center line C is satisfied, the arrival timing of the following object 60 is switched with the arrival timing of the preceding object 60, but an implementation can be made even when the position condition is not provided. Further, in the above-described embodiment, it is determined that the position condition is satisfied when the position at the operation reference portion side on which the touch operation is executed further than the center line C is applied as a predetermined position, and an preceding operation indication mark is positioned on the operation reference portion side on which the touch operation is executed further than the center line C, but the predetermined position is not limited to this position. For example, the position at the operation reference portion side on which the touch operation is executed further than an intermediate position of the moving path may be applied as the predetermined position. As far as the change of the moving time of the operation indication mark is restricted to a predetermined range, any positions may be applied as the predetermined position.
Further, in the above-described embodiment, at least execution of a predetermined operation is used as the switching condition in which the arrival timing of the preceding operation indication mark is switched with the arrival timing of the following operation indication mark, but the switching condition is not limited to this embodiment. For example, switching between the arrival timing of the preceding operation indication mark and the arrival timing of the following operation indication mark may be executed according to a progress state of the game or as an option during development of the game without being affected by an operation on the operating unit. In other words, switching between arrival timings may be executed according to a predetermined condition such as a specific operation, a development state of the game, or a progress state of the game.
Further, in the above-described embodiment, the moving path of the object 60 changes according to the touch operation, but the present invention is not limited to the configuration in which the moving path changes according to the player's operation. For example, the moving path may change according to the development or rendition of the game. In other words, the moving path of the object may change by a predetermined condition such as an operation on the operating unit or the development or rendition of the game. For the rendition of the game, as an example in which the moving path of the object 60 changes, the moving path of the object 60 may be decided according to a time interval between a certain operation timing and a next operation timing. Further, for example, as an example of the predetermined condition, the moving range of the operation indication mark may be restricted by an option prepared during the progress of the game, and the moving path may change by this restriction. Alternatively, the moving velocity of the operation indication mark may increase by another option prepared during the progress of the game, and thereby the moving path may change with an increase of the moving velocity. Furthermore, the moving path may change such that the moving velocity changes according to the player's level.
Further, in the above-described embodiment, an operation timing is described as the timing described in the sequence data, but a display duration time may be described instead of an operation timing. In this case, an operation timing can be indicated by moving the object 60 so as to arrive at any one of operation reference portions at a timing in which the display duration time elapses from a display start timing.
Further, in the above-described embodiment, there is executed the game which is played by a plurality of players so that players or a game machine itself functions as another player, but the present invention is not limited to this embodiment. For example, as another example, a game executed by the game machine 1 may be actualized such that only the first operation reference portion 55A is set so as to correspond to the operating unit, and the second operation reference portion 55B is arranged so as to simply function as a wall to rebound the operation indication mark. And, the game may be executed such that only the first operation reference portion 55A is provided on the game screen, the operation indication mark rebounds from a wall serving as a reference portion provided in the boundary of the game region, and the operation indication mark moves so as to arrive at only the first operation reference portion 55A, or walls arranged at the positions facing the first operation reference portion 55A (or the other walls and the like)and the first operation reference portion 55A at a timing described in the sequence data. In this case, a game that can variously change a difficulty level of the game and be played by one player can be actualized. Further, in this case, for example, the walls arranged at the positions facing the first operation reference portion 55A and the first operation reference portion 55A function as a plurality of reference portions according to the present invention. Further, a reference timing may be used as a timing described in the sequence data instead of an operation timing, and among reference timings, an arrival timing at the first operation reference portion 55A may serve as an operation timing.
Further, in the above-described embodiment, one object is displayed as a preceding object, but the number of preceding objects is not limited to this embodiment. The number of preceding objects may be two or more. In this case, an object which is a switching target whose arrival timing is to be switched with a following object may be randomly decided from among a plurality of preceding objects. Further, for example, an object closest or farthest from a following object may be decided as the switching target by applying a position condition. Furthermore, an object having the earliest arrival timing may be decided as the switching target by applying a condition of an arrival timing. For example, these embodiments can be actualized by additionally performing a process of determining whether or not various kinds of conditions mentioned above have been satisfied before step S33 after a positive determination is made in step S31 in the process of
In the above-described embodiment, a rectangular region is used as the game region 52, but the game region is not limited to this embodiment. Regions of various shapes such as polygonal shape or a circular shape may be used as the game region. Further, in the above-described embodiment, the two operation reference portions 55A and 55B respectively corresponding to both ends of the game region 52 in the longitudinal direction are provided, but the number of operation reference portions is not limited to two (2). For example, a region in which three or more operation reference portions are set to the periphery thereof may be used as the game region so that three or more players can play the game.
In the above-described embodiment, the control unit 10 serving as the evaluating device performs an evaluation by comparing an operation timing of a touch operation with an operation timing described in the sequence data, but a function of the evaluating device may not be provided. In this case, a game machine of a match-up type in which an operation is made in tune with a rhythm of music while inducing an opponent player to make a mistake can be implemented.
In the above-described embodiments, the touch panel is used as the input device, but the input device is not limited to this embodiment. For example, as far as at least one operating unit is included, there may be used input devices having various configurations such as a controller in which a plurality of push buttons serving as an operating unit is provided.
In the above-described embodiments, the game machine 1 is configured as a music game machine in which music is reproduced, and an operation indication mark moves toward an operation reference portion based on a played time of the music. However, the present invention is not limited to this embodiment. The game machine 1 can execute various kinds of games as far as an operation timing is indicated through a video. Furthermore, the game system of the invention may be actualized in appropriate embodiments such as a game machine for business use installed in commercial facility, a stationary game machine for home use, a portable game machine, or a game system actualized using a network.
Number | Date | Country | Kind |
---|---|---|---|
2010-104543 | Apr 2010 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2011/060320 | 4/27/2011 | WO | 00 | 10/25/2012 |