1. Field of the Invention
The present invention relates to a music game for which a player performs operations with respect to progression of a music song.
2. Background Information
Conventionally, various apparatuses have been proposed as a music game device. For example, a game apparatus is known in which a sound is outputted when timings to play a song stored in the apparatus are instructed on a monitor and an operation member is operated at the timings as instructed. The instruction of play timings is issued for example on a monitor, by scrolling instruction marks which individually correspond to a plurality of operation members toward a timing line to put an instruction mark on the timing line. The operation members include a guitar-shaped controller, a drum-shaped controller, a console-shaped button, and a foot panel. In such music game devices, basically, a game score is computed based on the deviation between the timing a player operated an instructed operation member by and the instruction timing.
For the songs stored in the above described music game devices, an operation sequence is generated in accordance with each of the songs. The operation sequence specifies an operation member and the timing to operate the member. The operation sequence which specifies more various operation members or more complicated timings to operate the members increases the difficulty level of a game. The operation sequence is generated in accordance with a song to be performed, thereby a change of the song to be performed results in a change of the operation sequence. Thus, in order to let a player to select an operation sequence, a player is generally allowed to select a song to be performed. In the case where a plurality of operation sequences of various difficulty levels are assigned to one song to be performed, in some music game devices, a player has a right to select one of the operation sequences. In such music game devices, when an M number of songs are stored with an N number of operation sequences being generated for each song, the M×N operation sequences are totally available.
For a player of a music game, it is fun to select a song to be performed in the game. However, half the fun is gone for the player when the player does not like the song or operation sequence. Therefore, in selecting a song or operation sequence, a player wants to select the song or operation sequence which has the features (including a difficulty level) suitable for the player's taste. Among the features, in a music game device provided with a plurality of operation members, the way to change the operation members is the feature that attracts the interest of players because the dynamism of a game depends on how many and how frequently the operation members are used in an operation sequence.
Conventionally, the features of each operation sequence are determined subjectively by producers of the music game device. Specifically, a plurality of staff persons play a game in accordance with each operation sequence, and evaluate the features based on the obtained results. Then, based on the average scores of the evaluation obtained by each of the staff persons, the average scores for each of the operation sequences are adjusted for balance, so that the value representing the feature of each operation sequence is determined.
In the above method, a plurality of staff persons play a game serially to evaluate the features of each of the M×N operation sequences, which requires a tremendous time commitment. In addition, since the features are determined subjectively and individually by the staff persons, the criterion of the determination may be variable. Moreover, the change of the time for evaluation causes changes of skills, temporal conditions and the like of the staff persons. As a result, even if the same staff person evaluates the same operation sequence, the resulting evaluation may be possibly different depending on the time and situation.
One object of the present invention is to provide a fixed evaluation criterion for features of an operation sequence. Another object of the present invention is to digitize the feature of a change of operation members, among the features of the operation sequence. A further object of the present invention is to reduce the labor of the producer side which is required to evaluate the features of operation sequences.
A first aspect of the present invention provides a data computation apparatus for music game for computing data which is used in a music game. The apparatus has the following means:
operation sequence storing means for storing an operation sequence in association with a song to be performed, the operation sequence setting time information of the song in correspondence with a predetermined plurality of operation members to be operated at the time information;
change point storing means for storing a predetermined change point for each of change patterns of the operation members;
change determining means for determining all of the change patterns of the operation members included in each operation sequence; and
change computing means for digitizing and storing a change level of the operation members for each operation sequence based on the change patterns determined by the change determining means and the corresponding change points.
The more operation members to be operated at operation timings are changed, the higher difficulty level the operation sequence has. Thus, in a data computation apparatus for music game of the present invention, a change level of operation members, that is, a difficulty level to change operation members is digitized and stored in association with an operation sequence. The stored change level value is delivered to music game devices via a network, so as to be used in executing a music game. Also, the apparatus of the present invention may be provided to a music game device, so that the computation of a change level of operation members is enabled on the music game device.
In the present invention, a change pattern of operation members means a change of operation member(s) operated at one time, that is, a change of combinations of one or a plurality of operation members operated at one time. For example, when the operation members are two buttons R and G, there are three combinations of the operation members operated at one time: “R”, “G”, and “R·G”. And there are six change patterns of the combinations of the operation members: “R→G”, “R→R·G”, “G→R·G”, “G→R”, “R·G→R”, and “R·G→G”.
In the present invention, a difficulty level of each change pattern is represented by a change point, which is stored in association with the change pattern. This allows a change level of operation members in an operation sequence to be digitized which has never been done before. Moreover, this allows a digitized change level of operation members to be displayed on a music game device as a specific index which shows the feature of each operation sequence. As a result, a player of a music game can select an operation sequence suitable for his/her skill or taste based on the digitized change levels of operation members.
A second aspect of the present invention, in the first aspect, provides the data computation apparatus for music game in which the change computing means reads each of the change points corresponding to the change patterns of the operation members in each operation sequence out of the change point storing means, and computes the sum total of the read change points, so as to calculate a change level of the operation members of each operation sequence.
Because different change patterns of operation members have different difficulty levels, a change point for each of the change patterns is determined in advance. Here, when change points are determined so that a more difficult changing has a higher change point, the higher sum total of the change points an operation sequence has, the higher change level of operation members the operation sequence has.
A third aspect of the present invention, in the second aspect, provides the data computation apparatus for music game which further includes entire-period coefficient storing means for storing a coefficient according to the time period at a change of the operation members. In the apparatus, the change computing means weights the change levels of the operation members of each operation sequence by computing the sum total of the values which are obtained by multiplying the coefficients according to the time periods at the changes in change patterns of operation members included in each operation sequence by the change point of each change pattern.
A change level of operation members of an operation sequence depends on the change patterns included in the operation sequence and the speed of the change as well. Thus, the time period for a change of operation members is reflected in a change level of operation members of each operation sequence. For example, for the shorter time period for a change of operation members in a change pattern, a larger coefficient is used in a multiplication by a change point. This increases the sum total of weighted change points for an operation sequence which has shorter time periods for changes of operation members as a whole and includes more difficult change patterns. As a result, an operation sequence having a higher sum total value provides a fun with a higher level of changes of operation members.
A fourth aspect of the present invention, in the first aspect, provides the data computation apparatus for music game in which the change determining means further determines, in each operation sequence, the change pattern of operation members within the most frequent change period which is the period of time having the highest number of changes of operation members in a predetermined period of time. In the apparatus, the change computing means reads the change point for each change pattern of operation members within the most frequent change period out of the change point storing means, and computes the sum total of the read change points, so as to calculate a change level of the operation members of each operation sequence.
The difficulty levels of the change patterns within a period of time in which changes of operation members are most frequently performed are digitized. The higher total change point of the change patterns of operation members during the time of period, the higher difficulty level of changes of operation members an operation sequence has at the part thereof in which the operation members are most frequently changed.
A fifth aspect of the present invention, in the fourth aspect, provides the data computation apparatus for music game which further includes the most frequent change period coefficient storing means for storing a coefficient according to a time period at a change of operation members. In the apparatus, the change computing means weights the change levels of operation members of each operation sequence by computing the sum total of the values which are obtained by multiplying the coefficients according to the time periods at the changes in the change patterns of the operation members in the most frequent change period by the change point of each change pattern.
A difficulty of a change of operation members depends on the change patterns and the speed of the change as well. Thus, based on the time periods at changes of operation members, the changes of operation members included in each operation sequence are digitized. For example, for a shorter time period at a change pattern, a larger coefficient is used in a multiplication by a change point. This increases the sum total of weighted change points for an operation sequence which has shorter time periods at changes of operation members and includes more difficult change patterns. As a result, an operation sequence having a higher sum total value provides a fun with a higher level of changes of operation members.
A sixth aspect of the present invention provides the data computation apparatus for music game which further includes difficulty level means for computing and storing a difficulty level of each operation sequence based on the sum total value of the change points of the change patterns of the operation members in each operation sequence according to the second aspect and/or the sum total value of the change points of the change patterns of the operation members within the most frequent change period in each operation sequence according to the fourth aspect.
For example, a difficulty level can be computed by weighting and adding the sum total of change points obtained from all of the change patterns included in an operation sequence and the sum total of change points obtained from the change patterns within the most frequent change period. Such a use of the sum totals of change points enables a difficulty level in consideration with the difficulty of changes of operation members included in an operation sequence to be obtained by computations. A difficulty level obtained as described above has an improved reliability because of the fixed computation criterion.
A seventh aspect of the present invention provides the data computation apparatus for music game which further includes difficulty level means for computing and storing a difficulty level of each operation sequence based on the sum total value of the weighted change points of the change patterns of the operation members in each operation sequence according to the third aspect and the sum total value of the weighted change points of the change patterns of the operation members within the most frequent change period in each operation sequence according to the fifth aspect.
Such a use of the sum totals of change points enables a difficulty level in consideration with the speeds of changes of operation members to be obtained by computations. In addition, the obtained difficulty level has an improved reliability because of the fixed computation criterion
An eighth aspect of the present invention, in the first aspect, provides the data computation apparatus for music game which further includes a monitor and change displaying means. The monitor outputs operation timings to the plurality of operation members based on the operation sequence. The change displaying means displays a change level of operation members digitized by the change computing means.
The monitor may display a change level as it is or as a value within a predetermined range which is obtained by normalizing the change level. Alternatively, the change level may be displayed as a level within a predetermined range using a graph or chart, instead of a value.
A ninth aspect of the present invention provides a data computation program for music game which is executed by a computer that computes data used in a music game. The program causes the computer to function as the following means:
1) operation sequence storing means for storing an operation sequence which sets time information of a song in correspondence with a predetermined plurality of operation members to be operated at the time information, in association with the song;
2) change point storing means for storing a predetermined change point for each change pattern of the operation members;
3) change determining means for determining all of the change patterns of the operation members in each operation sequence; and
4) change computing means for digitizing and storing a change level of the operation members for each operation sequence based on the change patterns determined by the change determining means and the corresponding change points.
The program causes the computer to function as a preparation apparatus for music game of the first aspect, and has the effects similar to those of the first aspect.
A tenth aspect of the present invention provides a data computation method for music game which is implemented by a computer that computes data used in a music game. The method includes the following steps:
1) an operation sequence storing step for storing an operation sequence which sets time information of a song in correspondence with a predetermined plurality of operation members to be operated at the time information, in association with the song;
2) a change point storing step for storing a predetermined change point for each change pattern of the operation members;
3) a change determining step for determining all of the change patterns of the operation members in each operation sequence; and
4) a change computing step for digitizing and storing a change level of the operation members for each operation sequence based on the change patterns determined by the change determining step and the corresponding change points.
The method has the effects similar to those of the first aspect.
The present invention enables the digitization of the entire or a part of changes of operation members in an operation sequence by digitizing change patterns of operation members included in the operation sequence. This allows operation sequences to be evaluated based on a fixed evaluation criterion, and also reduces the labor of the producer side which is required to evaluate the features of operation sequences.
These and other objects, features, aspects and advantages of the present invention will become apparent to those skilled in the art from the following detailed description, which, taken in conjunction with the annexed drawings, discloses a preferred embodiment of the present invention.
The central server 100 receives individual data of each player from the game terminal devices 200 for storing. The central server 100 also sends the individual data in response to a request from a game terminal device 200 to the game terminal device 200. The central server 100 is provided with the following elements (a) to (e).
(a) CPU 101: for achieving a plurality of functions, which will be described later, based on a control program or the like stored in an ROM 103 or an RAM 102.
(b) RAM 102: for temporarily storing control programs, individual data, and the like.
(c) ROM 103: for storing control programs and the like.
(d) Data accumulation unit 104: for accumulating individual data of each player which is sent from the game terminal devices 200. The individual data includes authentication information such as player ID, passwords, and the like. The individual data will be described later in detail.
(e) Network communication unit 105: for sending and receiving data between the game terminal devices 200, the cell phone terminals 150, and the computer terminals 160 via the network 300.
(a) CPU 201: for achieving a plurality of functions, which will be described later, based on a control program or game data stored in an ROM 203 which will be described later.
(b) RAM 202: for temporarily storing various game data such as different variables, parameters, and the like.
(c) ROM 203: for storing control programs, various parameters such as feature parameters, feature data which will be described later, and the like.
(d) Network communication unit 204: for sending and receiving data between the central server 100 via the network 300.
(e) Monitor 206: for displaying game images during a game, scores for each game parameter in a game, characters before and after a game, and the like.
(f) Drawing processer 205: for generating image data to be displayed on the monitor 206.
(g) Speaker 208: for outputting sound such as sound effects during a game, when a demonstration screen is displayed, when a game score is displayed, or the like.
(h) Sound reproducer 207: for generating sound data to be outputted to the speaker 208.
(i) Input operation unit 211: for receiving an instruction input from a player. In the present embodiment, the input operation unit 211 is a guitar controller which has a shape designed to imitate a guitar, but may be a controller having any shape, such as the one designed to imitate a Japanese drum or a stringed instrument. The input operation unit 211 may include a key board, a drum set, a drum, a plurality of operation buttons, and a foot panel.
The input operation unit 211 has a plurality of operation members. The operation members are the members on which a player actually performs operations such as beating, pressing, and stamping. The guitar controller of the present embodiment is provided with three buttons R, G, and B (see
(j) Card reader/writer 212: for reading a card ID of an inserted magnetic card. The card reader/writer 212 may perform a write process for writing a player ID or a game score as needed.
(k) Coin Acceptor 213: for accepting a credit by inserted coins.
(l) External device control unit 210: for controlling external devices such as the input operation unit, the card reader/writer 212, and the coin acceptor 213.
(m) External input/output control unit 209: for generating control signals to the external devices such as the input operation unit, the card reader/writer 212, and the coin acceptor 213. Also, the external input/output control unit 209 receives detection signals from the external devices, and sends the signals to the CPU 201.
The game terminal device 200 configured as above described implements a game as follows, in accordance with a control program stored in the ROM 203. A player inserts his/her own magnetic card into the card reader/writer 212 of the game terminal device 200, and drops a coin into the coin acceptor 213. The game terminal device 200 reads a card ID from the card inserted into the card reader/writer 212, and requests an input of a password to the player. The card ID identifies the magnetic card. An inputted password is compared with data in the central server 110 for a personal verification. When the game terminal device 200 accepts an instruction to start a game from the verified player, the CPU 201 executes a control program to start the game. The start of the game triggers the computation of scores of predetermined game parameters.
Next, with reference to
The notes 224 for each rhythmic sound are displayed based on operation sequence data. At least one set of operation sequence data is generated for each song for defining which neck button should be operated at which timing. Specifically, the operation sequence data sets relative time information from the start point of a song and the on/off state of each of the neck buttons R, G, and B to be in correspondence with each other. In the present embodiment, up to 9 sets of operation sequence data are generated for one song. Among them, 6 sets of the operation sequence data are differently generated for three levels of a guitar part and a bass part respectively. The remaining 3 sets of the operation sequence data are generated for a guitar part with an open pick operation. Each song and level is set to correspond to an operation sequence data (not shown). Therefore, a selection of a song and level results in a selection of one set of operation sequence data. There is no limitation on the set number of operation sequence data which correspond to one song, and the set number may be different for different songs. The operation sequence data will be described later in detail.
The CPU 201 monitors the deviation between an operation timing by a player and an operation signal input timing, and displays “Perfect”, “Great”, “Good”, “Poor”, or “Miss” depending on the size of the deviation, and also counts the occurrence frequency of the deviations. The CPU 201 computes a part or all of the scores of predetermined game parameters to determine a game score of the player based on the occurrence frequency of the deviations. In the example, the game parameters include the following seven types. However, the types and numbers of game parameters may be set in accordance with a game rule, and not limited to those of the present example.
(a) Skill Point: computed in accordance with the occurrence frequencies of “Perfect”, “Great”, “Good”, and “Poor”.
(b) Highest Combo Number: a combo number indicates a time period between the occurrences of “Miss”, and highest combo number indicates the longest time period between the occurrences of “Miss”.
(c) Difficulty Level Value: a difficulty level value of a song selected by a player (see FIG. 5).
(d) Amount of Remaining Life: computed by subtracting a predetermined value in response to the occurrence of “Miss”.
(e) Rank: a rank to which a player belongs.
(f) Number of “Perfect”: the total number of “Perfect” while a song is being played.
(g) Score: computed based on the value of each of the above parameters from (a) to (f) and a predetermined formula.
In a case where the amount of remaining life is not zero when one song ends, a player can go to a next stage. Therefore, a player can go to a next stage until the amount of remaining life becomes zero, so that the player enjoys the game with a plurality of songs. When the amount of remaining life becomes zero, even if a song is not completed, the game ends.
In the example, the individual data includes “player ID”, “player name”, “authentication information”, “Card IDI”, and “game score”, in one record. The “player ID” is identification information to identify a player. The “player name” is a name of a player. The “authentication information” is a password or pin number used in authentication of a player. The “Card ID” is identification information to identify a card a player owns.
Each card has a card ID recorded therein. The “game score” is a cumulative sum of the scores for each game parameter in the games a player played in the past. The cumulative sum of game parameters in a game score may be the one of the scores for each game parameter computed for one type of music game, or the one of the scores for each game parameter commonly evaluated for different types of music games or different versions of music games.
With reference to
The individual data sending/receiving means 111 also responds to a request from a game terminal device 200, and sends the individual data which is associated with the player ID included in the request to the game terminal device 200.
Now, each table stored in the ROM 203 will be first explained, and then the function of the CPU 201 will be explained below.
The “entire number of times” is an index indicating the frequency of operations in one set of operation sequence data. For example, an average number of operations in a unit time ΔTa may be obtained using an operation sequence data for one song. The “most frequent number of times” is an index indicating the frequency of operations during the period when the number of operations per unit time is the maximum in one set of operation sequence data. For example, based on operation sequence data, the period when the number of operations per unit time is the maximum may be obtained. The “Rhythm Pattern Change” is an index indicating the variations and difficulties of rhythm patterns which are specified by an operation sequence data. The “Wailing” indicates if there is an instruction to tilt the guitar controller 211b upright or not. The “Difficulty Level” indicates a difficulty of a game in accordance with each operation sequence data. In the present embodiment, a difficulty level value is computed using a predetermined formula at least based on an entire change level and a most frequent change level.
According to the operation sequence data, in the game screen 223 of
(i) R
(ii) G
(iii) B
(iv) R and G
(v) R and B
(vi) G and B
(vii) R, G, and B
(viii) None (open pick)
The change point table 232 stores change points which indicate the difficulties of change patterns, with respect to all of the change patterns from one operation pattern to another operation pattern. In the example, more difficult change patterns are set to have higher change points. The change points are set in consideration of the direction of change. For example, the change point of the change pattern “R→G” from operation pattern “R” to an operation pattern “G” is “50”, while the change point of the opposite change pattern “G→R” is “55”. This is because a change pattern in a different direction may have a different difficulty.
The number of the operation patterns is equal to the combination number of one or a plurality of neck buttons a player can operate at one time. Thus, the number of the operation patterns depends on the number, arrangement, and size of the neck buttons.
For example, assume that, in a certain operation sequence data, a change pattern A from an operation pattern OPa to an operation pattern OPb is set have a period of 0.3 second. In the case, a change point Pa of the change pattern A which is read out of the change point table 232 is multiplied by a coefficient “2” corresponding to the 0.3 second in the coefficient table for entire period 233.
The coefficient table for entire period 233 is not essential. This is because an entire change level can be computed without coefficients. However, when time periods generated by change patterns are weighted by coefficients, the difficulties in changes of operation patterns due to the speed can be reflected in the computation of an entire change level, in addition to the difficulties simply in the changes of operation patterns. Thus, the resulting computed entire change level is expected to be closer to the feeling of a player.
For example, assume that, in the most frequent period Pm of a certain operation sequence data, a change pattern A from an operation pattern OPa to an operation pattern OPb is set to have a period of 0.1 second. In the case, a change point Pa of the change pattern A which is read out of the change point table 232 is multiplied by a coefficient “3” corresponding to the 0.1 second in the coefficient table for the most frequent change period 234.
The coefficient table for the most frequent change period 234 is not essential for the same reason as that for the coefficient table for entire period 233. However, when time periods generated by change patterns in the most frequent period Pm are weighted by coefficients, the difficulties in switching of operation patterns for the speed in the most frequent period Pm can be reflected in computation of the most frequent change level. Thus, the resulting computed most frequent change level is expected to be closer to a feeling of a player.
The game executing means 211 downloads individual data from the central server 100 prior to an execution of a game. The individual data to be downloaded includes the game scores of a player in the past which are cumulative sums for each of the game parameters.
The game executing means 211 computes a plurality of game parameters of the player after the execution of the game. When the game is executed at a plurality of stages, the game executing means 211 may calculate the cumulative sum of the game parameters at each stage after the plurality of stages are completed.
The change determining means 212 extracts all of the change patterns of the neck buttons included in operation sequence data. The all of the extracted change patterns are temporarily stored as an extracted pattern table in a working storage area. The change determining means 212 further extracts the change pattern in the most frequent period Pm from the all of the extracted change patterns.
The extracted pattern table of
The circles on the straight lines of
The change computing means 213 digitizes the change levels of the neck buttons in each operation sequence data based on the change patterns determined by the change determining means 212 and the corresponding change points. That is, the change computing means 213 computes the entire change level and the most frequent change level of each operation sequence data based on the extracted pattern table (
TP=a1×Pa+a2×Pb+a1×Pc+a1×Pa+ . . .
A further specific explanation will be added below. The change computing means 213 reads the change point of each change pattern included in the extracted pattern table out of the change point table 232. The change computing means 213 also reads the coefficient according to the time period of each change pattern included in the extracted pattern table out of the coefficient table for entire period 233. The change computing means 213 obtains a value by multiplying the read change point by the read coefficient for each change pattern, and computes the sum total of the obtained values. This enables a computation of an entire change level, with the change points of change patterns included in each operation sequence data being weighted according to the time periods of the change patterns. The weighting according to time periods is not essential, but usually a player feels differently about the difficulty of a change pattern depending on the time period. Therefore, the weighting in accordance with time periods is expected to make the computation result closer to the difficulty of a change of operation patterns a player feels.
The change computing means 213 computes a most frequent change level as in the case of the computation of an entire change level. That is, the change computing means 213 reads the change point of each change pattern within the most frequent change period out of the change point table 232. The change computing means 213 also reads the coefficient according to the time period of each change pattern included in the extracted pattern table out of the coefficient table for the most frequent change period 234. The change computing means 213 obtains a value by multiplying the read change point by the coefficient of the change point for each change pattern, and computes the sum total of the obtained values. This enables a computation of a most frequent change level, with the change points of change patterns within the most frequent period Pm being weighted according to the time periods of the change patterns.
Similar to the computation of an entire change level, the weighting according to time periods is not essential, but the weighting is expected to make the computation result closer to the difficulty of a change of operation patterns a player feels.
The change displaying means 214 displays the entire change level and the most frequent change level computed by the change computing means 213 in correspondence with the operation sequence data on the monitor 206. The display form may be the values as they are or the values which are obtained by normalizing and converting the computed values to be within a predetermined range. Alternatively, the change levels may be displayed as level differences within a predetermined range using a diagram such as a chart and various graphs, instead of the values.
The difficulty level means 215 computes a difficulty level value of a game based on each operation sequence data, using the values of the entire change level and the most frequent change level computed by the change computing means 213, and writes the value in the feature data table 230 in correspondence with a sequence ID. The difficulty level means 215 also may read a difficulty level value of operation sequence data corresponding to the song and level which are selected on the song selection screen, from the feature data table 230, while a game is executed, to display on the monitor 206.
A difficulty level value may be computed by any method using an entire change level and a most frequent change level. For example, a difficulty level value may be the sum of an entire change level and a most frequent change level, or the sum of the values obtained by multiplying an entire change level and a most frequent change level by a coefficient individually for weighting. The computing of a difficulty level value based on both of the values of an entire change level and a most frequent change level allows the difficulty in a change of operation patterns to be reflected in a difficulty level value based on a certain criteria. A difficulty level obtained as described above has an improved reliability because of the defined computation criterion.
Other data in the feature data table may be also reflected to a difficulty level value. For example, in addition to “Entire Change Level” and “Most Frequent Change Level”, other data stored in the feature data table 230, that is, “Entire Number of Times”, “Most Frequent Number of Times”, “Rhythm Pattern Change”, and “Wailing” may be multiplied by a coefficient individually for weighting, so that the sum of the resulting values is set to be a difficulty level value.
Step S1 to S2: The CPU 201 waits for an instruction to start a game while displaying a demonstration screen (S1). For example, when a coin is dropped in, and a magnetic card is inserted in the card reader/writer 212 (S2), the process goes to Step S3.
Step S3: The CPU 201 acquires a card ID the card reader/writer 212 read.
Step S4: The CPU 201 sends the read card ID to the central server 100, and downloads the individual data corresponding to the card ID. The individual data to be downloaded includes authentication information. Then, the CPU 201 prompts a player to input authentication information such as a password. The CPU 201 compares the inputted authentication information with the authentication information included in the individual data to check if the player is the person in correspondence with the card ID.
Step S5 and S6: The CPU 201 displays a song selection screen, and accepts a selection of a song and a level. On the song selection screen, for example, levels and the difficulty level values of operation sequence data for each level, and feature charts CH of each operation sequence data are displayed in correspondence with each song title.
Step S7 and S8: The CPU 201 executes a game based on the selected operation sequence data to the end of the game, and computes the game parameters of the player.
Step S9: The CPU 201 displays a result screen. On the result screen, the values of the game parameters computed following the execution of the game may be displayed.
Step S10: The CPU 201 inquires the player if the player continues the game or not, and when the game is continued, the process goes back to Step S5, and the CPU 201 accept a selection of a song and a level, that is, a selection of an operation sequence data again. When game is not continued, the process goes back to Step S1, and the CPU 201 displays the demonstration screen.
The above process provides the display of a change level which is at least a part of the features of operation sequence data. The change level is computed according to the defined criterion as described above, thereby the display of the change level improves the reliability of the displayed feature data.
Step S21: The CPU 201 reads one sequence ID out of the feature data table 230.
Step S22: The CPU 201 executes a change pattern determination subroutine based on the operation sequence data corresponding to the sequence ID read at Step S21. This causes an extracted data table in which change patterns are written to be generated. The individual process will be described in detail later with reference to
Step S23: The CPU 201 executes a change level computation subroutine based on the extracted data table. This causes the values of an entire change level and a most frequent change level which indicate the features of an operation sequence data to be written in a feature data table in correspondence with the sequence ID read at Step S21. The individual processes will be described in detail later with reference to
Step S24: The CPU 201 determines if the process was performed for all of the sequence IDs. If “Yes”, the process ends. If “No”, the process goes back to Step S21, and the above processes for the next sequence ID are repeated.
The above process provides the computation of the entire change level, the most frequent change level, and the difficulty level value based on a defined criterion, and the writing of the values into the feature data table 230. Therefore, the difficulty of change of neck buttons in operation sequence data is allowed to be digitized, which has never been done before, and to be displayed as a feature of the operation sequence data. The displayed entire change level, most frequent change level, and difficulty level value are computed based on the defined criterion, thereby the reliability to these values is improved. For a player, the improved reliability to the values facilitates the selection of operation sequence data which is suitable for the player's skill or taste.
Step S221: The CPU 201 refers to the operation sequence data table 231 corresponding to the sequence ID read at Step S21, and reads the first two entries. In the example of the operation sequence data table 231 shown in
Step S222: The CPU 201 sets the entry at the time t0 to be a current entry, and the entry at the time t1 to be a next entry.
Step S223: The CPU 201 determines if the values of the flags R, G, and B are equal to each other between the current entry and the next entry. If all of the values are equal, the operation patterns shown by the current entry and the next entry are identical to each other, and no change of the operation pattern of the neck buttons occurs. In the case, the process goes to Step S227 which will be described later. If the values of at least one type of the flags R, G, and B are different between the current entry and the next entry, the operation patterns shown by the current entry and the next entry are different from each other. In the case, the process goes to Step S224.
Step S224: The CPU 201 extracts the values of the flags R, G, and B from the data store in the current entry and the next entry, and writes the values in the extracted pattern table.
Step S225: The CPU 201 reads out the times included in the current entry and the next entry, and writes the times in the extracted pattern table in correspondence with the data written in at Step S224.
Step S226: The CPU 201 determines if the last entry of the operation sequence data table 231 is read out or not, and if the last entry is read, the process goes back to the feature data generating process. If not, the last entry is not read out yet, the process goes to Step S227.
Step S227: The CPU 201 sets the next entry to be a current entry (current entry e next entry). The CPU 201 further reads out a next entry from the operation sequence data table 231, which is set to be the next entry. Then, the process goes back to Step S223, where the CPU 201 again compares the current entry with the next entry to retrieve an occurrence of a change pattern, and writes the occurred change pattern in the extracted pattern table, which will be repeated.
The above process provides the extraction of the change patterns included in the operation sequence data table 231.
(iii) Change Level Computation Subroutine
Step S231: The CPU 201 retrieves the most frequent period Pm based on the extracted data table which was generated at Step S22.
Step S232: The CPU 201 refers to the change point table 232, and determines the change point of each of the change patterns written in the extracted pattern table.
Step S233: The CPU 201 refers to the coefficient table for entire period 233, and determines the coefficient which corresponds to the time period of each of the change patterns written in the extracted pattern table.
Step S234: The CPU 201 refers to the table for the most frequent change period 234, and determines the coefficient which corresponds to the time period of each of the change patterns within the most frequent period Pm, among the change patterns written in the extracted pattern table.
Step S235: The CPU 201 calculates an entire change level based on the change points obtained at Step S232 and the coefficients according to the time periods obtained at Step S233. The CPU 201 also calculates a most frequent change level based on the change points obtained at Step S232 and the coefficients according to the time periods within the most frequent period Pm which were obtained at Step S234. Furthermore, the CPU 201 writes the calculated entire change level and most frequent change level into the feature data table 230 in correspondence with the sequence ID determined at Step S21.
Step S236: The CPU 201 computes a difficulty level value based on the entire change level and most frequent change level calculated at Step S235. The computed difficulty level value is written in the feature data table 230 in correspondence with the sequence ID determined at Step S21.
The above process provides the calculation of the entire change level and most frequent change level included in feature data using the defined criterion, and the writing the calculated values into the feature data table. Also, a difficulty level value is calculated based on the entire change level and most frequent change level which were computed using the defined criterion. Then, a feature chart CH and a difficulty level value are displayed based on the written values while a game is executed, which provides an absolute index to a player for selection of a song and a level,
In the present embodiment, the difficulty of each change pattern of the neck buttons R, G, and B is represented by a change point, which is stored in association with the change pattern. Based on the storage, a change level of an operation pattern of the neck buttons in operation sequence data is digitized. Moreover, the digitized change level of an operation pattern is displayed as a feature of each operation sequence data on the song selection screen. An absolute index which represents a feature of operation sequence data is provided, and so this allows a player to rely on the displayed index, and facilitates the player to select an operation sequence data suitable for the player's skill or taste.
The time period of a change of operation patterns is reflected to the change level of each operation sequence data, which enables digitations that reflect a time period of a change pattern. For example, for a shorter time period of a change pattern, a higher coefficient is used in a multiplication by a change point. This increases the sum total of the weighted change points for an operation sequence which has shorter time periods of operation patterns and includes more difficult change patterns. As a result, operation sequence data having a higher sum total value provides a fun with a higher level of changes of neck buttons. In this way, the speed of a change of operation patterns, that is the short time period of a change pattern is reflected to the change level of operation sequence data, thereby the change level a player experiences and the computation result of the change level get closer to each other.
In addition, a difficulty level of a change pattern within the most frequent period Pm is digitized, thereby the change level a player experiences and the computation result of the change level get closer to each other.
Based on the entire change level and the most frequent change level obtained using the predetermined criterion, a difficulty level value of operation sequence data is computed, thereby the criterion for difficulty level value is also defined, and such a difficulty level value is provided as one absolute index which helps a player select a song.
(A) Coefficient
In the first embodiment, the coefficient table for entire period 233 and the coefficient table for the most frequent change period 234 store coefficients which were set by a producer in advance, in correspondence with time periods. However, the coefficients may be obtained by computations without using the coefficient tables 233 and 234. For example, the reciprocal of the time period generated by each change pattern may be used as a coefficient.
(B) Any program for implementing the above described method on a computer and any computer-readable record medium in which the program is recorded are within the scope of the present invention. Herein, the program may be a downloadable one. The record medium includes computer-readable/writable flexible disk, a hard disk, a semiconductor memory, a CD-ROM, a DVD, a magneto-optical disc (MO), and the like.
(C) The data computation apparatus for music game may not be integrated in the game terminal device 200. For example, one of the computer terminals 160 which are connected to each other via the central server I00 and the network 300 may function as a data computation apparatus for music game. In the case, among the functional structure of the game terminal device 200, the computing function of the change determining means 212, the change computing means 213, and the difficulty level means 215, the change point table 232, the coefficient table for entire period 233, and the coefficient table for the most frequent change period 234 are provided in the computer terminal 160. Being provided with these functions, the computer terminal 160 which functions as a data computation apparatus for music game computes the entire change level, the most frequent change level, and the difficulty level value for one set of operation sequence data. Then, the computer terminal 160 uploads the computed values to the central server 100, which delivers the values to the game terminal devices 200 that are music game devices. Each of the game terminal devices 200 stores the received values in the feature data table 230, so that the above described feature chart CH can be displayed based on the values.
(D) The present invention is applicable to any game which issues instructions in accordance with music, such as a music game that in which a player operates a drum, a Japanese drum, or a key board, and a dance game in which a player steps on a foot panel to music for dancing.
The data computation apparatus, method, and program for music game according to the present invention are applicable to any game which issues instructions to a player in accordance with music.
While only selected embodiments have been chosen to illustrate the present invention, it will be apparent to those skilled in the art from this disclosure that various changes and modifications can be made herein without departing from the scope of the invention as defined in the appended claims. Furthermore, the foregoing descriptions of the embodiments according to the present invention are provided for illustration only, and not for the purpose of limiting the invention as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
JP 2006-139864 | May 2006 | JP | national |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2007/052812 | Feb 2007 | US |
Child | 12269475 | US |