NETWORK GAME SYSTEM, METHOD FOR CONTROLLING NETWORK GAME SYSTEM, PROGRAM, AND INFORMATION STORAGE MEDIUM
To provide a network game system, which is provided with a chat function, and allows a user to enjoy playing a game in view of a tendency of each user toward use of the chat function. The present invention provides a network game, which is executed based on a combination of a plurality of users, and is provided with the chat function that enables chatting among the plurality of users. A chat function use tendency information storage unit (62) stores, in association with each user, use tendency information relating to the tendency toward the use of the chat function. A user combination determining unit (64) determines the combination of the plurality of users based on the use tendency information stored in the chat function use tendency information storage unit (62). A network game start instructing unit (66) gives an instruction to start executing the network game based on a result of determination made by the user combination determining unit (64).
Latest KONAMI DIGITAL ENTERTAINMENT CO., LTD. Patents:
- GENERATIVE SYSTEM, GENERATIVE SYSTEM CONTROL PROGRAM, AND CONTROL METHOD
- GAME SYSTEM, STORAGE MEDIUM USED THEREIN, AND CONTROL METHOD
- GAME SYSTEM, CONTROL PROGRAM, AND CONTROL METHOD
- Distribution system, distribution system controlling method, and computer program
- Non-transitory computer-readable storage medium storing program, information processing method, and system
The present invention relates to a network game system, a method for controlling a network game system, a program, and an information storage medium.
BACKGROUND ARTThere is known a network game system that provides a network game executed based on a combination of a plurality of users. For example, there are known a network game system in which a plurality of users compete against each other in a game, and a network game system that provides a role-playing game in which a plurality of users form a group and attempt to complete the game. Further, in some cases, such a network game system is provided with a chat function that enables chatting among the plurality of users.
- [Patent Document 1] JP 2003-260272 A
In the network game system as described above, which is provided with the chat function, the user may not enjoy playing the game, for example, in a case where users having different tendencies toward use of the chat function are respective competition opponents, or in a case where users having different tendencies toward the use of the chat function belong to the same group.
For example, it is assumed that a first user, who wants to enjoy playing a game while enjoying chatting, and a second user, who wants to concentrate on playing a game without chatting, compete against each other in a game. In this case, the first user may feel unhappy with the second user not using the chat function. On the other hand, the second user may feel unhappy with the first user using the chat function.
Further, for example, it is assumed that a first user, who rarely uses the chat function when they are behind the competition opponent, and a second user, who uses the chat function even when they are behind the competition opponent, compete against each other in a game. In this case, when the second user is holding a lead over the competition opponent, the second user cannot enjoy chatting with the competition opponent (first user). As a result, the second user may feel unhappy.
The present invention has been made in view of the above-mentioned problems, and therefore has an object to provide a network game system, a method for controlling a network game system, a program, and an information storage medium, which allow the user to enjoy playing a game in view of the tendency of each user toward the use of the chat function in the network game system which is provided with the chat function.
Means for Solving the ProblemsIn order to solve the above-mentioned problems, a network game system according to the present invention is a network game system for providing a network game, which is executed based on a combination of a plurality of users, and is provided with a chat function that enables chatting among the plurality of users, including: storage means for storing, in association with each user, use tendency information relating to a tendency toward use of the chat function; determining means for determining the combination of the plurality of users based on the use tendency information stored in the storage means in association with each user; and instructing means for giving an instruction to start executing the network game based on the combination of the plurality of users, which is determined by the determining means.
Further, a method for controlling a network game system according to the present invention is a method for controlling a network game system for providing a network game, which is executed based on a combination of a plurality of users, and is provided with a chat function that enables chatting among the plurality of users, including: a step of reading a storage content of storage means for storing, in association with each user, use tendency information relating to a tendency toward use of the chat function; a determining step of determining the combination of the plurality of users based on the use tendency information stored in the storage means in association with each user; and an instructing step of giving an instruction to start executing the network game based on the combination of the plurality of users, which is determined by the determining step.
Further, a program according to the present invention is a program for causing a computer to function as a network game system for providing a network game, which is executed based on a combination of a plurality of users, and is provided with a chat function that enables chatting among the plurality of users. The program causes the computer to function as: means for reading a storage content of storage means for storing, in association with each user, use tendency information relating to a tendency toward use of the chat function; determining means for determining the combination of the plurality of users based on the use tendency information stored in the storage means in association with each user; and instructing means for giving an instruction to start executing the network game based on the combination of the plurality of users, which is determined by the determining means.
Further, an information storage medium according to the present invention is a computer-readable information storage medium recorded with the above-mentioned program. Further, a program distribution device according to the present invention is a program distribution device, which is provided with the information storage medium recorded with the above-mentioned program, and reads the above-mentioned program from the information storage medium to thereby distribute the program. Further, a program distribution method according to the present invention is a program distribution method including reading the above-mentioned program from the information storage medium recorded with the above-mentioned program, and then distributing the program.
The present invention relates to the network game system that provides the “network game, which is executed based on a combination of a plurality of users, and is provided with a chat function that enables chatting among the plurality of users”. According to the present invention, the use tendency information relating to the tendency toward the use of the chat function is stored in the storage means in association with each user. Further, the combination of the plurality of users is determined based on the above-mentioned use tendency information stored in the storage means. Then, based on a result of the determination, the instruction to start executing the network game is given. According to the present invention, in the network game system provided with the chat function, it is possible to allow the user to enjoy playing the game in view of the tendency of the each user toward the use of the chat function.
Further, according to an aspect of the present invention, the network game system may further include: counting means for counting a number of times each user has used the chat function; and updating means for updating, based on the number of times a user has used the chat function, the use tendency information stored in the storage means in association with the user.
Further, according to another aspect of the present invention, the counting means may count the number of times each user has used the chat function during each of a plurality of periods. The updating means may update, based on the number of times a user has used the chat function during each of the plurality of periods, the use tendency information stored in the storage means in association with the user.
Further, according to still another aspect of the present invention, the counting means may include means for counting, for each user, the number of times the chat function has been used during game play and the number of times the chat function has been used before start of the game play or/and after end of the game play. The updating means may update, based on a result of a comparison between the number of times a user has used the chat function during the game play and the number of times the user has used the chat function before the start of the game play or/and after the end of the game play, the use tendency information stored in the storage means in association with the user.
Further, according to a further aspect of the present invention, the network game may be a competition game. The counting means may include means for counting, for each user, the number of times the chat function has been used during a period in which a match situation of the user is a first situation, and the number of times the chat function has been used during a period in which the match situation of the user is a second situation. The updating means may update, based on a result of a comparison between the number of times a user has used the chat function during the period in which the match situation of the user is the first situation, and the number of times the user has used the chat function during the period in which the match situation of the user is the second situation, the use tendency information stored in the storage means in association with each user.
It should be noted that, for example, the period in which the match situation of the user is the first situation represents a period in which the user is holding a lead over the competition opponent, whereas the period in which the match situation of the user is the second situation represents a period in which the user is behind the competition opponent. Further, for example, the period in which the match situation of the user is the first situation represents a period in which the user is holding a lead over the competition opponent, whereas the period in which the match situation of the user is the second situation represents a period in which the user is not holding a lead over the competition opponent. Further, for example, the period in which the match situation of the user is the first situation represents a period in which the user is not behind the competition opponent, whereas the period in which the match situation of the user is the second situation represents a period in which the user is behind the competition opponent. Here, the case in which “the user is holding a lead over the competition opponent” represents, for example, in a case of a competition game in which a win/loss is determined by making a comparison (in terms of values) between a given parameter of the user and a given parameter of the competition opponent, a case in which the given parameter of the user is larger or smaller than the given parameter of the competition opponent. More specifically, for example, in a competition game in which a competition is held with regard to how many points (given parameters) have been earned, such as a competition sports game or a competition mahjong game, the case in which “the user is holding a lead over the competition opponent” represents a case in which the score of the user is higher than the score of the competition opponent. Further, for example, in a competition game in which a competition is held with regard to finishing orders (given parameters), such as a competition racing game, the case in which “the user is holding a lead over the competition opponent” represents a case in which the finishing order of the user is higher than the finishing order of the competition opponent. Further, for example, in a competition game in which a competition is intended to reduce a “hit point” (given parameter) of respective competition opponents to zero, such as a competition fighting game, the case in which “the user is holding a lead over the competition opponent” represents a case in which the “hit point” of the user is higher than the “hit point” of the competition opponent. Further, for example, in a three-bout competition fighting game in which a person who has won two bouts first becomes the winner, the case in which “the user is holding a lead over the competition opponent” represents a case in which the number of wins of the user is more than the number of wins of the competition opponent. It should be noted that, for example, in the case of a competition game in which a competition is held with regard to how many points have been earned, such as the competition sports game or the competition mahjong game, the “match situation of the user” can be considered to be the scoring status of the user.
Further, according to a further aspect of the present invention, the network game system may further include: restriction means for imposing restriction on the use of the chat function; restriction lifting means for lifting the restriction imposed by the restriction means in the case where a given game event has occurred; and second counting means for counting a number of times the restriction imposed by the restriction means has been lifted for each of the plurality of periods. The updating means may update, based on the number of times a user has used the chat function during each of the plurality of periods, and the number of times the restriction imposed by the restriction means has been lifted during each of the plurality of periods, the use tendency information stored in the storage means in association with the user.
Further, according to a further aspect of the present invention, the network game system may further include: reproduction means for reproducing a replay video; reproduction canceling means for canceling the reproducing of the replay video in the case where a given operation is performed by the user; restriction means for imposing restriction on the use of the chat function; restriction lifting means for lifting the restriction imposed by the restriction means while the replay video is being reproduced; counting means for counting a number of times the reproducing of the replay video has been canceled with the given operation performed by each user; and updating means for updating, based on the number of times the reproducing of the replay video has been canceled with the given operation performed by a user, the use tendency information stored in the storage means in association with the user.
Hereinbelow, an example of an embodiment of the present invention is described in detail with reference to the drawings.
The network game management device 20 is implemented by a publicly known server computer system.
The control unit 21 is, for example, a microprocessor, and executes various kinds of information processing in accordance with an operating system or another program loaded into the main memory 22. The main memory 22 includes a RAM. A program and data which are read from the hard disk 23 or an optical disk (information storage medium) are stored in the main memory 22. The main memory 22 is also used as a work memory for storing a variety of pieces of data which are required during the course of the processing. The hard disk 23 includes a nonvolatile storage medium. The hard disk 23 stores a program and data. The optical disk reading unit 24 reads a program or data stored in the optical disk. The optical disk is, for example, a DVD-ROM or a CD-ROM. The communication interface 25 is an interface for connecting the network game management device 20 to the communication network 12.
The game device 30 is implemented by, for example, a consumer game device, a portable game device, a mobile phone, a personal digital assistant (PDA), or a personal computer. The following description is given of a case where the game device 30 is implemented by a consumer game device.
The control unit 31 is, for example, a microprocessor, and executes various kinds of information processing in accordance with an operating system or another program loaded into the main memory 32. The main memory 32 includes a RAM. A program and data which are read from the hard disk 33 or the optical disk are stored in the main memory 32. The main memory 32 is also used as a work memory for storing a variety of pieces of data which are required during the course of the processing. The hard disk 33 includes a nonvolatile storage medium. The hard disk 33 stores a program and data. The optical disk reading unit 34 reads a program or data stored in the optical disk. The optical disk is, for example, a DVD-ROM or a CD-ROM. The communication interface 35 is an interface for connecting the game device 30 to the communication network 12.
The operation input unit 36 is means for a user to input an operation. The operation input unit 36 is, for example, a game controller, a keyboard, or a mouse. The display unit 37 displays a game screen in accordance with an instruction given from the control unit 31. The display unit 37 is, for example, a home-use television set or a liquid crystal display. The sound output unit 38 outputs, in accordance with an instruction given from the control unit 31, various kinds of sound data such as game music, game sound effects, and messages, which are read from the hard disk 33 or the optical disk. The sound output unit 38 is, for example, a speaker or a headphone.
It should be noted that the game device 30 may be provided with such a sound input unit as a microphone. Further, a program may be provided to the network game management device 20 or the game device 30 by means of another information storage medium (memory card or the like) than the optical disk. Further, a program may be provided to the network game management device 20 or the game device 30 from a remote location via the communication network 12.
With the network game system 10 having the above-mentioned configuration, the user can enjoy playing a game with a user at a remote location via the communication network 12. For example, the user can enjoy playing a soccer game against a user at a remote location.
The user who desires to enjoy playing a soccer game against a user at a remote location first logs into the network game system 10. Next, the user transmits a competition request to the network game management device 20. In this case, the network game management device 20, which has received the competition request, automatically determines a competition opponent from among users who are in a login status and are not engaged in a competition.
For example, in the case where a second user is determined as a competition opponent against a first user, the network game management device 20 transmits, to the game device 30 of the first user, information (user ID, IP address, and the like) on the second user along with data giving an instruction to start a soccer game. Further, the network game management device 20 transmits, to the game device 30 of the second user, information on the first user along with the data giving an instruction to start a soccer game. Subsequently, the data is exchanged between the game device 30 of the first user and the game device 30 of the second user, whereby a soccer game is started.
In the game device 30 which has received the data giving an instruction to start a soccer game, a screen is displayed for the user to set the formation or the like for their own soccer team. Then, upon completion of the setting for the soccer team on each game device 30, a match (competition game play) is started.
During the match (during competition game play), a common virtual three-dimensional space is built in the main memories 32 of the game devices 30 of the first user and the second user.
Further, a virtual camera 49 is disposed in the virtual three-dimensional space 40. A game screen showing the picture obtained by viewing the virtual three-dimensional space 40 from the virtual camera 49 is displayed on the display unit 37 of each game device 30. The user controls, while viewing the game screen, the player character object 46 of their own soccer team using the operation input unit 36.
In this embodiment, anyone of the game devices 30 of the first user and the second user serves as a game server, and hence the virtual three-dimensional space 40 is shared between the game devices 30 of the first user and the second user. Here, a description is given of a case in which the game device 30 of the first user serves as the game server.
In the above-mentioned case, the main memory 32 of the game device 30 of the first user stores game situation data indicating a progress of match and the latest situation of the virtual three-dimensional space 40. The “progress of match” is, for example, a current score of each team (each user). The “latest situation of the virtual three-dimensional space 40” is, for example, the latest situation (position or posture) of the player character object 46, the ball object 48, and the virtual camera 49. On the other hand, the main memory 32 of the game device 30 of the second user stores a duplication of the game situation data stored in the game device 30 of the first user.
The game situation data stored in the game devices 30 of the first user and the second user is updated in the following manner. Specifically, the game device 30 of the second user provides notification about an operation content of the second user to the game device 30 of the first user. The game device 30 of the first user updates its own stored game situation data based on an operation content of the first user and the operation content of the second user. After that, the game device 30 of the first user transmits, to the game device 30 of the second user, game situation update data indicating the updated content of the game situation data. The game device 30 of the second user updates its own stored game situation data based on the game situation update data which has been transmitted from the game device 30 of the first user.
The display unit 37 of the game device 30 of the first user displays the game screen based on the game situation data stored in the game device 30 of the first user. On the other hand, the display unit 37 of the game device 30 of the second user displays the game screen based on the game situation data stored in the game device 30 of the second user.
In the above-mentioned manner, the game situation data (virtual three-dimensional space 40) is shared between the game devices 30 of the first user and the second user. Then, the display units 37 of the game devices 30 of the first user and the second user display the game screens showing the latest game situation.
Next, a description is given of a replay function, a reproduction canceling function, and a chat function, which are provided to the network game system 10.
The replay function is a function of reproducing a replay video. Each game device 30 records data (replay data) indicating situation changes of the virtual three-dimensional space 40 during the match. Then, in the case where a given game event has occurred, the control unit 31 (reproduction means) of each game device 30 reproduces a replay video based on the replay data. The “given game event” is, for example, scoring, shooting, foul, or offside. For example, if any one of the player character objects 46 has made a shot (if a shooting event has occurred), a replay video for the shooting scene is reproduced. It should be noted that a judgment as to whether or not the given game event has occurred may be made by the game device 30 serving as the game server. Then, in accordance with a result of the judgment, data giving an instruction to start reproduction of the replay video may be transmitted to the game device 30 of the competition opponent. Alternatively, the judgment as to whether or not the given game event has occurred may be made by each game device 30. Then, in accordance with a result of the judgment, each game device 30 may start to reproduce the replay video. Further, at the end of the match, a highlight video which is a collection of replay videos for key scenes of the match may be reproduced.
The reproduction canceling function is a function for canceling the reproduction of the replay video halfway. In this embodiment, in the case where the user performs a given operation during the reproduction of their own replay video, the control unit 31 (reproduction canceling means) of each game device 30 cancels the reproduction of the replay video. Accordingly, for example, in the case where the first user has scored, and the reproduction of the replay video for the scoring scene is started, the first user can terminate the reproduction of the replay video halfway by performing the given operation. It should be noted that, in this case, the second user cannot terminate the reproduction of this replay video halfway. Here, a judgment as to whether or not the user has performed the given operation during the reproduction of their own replay video may be made by the control unit 31 of each game device 30. Then, in accordance with a result of the judgment, data giving an instruction to cancel the reproduction of the replay video may be transmitted to the game device 30 of the competition opponent. Alternatively, the judgment as to whether or not the user has performed the given operation during the reproduction of their own replay video maybe made by the game device 30 serving as the game server. Then, in accordance with a result of the judgment, the data giving an instruction to cancel the reproduction of the replay video may be transmitted to the game device 30 of the competition opponent. Otherwise, the reproduction of the replay video may be terminated halfway only when all the users have performed the given operation.
The chat function is a function which allows the user to enjoy chatting with the competition opponent. In the case of this embodiment, during a given period of time before the start of the match, the user can send a message to the competition opponent and also receive a message from the competition opponent. The “given period of time before the start of the match” is, for example, a period of time until each user finishes setting the soccer team. In addition, during a given period of time after the end of the match, the user can send a message to the competition opponent and also receive a message from the competition opponent. It should be noted that the “given period of time after the end of the match” is, for example, a period of time until a fixed time period has elapsed after the end of the match. Alternatively, the “given period of time after the end of the match” may be, for example, a period of time during which the highlight video is reproduced after the end of the match. When the “given period of time after the end of the match” has elapsed, the soccer game is ended, and then, match result data or the like is transmitted to the network game management device 20.
Further, in the case of this embodiment, the control unit 31 (restriction means) restricts the use of the chat function, in principle, during a period between the start of the match and the end of the match. However, in the case where the given game event has occurred, the control unit 31 (reproduction means and restriction lifting means) starts to reproduce the replay video, and lifts the restriction on the use of the chat function only while the replay video is reproduced. Accordingly, even during the period between the start of the match and the end of the match, as long as the replay video is being reproduced, the user can send a message to the competition opponent, and also receive a message from the competition opponent.
It should be noted that a message which is input by the user with a character input device (keyboard or the like) maybe transmitted to the game device 30 of the competition opponent, and then may be output and displayed on the display unit 37 (game screen) of the game device 30 of the competition opponent. Alternatively, a sound message which is input by the user with a sound input device (microphone or the like) may be transmitted to the game device 30 of the competition opponent, and then may be output from the sound output unit 38 of the game device 30 of the competition opponent.
Incidentally, with the network game system 10 provided with the above-mentioned chat function, if users having different tendencies toward the use of the chat function are determined as respective competition opponents, the users may not enjoy playing the game.
For example, it is assumed that a first user, who wants to enjoy playing a game while enjoying chatting, and a second user, who wants to concentrate on playing a game without chatting, are determined as respective competition opponents. In this case, the first user may feel dissatisfied with not receiving a message from the second user. On the other hand, the second user may feel dissatisfied with receiving a message from the first user.
Moreover, for example, it is assumed that a first user, who rarely uses the chat function when they are behind the competition opponent (that is, when their own score is lower than the score of the competition opponent), and a second user, who uses the chat function even when they are behind the competition opponent, are determined as respective competition opponents. In this case, in a situation where the first user is behind the second user, the second user may not enjoy chatting with the competition opponent (first user). Thus, the second user may feel dissatisfied.
Hereinbelow, with regard to the network game system 10, a description is given of technology that is intended for the user to enjoy playing a game in view of the tendency of each user toward the use of the chat function.
The chat function use tendency information storage unit 62 is implemented by, for example, the hard disk 23 of the network game management device 20. The chat function use tendency information storage unit 62 stores, in association with each of a plurality of users, use tendency information regarding the tendency toward the use of the chat function. In the case of this embodiment, the chat function use tendency information storage unit 62 stores user data for each of the plurality of users.
The user data illustrated in
The “user ID” is information for uniquely identifying the user. The “user ID” and the “password” are referred to when the network game management device 20 judges whether or not the user can log into the network game system 10. The “login status flag” is information indicating whether or not the user is in a login status with respect to the network game system 10. The “in-competition status flag” is information indicating whether or not the user is engaged in a competition against another user. The “IP address” indicates the IP address of the game device 30 of the user. The “competition record” indicates a competition record of the user. The “competition record” indicates the number of competitions, the number of wins, the number of losses, and the number of ties. The “competition record” is information indicating, for example, “60 competitions with 30 wins, 20 losses, and 10 ties”.
The “total message input count before the start of the match and after the end of the match (Ta)” indicates the total number of times the user has input a message before the start of the match and after the end of the match in the past competitions. The “total message input count during the match (Tb)” indicates the total number of times the user has input a message during the match in the past competitions. The “total message input count during a period in which the user is holding a lead over the competition opponent (Tc)” indicates the total number of times the user has input a message during a period in which the score of the user is higher than the score of the competition opponent in the past competitions. The “total message input count during a period in which the user is behind the competition opponent (Td)” indicates the total number of times the user has input a message during a period in which the score of the user is lower than the score of the competition opponent in the past competitions. The “total message input count during a period in which the user is in a tie with the competition opponent (Te)” indicates the total number of times the user has input a message during a period in which the score of the user is the same as the score of the competition opponent in the past competitions.
The “chat function use tendency flag” is information indicating the tendency toward the use of the chat function. In the case of this embodiment, the “chat function use tendency flag” takes values ranging from 0 to 3.
Further, the value “1” indicates that the user has a tendency not to use the chat function during the match. In other words, the value “1” indicates that the user has a tendency to use the chat function only before the start of the match or after the end of the match. The values “2” and “3” indicate that the user has a tendency to use the chat function during the match.
Further, the value “2” indicates that the user has a tendency to rarely use the chat function when they are behind the competition opponent. In other words, the value “2” indicates that the user has a tendency to use the chat function only when they are not behind the competition opponent. The value “3” indicates that the user has a tendency to use the chat function even when they are behind the competition opponent.
[Chat Function use Count Counting Unit]The chat function use count counting unit 58 is mainly implemented by, for example, the control unit 31 and the main memory 32 of each game device 30. The chat function use count counting unit 58 counts the number of times the user has used the chat function. For example, the chat function use count counting unit 58 counts the number of times the user has input a message for each of a plurality of periods. For example, the chat function use count counting unit 58 counts the number of times the user has input a message during the game play, and the number of times the user has input a message before the start of the game play or/and after the end of the game play. Further, for example, the chat function use count counting unit 58 counts the number of times the user has input a message during a period in which the match situation of the user is a first situation, and the number of times the user has input a message during a period in which the match situation of the user is a second situation. For example, the chat function use count counting unit 58 counts the number of times the user has input a message during a period in which the scoring status of the user is in the first situation, and the number of times the user has input a message during a period in which the scoring status of the user is in the second situation.
In the case of this embodiment, the chat function use count counting unit 58 counts the number of times the user has input a message before the start of the match and after the end of the match, and the number of times the user has input a message during the match. Further, the chat function use count counting unit 58 counts the number of times the user has input a message during a period in which the user is holding a lead over the competition opponent, the number of times the user has input a message during a period in which the user is behind the competition opponent, and the number of times the user has input a message during a period in which the user is in a tie with the competition opponent. Hereinbelow, a description is given of data stored in the main memory 32 of each game device 30 and processing executed by each game device 30, which are used for implementing the chat function use count counting unit 58.
As illustrated in
When it is judged that the user has input a message, the control unit 31 judges whether or not a match is currently in progress (S102). When it is judged that a match is not currently in progress, that is, when it is currently before the start of the match or after the end of the match, the control unit 31 adds 1 to the value of the message input count Na (S109).
On the other hand, when it is judged that a match is currently in progress, the control unit 31 adds 1 to the value of the message input count Nb (S103). Then, the control unit 31 judges whether or not the score of the user is higher than the score of the competition opponent (S104). When it is judged that the score of the user is higher than the score of the competition opponent, 1 is added to the value of the message input count Nc (S105).
On the other hand, when it is judged that the score of the user is not higher than the score of the competition opponent, the control unit 31 judges whether or not the score of the user is lower than the score of the competition opponent (S106). When it is judged that the score of the user is lower than the score of the competition opponent, the control unit 31 adds 1 to the value of the message input count Nd (S107). Further, when it is judged that the score of the user is not lower than the score of the competition opponent, that is, when the score of the user is the same as the score of the competition opponent, the control unit 31 adds 1 to the value of the message input count Ne (S108).
With this, the processing illustrated in
The chat function use tendency information updating unit 60 is mainly implemented by, for example, the control unit 21 of the network game management device 20. The chat function use tendency information updating unit 60 updates use tendency information of each user, which is stored in the chat function use tendency information storage unit 62, based on the number of times the user has used the chat function. In the case of this embodiment, the chat function use tendency information updating unit 60 updates the user data stored in the chat function use tendency information storage unit 62 based on a result of counting by the chat function use count counting unit 58.
A description is given of processing which is executed by the network game management device 20 in order to implement the chat function use tendency information updating unit 60.
As illustrated in
Next, the control unit 21 judges whether or not (Ta+Tb)/M is equal to or more than a given reference count P (S203). M represents the number of competitions which the user has had thus far. As a result, (Ta+Tb)/M indicates a message input count (chat count) per competition. Accordingly, in S203, it is judged whether or not the message input count per competition is equal to or more than the given reference count P. It should be noted that the value of M is acquired from the “competition record”.
When it is judged that (Ta+Tb)/M is less than P, the control unit 21 updates the “chat function use tendency flag” to 0 (S209). In this manner, in this embodiment, a user who has the message input count per competition less than the given reference count is judged to be a user who rarely uses the chat function.
On the other hand, when it is judged that (Ta+Tb)/M is equal to or more than P, the control unit 21 judges whether or not Tb/(Ta+Tb) is equal to or more than a given reference value Q (S204). Here, Tb/(Ta+Tb) indicates the ratio of the total message input count during the match with respect to the total number of times the user has input a message thus far. In S204, it is judged whether or not this ratio is equal to or more than the given reference value Q.
When it is judged that Tb/(Ta+Tb) is less than Q, the control unit 21 updates the “chat function use tendency flag” to 1 (S208). In this manner, in this embodiment, a user who has the ratio of the total message input count during the match with respect to the total number of times the user has input a message thus far less than the given reference value is judged to be a user who rarely uses the chat function during the match.
On the other hand, when it is judged that Tb/(Ta+Tb) is equal to or more than Q, the control unit 21 judges whether or not Td/(Tc+Td+Te) is equal to or less than a given reference value R (S205). Here, Td/(Tc+Td+Te) indicates the ratio of the total message input count during a period in which the user is behind the competition opponent with respect to the total message input count during the match. In other words, in S205, it is judged whether or not this ratio is equal to or less than the given reference value R.
When it is judged that Td/(Tc+Td+Te) is equal to or less than R, the control unit 21 updates the “chat function use tendency flag” to 2 (S207). On the other hand, when it is judged that Td/(Tc+Td+Te) is larger than R, the control unit 21 updates the “chat function use tendency flag” to 3 (S206). In this manner, in this embodiment, a user who has the ratio of the total message input count during a period in which the user is behind the competition opponent with respect to the total message input count during the match equal to or less than the given reference value is judged to be a user who rarely uses the chat function when they are behind the competition opponent. On the other hand, a user who has the above-mentioned ratio larger than the given reference value is judged to be a user who uses the chat function even when they are behind the competition opponent.
[User Combination Determining Unit]The user combination determining unit 64 is implemented mainly by the control unit 21 of the network game management device 20. The user combination determining unit 64 determines the combination of a plurality of users based on the use tendency information of each user stored in the chat function use tendency information storage unit 62. In the case of this embodiment, when the competition request is received from the user, the user combination determining unit 64 selects, as a competition opponent of the user, any one of users who are in the login status and are not engaged in a competition, based on the “chat function use tendency flag”. Details thereof are described below (see
The network game start instructing unit 66 is implemented mainly by the control unit 21 of the network game management device 20. The network game start instructing unit 66 gives an instruction to start executing a network game based on the combination of a plurality of users which is determined by the user combination determining unit 64. Details thereof are described below (see
Here, a description is given of processing for implementing the user combination determining unit 64 and the network game start instructing unit 66.
As illustrated in
When it is judged in S302 that there are such users as described above, the control unit 21 selects any one of such users as the competition opponent based on, for example, random numbers (S303). Then, the control unit 21 gives an instruction to start a soccer game to the game device 30 of the user who has transmitted the competition request and the game device 30 of the user who has been selected as the competition opponent (S305). Specifically, the control unit 21 acquires, from the user data, information on the user who has transmitted the competition request and information on the user who has been selected as the competition opponent. Next, the control unit 21 transmits, to the game devices 30 of the respective users, the information on respective competition opponents as well as the data giving an instruction to start a soccer game. After each of the game devices 30 has received the data giving an instruction to start a soccer game and the information on respective competition opponents, data exchange is started between those game devices 30. Then, the soccer game is started.
On the other hand, when it is judged in S302 that there is no such user as described above, the control unit 21 returns an error message to that effect to the game device 30 of the user who has transmitted the competition request (S304). In this case, the user who has transmitted the competition request is put into a wait state for a competition. It should be noted that when it is judged in S302 that there is no such user as described above, the control unit 21 may select any one of the users who are in the login status and are not engaged in a competition as a competition opponent based on, for example, a random number. Then, similarly to the case of selecting the competition opponent in S303, the control unit 21 may give an instruction to start executing the soccer game in S305.
In the network game system 10 described above, the “chat function use tendency flag” indicating the tendency of the user toward the use of the chat function is stored in association with each user (see
For example, as the competition opponent of the user who rarely uses the chat function, a user who rarely uses the chat function is selected, and a user who uses the chat function frequently is not selected. In this case, both the users can enjoy playing the game without being bothered with chatting with respective competition opponents.
Further, in the network game system 10, the “chat function use tendency flag” of each user is set based on a comparison result between the number of times the user has used the chat function before the start of the match or after the end of the match and the number of times the user has used the chat function during the match. As a result, for example, as the competition opponent of a user who rarely uses the chat function during the match, a user who rarely uses the chat function during the match is selected, and a user who uses the chat function frequently during the match is not selected. In this case, both the users can concentrate on playing the game during the match, and can also enjoy chatting with respective competition opponents before the start of the match or after the end of the match.
Further, in the network game system 10, the “chat function use tendency flag” of each user is set based on a comparison result among the number of times the user has used the chat function when the user is holding a lead over the competition opponent, the number of times the user has used the chat function when the user is behind the competition opponent, and the number of times the user has used the chat function when the user is in a tie with the competition opponent. As a result, for example, as the competition opponent of a user who uses the chat function even when they are behind the competition opponent, a user who uses the chat function even when they are behind the competition opponent is selected, and a user who does not use the chat function when they are behind the competition opponent is not selected. In this case, regardless of the scoring status, both the users can enjoy chatting with respective competition opponents.
Further, in the network game system 10, the “chat function use tendency flag” of each user is automatically set based on the past tendency of the user toward the use of the chat function. Accordingly, the combination of users who are to compete against each other is determined based on the actual tendency of each user toward the use of the chat function.
It should be noted that the present invention is not limited to the embodiment described above.
For example, in S205 of
Further, for example, the game device 30 serving as the game server may count the number of times each user has input a message. For example, in a case where the first user competes against the second user, the game device 30 serving as the game server may count the number of times the first user has input a message and the number of times the second user has input a message. For example, when the game device 30 serving as the game server is the game device 30 of the first user, the game device 30 of the first user judges whether or not a message has been received from the game device 30 of the second user, whereby it is judged whether or not the second user has input a message. In this case, the game device 30 serving as the game server stores the message input count data (see
Further, for example, instead of using the game device 30 of any one of the users as the game server, the network game management device 20 or another server computer may serve as the game server. In this case, the game situation data indicating the latest game situation is stored in the network game management device 20 or the other server computer. Then, the duplicate of the game situation data stored in the network game management device 20 or the other server computer is stored in the game device 30 of each user. Further, in this case, the content of an operation performed on each game device 30 is notified to the network game management device 20 or the other server computer via the communication network 12. Then, in the network game management device 20 or the other server computer, the game situation data is updated based on the content of the operation performed on each game device 30. After that, the game situation update data indicating an updated content of the game situation data is transmitted to each game device 30.
Further, a message which has been input by the user may be transmitted to the game device 30 of the competition opponent via the network game management device 20 or the other server computer. Then, the network game management device 20 or the other server computer may count the number of times each user has input a message, and then store the message input count data of each user. In the case where a message which has been input by the user is transmitted to the game device 30 of the competition opponent via the network game management device 20, the chat function use count counting unit 58 is implemented by the network game management device 20. In the case where a message which has been input by the user is transmitted to the game device 30 of the competition opponent via the other server computer, the chat function use count counting unit 58 is implemented by the other server computer.
Further, for example, instead of the chat function use count counting unit 58, a counting unit for counting the number of times the user has canceled the reproduction of the replay video may be provided. Then, the chat function use tendency information updating unit 60 may update the “chat function use tendency flag” of the user based on the number of times the user has canceled the reproduction of the replay video. In the network game system 10, an occasion on which the user can transmit a message to the competition opponent during the match is limited to while the replay video is being reproduced. Accordingly, in the network game system 10, it is possible to determine the tendency toward the use of the chat function during the match based on the number of times the user has canceled the reproduction of the replay video. For example, a user who has canceled the reproduction of the replay video frequently can be considered to have a tendency to rarely use the chat function during the match. It should be noted that, similarly to the chat function use count counting unit 58, the above-mentioned counting unit may be implemented by each game device 30, or may be implemented by the network game management device 20 or the other server computer.
Further, for example, the user data (see
Further, for example, the chat function use count counting unit 58 (second counting means) may count the number of times the replay video has been reproduced for each period. Then, the total number of times the replay video has been reproduced may be stored for each period in the user data.
In the case where the data structure of the user data is the data structure illustrated in
α1=(Tc+Te)/(Rc+Re) (1)
α2=Td/Rd (2)
Next, the control unit 21 makes a comparison between α1 and α2, and then updates the “chat function use tendency flag” based on a result of the comparison. For example, the control unit 21 judges whether or not α1-α2 is equal to or larger than a given reference value (given value larger than 0). Here, a case in which α1-α2 is equal to or larger than the reference value represents a case in which the average message input count (α1) in the case in which the user is not behind the competition opponent is larger than the average message input count (α2) in the case in which the user is behind the competition opponent. In other words, the case in which α1-α2 is equal to or larger than the reference value represents a case in which the average message input count (α2) in the case in which the user is behind the competition opponent is smaller than the average message input count (α1) in the case in which the user is not behind the competition opponent. In this case, the control unit 21 updates the “chat function use tendency flag” to 2. On the other hand, in a case where α1-α2 is smaller than the reference value, the control unit 21 updates the “chat function use tendency flag” to 3.
Compared with an unskilled user, a skilled user is expected to have a shorter period of time in which their score is lower than the score of the competition opponent. Accordingly, the total message input count Td of the skilled user is expected to be smaller than that of the unskilled user. For this reason, even if the skilled user desires to use the chat function regardless of the scoring status, the skilled user is judged as a “user who rarely uses the chat function when they are behind the competition opponent”. In this regard, with the above-mentioned configuration, it is possible to prevent such inconvenience from occurring.
Further, for example, the network game provided in the network game system 10 may be a game in which three or more users take part. Further, the network game provided in the network game system 10 may be a game other than a soccer game. Further, the network game provided in the network game system 10 is not necessarily a competition type game. For example, the game provided in the network game system 10 may be a game in which a plurality of users form a group (party) to play. In this case, the combination of users who belong to one group may be determined based on the “chat function use tendency flag”.
Claims
1. A network game system for providing a network game, which is executed based on a combination of a plurality of users, and is provided with a chat function that enables chatting among the plurality of users, comprising:
- storage means for storing, in association with each user, use tendency information relating to a tendency toward use of the chat function;
- determining means for determining the combination of the plurality of users based on the use tendency information stored in the storage means in association with each user; and
- instructing means for giving an instruction to start executing the network game based on the combination of the plurality of users, which is determined by the determining means.
2. A network game system according to claim 1, further comprising:
- counting means for counting a number of times each user has used the chat function; and
- updating means for updating, based on the number of times a user has used the chat function, the use tendency information stored in the storage means in association with the user.
3. A network game system according to claim 2, wherein:
- the counting means counts the number of times each user has used the chat function during each of a plurality of periods; and
- the updating means updates, based on the number of times a user has used the chat function during each of the plurality of periods, the use tendency information stored in the storage means in association with the user.
4. A network game system according to claim 3, wherein:
- the counting means comprises means for counting, for each user, the number of times the chat function has been used during game play and the number of times the chat function has been used before start of the game play or/and after end of the game play; and
- the updating means updates, based on a result of a comparison between the number of times a user has used the chat function during the game play and the number of times the user has used the chat function before the start of the game play or/and after the end of the game play, the use tendency information stored in the storage means in association with the user.
5. A network game system according to claim 3, wherein:
- the network game is a competition game;
- the counting means comprises means for counting, for each user, the number of times the chat function has been used during a period in which a match situation of the user is a first situation, and the number of times the chat function has been used during a period in which the match situation of the user is a second situation; and
- the updating means updates, based on a result of a comparison between the number of times a user has used the chat function during the period in which the match situation of the user is the first situation, and the number of times the user has used the chat function during the period in which the match situation of the user is the second situation, the use tendency information stored in the storage means in association with each user.
6. A network game system according to claim 3, further comprising:
- restriction means for imposing restriction on the use of the chat function;
- restriction lifting means for lifting the restriction imposed by the restriction means in the case where a given game event has occurred; and
- second counting means for counting a number of times the restriction imposed by the restriction means has been lifted for each of the plurality of periods,
- wherein the updating means updates, based on the number of times a user has used the chat function during each of the plurality of periods, and the number of times the restriction imposed by the restriction means has been lifted during each of the plurality of periods, the use tendency information stored in the storage means in association with the user.
7. A network game system according to claim 1, further comprising:
- reproduction means for reproducing a replay video;
- reproduction canceling means for canceling the reproducing of the replay video in the case where a given operation is performed by the user;
- restriction means for imposing restriction on the use of the chat function;
- restriction lifting means for lifting the restriction imposed by the restriction means while the replay video is being reproduced;
- counting means for counting a number of times the reproducing of the replay video has been canceled with the given operation performed by each user; and
- updating means for updating, based on the number of times the reproducing of the replay video has been canceled with the given operation performed by a user, the use tendency information stored in the storage means in association with the user.
8. A method for controlling a network game system for providing a network game, which is executed based on a combination of a plurality of users, and is provided with a chat function that enables chatting among the plurality of users, the method comprising:
- a step of reading a storage content of storage means for storing, in association with each user, use tendency information relating to a tendency toward use of the chat function;
- a determining step of determining the combination of the plurality of users based on the use tendency information stored in the storage means in association with each user; and
- an instructing step of giving an instruction to start executing the network game based on the combination of the plurality of users, which is determined by the determining step.
9. A program for causing a computer to function as a network game system for providing a network game, which is executed based on a combination of a plurality of users, and is provided with a chat function that enables chatting among the plurality of users, the program causing the computer to function as:
- means for reading a storage content of storage means for storing, in association with each user, use tendency information relating to a tendency toward use of the chat function;
- determining means for determining the combination of the plurality of users based on the use tendency information stored in the storage means in association with each user; and
- instructing means for giving an instruction to start executing the network game based on the combination of the plurality of users, which is determined by the determining means.
10. A computer-readable information storage medium recorded with a program for causing a computer to function as a network game system for providing a network game, which is executed based on a combination of a plurality of users, and is provided with a chat function that enables chatting among the plurality of users, the program causing the computer to function as:
- means for reading a storage content of storage means for storing, in association with each user, use tendency information relating to a tendency toward use of the chat function;
- determining means for determining the combination of the plurality of users based on the use tendency information stored in the storage means in association with each user; and instructing means for giving an instruction to start executing the network game based on the combination of the plurality of users, which is determined by the determining means.
11. A network game system according to claim 4, further comprising:
- restriction means for imposing restriction on the use of the chat function;
- restriction lifting means for lifting the restriction imposed by the restriction means in the case where a given game event has occurred; and
- second counting means for counting a number of times the restriction imposed by the restriction means has been lifted for each of the plurality of periods, wherein the updating means updates, based on the number of times a user has used the chat function during each of the plurality of periods, and the number of times the restriction imposed by the restriction means has been lifted during each of the plurality of periods, the use tendency information stored in the storage means in association with the user.
12. A network game system according to claim 5, further comprising:
- restriction means for imposing restriction on the use of the chat function;
- restriction lifting means for lifting the restriction imposed by the restriction means in the case where a given game event has occurred; and
- second counting means for counting a number of times the restriction imposed by the restriction means has been lifted for each of the plurality of periods, wherein the updating means updates, based on the number of times a user has used the chat function during each of the plurality of periods, and the number of times the restriction imposed by the restriction means has been lifted during each of the plurality of periods, the use tendency information stored in the storage means in association with the user.
Type: Application
Filed: Jun 11, 2008
Publication Date: Apr 28, 2011
Applicant: KONAMI DIGITAL ENTERTAINMENT CO., LTD. (Minato-ku, Tokyo)
Inventor: Toshiyuki Tanaka (Saitama)
Application Number: 12/672,350
International Classification: A63F 9/24 (20060101);