主权项 |
1. A network game system, comprising:
a server apparatus; and a client group that has a plurality of client apparatuses, which are connectable through a predetermined network, the predetermined network being connected to the server apparatus, wherein the server apparatus includes:
a client group manager that receives a request from each of the plurality of client apparatuses for joining the client group through the predetermined network, that authenticates each of the plurality of client apparatuses, and that provides authentication information to each of the plurality of client apparatuses for joining the client group through the predetermined network;a connection state manager that manages a connection state of each of the plurality of client apparatuses;a game progress state manager that manages a progress state of a network game in each of the plurality of client apparatuses;an execution client designator that designates a first optional client apparatus from among the plurality of client apparatuses belonging to the client group as an execution client for executing a predetermined processing among processing for a progress of the network game, and gives a first notice of a first designation of the execution client to the first optional client apparatus through the predetermined network;a management client designator that designates a second optional client apparatus from among the plurality of client apparatuses belonging to the client group as a management client for exchanging game progress information regarding the progress of the network game in the client group, and gives a second notice of a second designation of the management client to the second optional client apparatus through the predetermined network;a game progress information receiver that receives the game progress information in the client group from the management client designated by the management client designator;a game progress state updater that, on the basis of the game progress information received by the game progress information receiver, updates the progress state of the network game in each of the plurality of client apparatuses being managed by the game progress state manager; anda disconnection determiner that determines whether communication with at least the first optional client apparatus designated as the execution client from among the plurality of client apparatuses belonging to the client group is disconnected, wherein each client apparatus of the plurality of client apparatuses includes:
an input that performs a predetermined input for the progress of the network game in accordance with an operation of a player;a predetermined processing executer that, when the client apparatus is the first optional client apparatus designated as the execution client by the execution client designator, executes the predetermined processing;a within-client-group transceiver that transmits and receives game input information based on the input with respect to each of the client apparatuses belonging to the client group and game execution information regarding execution of the predetermined processing by the predetermined processing executer to and from other client apparatuses belonging to the client group through the predetermined network; andan outside-client-group transmitter that, when the client apparatus is the second optional client apparatus designated as the management client by the management client designator, transmits the game progress information based on the game input information with respect to each of the client apparatuses belonging to the client group and the game execution information to the server apparatus through the predetermined network, and wherein the execution client designator changes the first optional client apparatus that is designated as the execution client from among the plurality of client apparatuses belonging to the client group every predetermined period, wherein each of the plurality of client apparatuses plays the network game, the server apparatus manages the network game and does not play the network game, and only the management client from the client group transmits information necessary for the progress of the network game to the server, and wherein, when the disconnection determiner determines that the communication with the first optional client apparatus designated as the execution client is disconnected, the execution client designator designates another client apparatus belonging to the client group as the execution client. |