This application claims priority to Japanese Patent Application No. 2023-126361 filed on Aug. 2, 2023, the entire contents of which are incorporated herein by reference.
The present disclosure relates to information processing for games, etc.
Hitherto, there have been multiplayer games in which a game stage is played by multiple players.
In multiplayer games, there has been a demand for selection of a play mode with a higher degree of freedom.
Therefore, it is an object of the exemplary embodiments to provide one or more non-transitory computer-readable storage media having programs stored therein, a game processing system, and a game processing method that enable selection of a play mode with a higher degree of freedom in a multiplayer game.
In order to attain the object described above, for example, the following configuration examples are exemplified.
A first configuration example is directed to one or more non-transitory computer-readable storage media having stored therein programs that, when executed by a processor of a first game apparatus for performing a multiplayer game between the first game apparatus and a second game apparatus capable of communicating with the first game apparatus, cause the first game apparatus to perform operations comprising: placing a first player character controlled to move based on operation data by a user of the first game apparatus, a second player character controlled to move based on operation data by a user of the second game apparatus, and a predetermined trigger object in a game stage; starting a multiplayer game with the first player character and the second player character in the game stage; if the second player character acts on the trigger object within a first time after the first player character acts on the trigger object, advancing the game in a first mode in which the user of the first game apparatus and the second game apparatus compete for a play result of the multiplayer game in the game stage; and if the second player character does not act on the trigger object within the first time after the first player character acts on the trigger object placed in the game stage, advancing the game in a second mode in which the user of the first game apparatus and the user of the second game apparatus do not compete for a play result of the multiplayer game in the game stage.
According to the above first configuration example, in the multiplayer game, each player can be allowed to select a play mode by operating the player character after the game stage starts.
In a second configuration example based on the first configuration example, the programs cause the first game apparatus to perform the operations comprising: further placing, in the game stage, a third player character controlled to move based on operation data by a user of a third game apparatus matched with the first game apparatus and the second game apparatus via a network; causing a player character acting on the trigger object within the first time to play in the first mode; and causing a player character not acting on the trigger object within the first time to play in the second mode.
In a third configuration example based on the first or second configuration example, the programs cause the first game apparatus to perform the operations comprising causing a player character acting on the trigger object to be unable to move out of a predetermined region in the game stage until the first time elapses.
According to the above third configuration example, in the first mode of competing for a play result, it is possible to prevent the player character from starting moving at an earlier timing than the other player characters to advantageously advance the game, thereby ensuring fairness in the first mode of competing for a play result.
In a fourth configuration example based on the third configuration example, the programs cause the first game apparatus to perform the operations comprising causing the player character acting on the trigger object to be unable to move out of the predetermined region by locking scrolling display of a screen of the game stage.
According to the above fourth configuration example, an uncomfortable feeling caused by restricting the movement of the player character can be reduced.
In a fifth configuration example based on the first configuration example, the programs cause the first game apparatus to perform the operations comprising, after any player character clears the game stage in the first mode and then a second time elapses, ending the first mode even if another player character has not cleared the game stage.
According to the above fifth configuration example, the first mode can be ended without waiting for a player character that is far behind in clearing the game stage.
In a sixth configuration example based on the fifth configuration example, the programs cause the first game apparatus to perform the operations comprising causing the user of the player character which has not cleared the game stage when the first mode is ended to select whether to continue to play the game in the second mode or end playing the game.
According to the above sixth configuration example, a user for which the first mode of competing for a play result is ended can be provided with an option of continuing the game in the second mode of not competing for a play result.
In a seventh configuration example based on the first configuration example, the matching includes friend matching performed between users who are friends with each other and random matching performed between random users, and the programs cause the first game apparatus to perform the operations comprising placing the trigger object in the game stage only when the multiplayer game is played by users matched by the friend matching.
According to the above seventh configuration example, the game can be played in the first mode only by users who are friends with each other.
According to the exemplary embodiment, it is possible to provide one or more non-transitory computer-readable storage media having programs stored therein, a game processing system, and a game processing method that enable selection of a play mode with a higher degree of freedom in a multiplayer game.
Hereinafter, an exemplary embodiment will be described.
Hereinafter, an information processing system (game system, game apparatus) according to an example of the exemplary embodiment will be described below. An example of a game system 1 according to the exemplary embodiment includes a main body apparatus (an information processing apparatus, which functions as a game apparatus main body in the exemplary embodiment) 2, a left controller 3, and a right controller 4. Each of the left controller 3 and the right controller 4 is attachable to and detachable from the main body apparatus 2. That is, the game system 1 can be used as a unified apparatus obtained by attaching each of the left controller 3 and the right controller 4 to the main body apparatus 2. Further, in the game system 1, the main body apparatus 2, the left controller 3, and the right controller 4 can also be used as separate bodies. Hereinafter, first, the hardware configuration of the game system 1 according to the exemplary embodiment will be described, and then, the control of the game system 1 according to the exemplary embodiment will be described.
The main body apparatus 2 also includes speakers 88, and sounds such as sound effects are outputted from the speakers 88.
The main body apparatus 2 also includes a left terminal 17 for the main body apparatus 2 to perform wired communication with the left controller 3, and a right terminal 21 for the main body apparatus 2 to perform wired communication with the right controller 4.
The main body apparatus 2 also includes a slot 23. The slot 23 is provided on an upper side surface of a housing of the main body apparatus 2. The slot 23 is so shaped as to allow a predetermined type of storage medium to be attached to the slot 23. The predetermined type of storage medium is, for example, a dedicated storage medium (e.g., a dedicated memory card) for the game system 1 and an information processing apparatus of the same type as the game system 1. The predetermined type of storage medium is used to store, for example, data (e.g., saved data of an application or the like) used by the main body apparatus 2 and/or a program (e.g., a program for an application or the like) executed by the main body apparatus 2. Further, the main body apparatus 2 includes a power button 28.
Each of the left controller 3 and the right controller 4 includes various operation buttons, etc. The various operation buttons, etc., are used to give instructions according to various programs (e.g., an OS program and an application program) executed by the main body apparatus 2.
Each of the left controller 3 and the right controller 4 also includes a terminal 42 or 64 for performing wired communication with the main body apparatus 2.
The main body apparatus 2 includes the flash memory 84 and a DRAM (Dynamic Random Access Memory) 85 as examples of internal storage media built into the main body apparatus 2. The flash memory 84 and the DRAM 85 are connected to the processor 81. The flash memory 84 is a memory mainly used to store various data (or programs) to be saved in the main body apparatus 2. The DRAM 85 is a memory used to temporarily store various data used for information processing.
The main body apparatus 2 includes a slot interface (hereinafter, abbreviated as “I/F”) 91. The slot I/F 91 is connected to the processor 81. The slot I/F 91 is connected to the slot 23, and in accordance with an instruction from the processor 81, reads and writes data from and to the predetermined type of storage medium (e.g., a dedicated memory card) attached to the slot 23.
The processor 81 appropriately reads and writes data from and to the flash memory 84, the DRAM 85, and each of the above storage media, thereby performing the above information processing.
The main body apparatus 2 includes a network communication section 82. The network communication section 82 is connected to the processor 81. The network communication section 82 communicates (specifically, through wireless communication) with an external apparatus via a network. In the exemplary embodiment, the network communication section 82 connects to a wireless LAN by a method compliant with the Wi-Fi standard, for example, and performs Internet communication or the like with an external apparatus (another main body apparatus 2). Further, the network communication section 82 can also perform short-range wireless communication (e.g., infrared light communication) with another main body apparatus 2.
The main body apparatus 2 includes a controller communication section 83. The controller communication section 83 is connected to the processor 81. The controller communication section 83 wirelessly communicates with the left controller 3 and/or the right controller 4. The communication method between the main body apparatus 2 and the left controller 3 and the right controller 4 is discretionary. In the exemplary embodiment, the controller communication section 83 performs communication compliant with the Bluetooth (registered trademark) standard with the left controller 3 and with the right controller 4.
The processor 81 is connected to the above left terminal 17, the above right terminal 21, and a lower terminal 27. When performing wired communication with the left controller 3, the processor 81 transmits data to the left controller 3 via the left terminal 17 and also receives operation data from the left controller 3 via the left terminal 17. Further, when performing wired communication with the right controller 4, the processor 81 transmits data to the right controller 4 via the right terminal 21 and also receives operation data from the right controller 4 via the right terminal 21. Further, when communicating with a cradle, the processor 81 transmits data to the cradle via the lower terminal 27. As described above, in the exemplary embodiment, the main body apparatus 2 can perform both wired communication and wireless communication with each of the left controller 3 and the right controller 4. Further, when the unified apparatus obtained by attaching the left controller 3 and the right controller 4 to the main body apparatus 2 or the main body apparatus 2 alone is attached to the cradle, the main body apparatus 2 can output data (e.g., image data or sound data) to the stationary monitor or the like via the cradle.
The main body apparatus 2 includes a touch panel controller 86, which is a circuit for controlling a touch panel 13. The touch panel controller 86 is connected between the touch panel 13 and the processor 81. On the basis of a signal from the touch panel 13, the touch panel controller 86 generates data indicating the position at which a touch input has been performed, for example, and outputs the data to the processor 81.
Further, the display 12 is connected to the processor 81. The processor 81 displays a generated image (e.g., an image generated by executing the above information processing) and/or an externally acquired image on the display 12.
The main body apparatus 2 includes a codec circuit 87 and the speakers (specifically, a left speaker and a right speaker) 88. The codec circuit 87 is connected to the speakers 88 and a sound input/output terminal 25 and also connected to the processor 81. The codec circuit 87 is a circuit for controlling the input and output of sound data to and from the speakers 88 and the sound input/output terminal 25.
The main body apparatus 2 includes a power control section 97 and a battery 98. The power control section 97 is connected to the battery 98 and the processor 81. Further, although not shown in
Further, the battery 98 is connected to the lower terminal 27. When an external charging device (e.g., the cradle) is connected to the lower terminal 27, and power is supplied to the main body apparatus 2 via the lower terminal 27, the battery 98 is charged with the supplied power.
The left controller 3 includes a communication control section 101, which communicates with the main body apparatus 2. As shown in
The left controller 3 also includes a memory 102 such as a flash memory. The communication control section 101 includes, for example, a microcomputer (or a microprocessor) and executes firmware stored in the memory 102, thereby performing various processes.
The left controller 3 includes buttons 103 (specifically, buttons 33 to 39, 43, 44, and 47). The left controller 3 also includes a left stick 32. Each of the buttons 103 and the left stick 32 outputs information regarding an operation performed on itself to the communication control section 101 repeatedly at appropriate timings.
The left controller 3 includes inertial sensors. Specifically, the left controller 3 includes an acceleration sensor 104. Further, the left controller 3 includes an angular velocity sensor 105. In the exemplary embodiment, the acceleration sensor 104 detects the magnitudes of accelerations along predetermined three axial (e.g., xyz axes shown in
The communication control section 101 acquires information regarding an input (specifically, information regarding an operation, or the detection result of the sensor) from each of input sections (specifically, the buttons 103, the left stick 32, and the sensors 104 and 105). The communication control section 101 transmits operation data including the acquired information (or information obtained by performing predetermined processing on the acquired information) to the main body apparatus 2. It should be noted that the operation data is transmitted repeatedly, once every predetermined time. It should be noted that the interval at which the information regarding an input is transmitted from each of the input sections to the main body apparatus 2 may or may not be the same.
The above operation data is transmitted to the main body apparatus 2, whereby the main body apparatus 2 can obtain inputs provided to the left controller 3. That is, the main body apparatus 2 can determine operations on the buttons 103 and the left stick 32 on the basis of the operation data. Further, the main body apparatus 2 can calculate information regarding the motion and/or the orientation of the left controller 3 on the basis of the operation data (specifically, the detection results of the acceleration sensor 104 and the angular velocity sensor 105).
The left controller 3 includes a power supply section 108. In the exemplary embodiment, the power supply section 108 includes a battery and a power control circuit. Although not shown in
As shown in
The right controller 4 includes input sections similar to the input sections of the left controller 3. Specifically, the right controller 4 includes buttons 113, a right stick 52, and inertial sensors (an acceleration sensor 114 and an angular velocity sensor 115). These input sections have functions similar to those of the input sections of the left controller 3 and operate similarly to the input sections of the left controller 3.
The right controller 4 includes a power supply section 118. The power supply section 118 has a function similar to that of the power supply section 108 of the left controller 3 and operates similarly to the power supply section 108.
Next, an outline of game processing (an example of the information processing) executed in the game system 1 according to the exemplary embodiment will be described. A game assumed in the exemplary embodiment is, for example, an action game in which a player object (sometimes referred to as “player character”) which performs actions in accordance with operations performed by a player (user) moves and performs other actions in a virtual space (game space) in which various objects are placed, to achieve a predetermined objective (objective to reach a goal point). Specifically, the game is an action game in which a player selects a stage to play from a plurality of game stages (sometimes simply referred to as “stages”), and if a plurality of players select the same stage, the players perform multiplay in the selected stage. This game is not limited to the action game, and may be other types of games.
In the game processing, the game is advanced by controlling the actions, etc., of characters placed in the virtual space, in accordance with operations by each player, taking (rendering) an image of the virtual space by a virtual camera, and displaying the image on a screen (display 12). In the game processing, the player selects a desired stage and performs game play in the selected stage.
As shown in
When a player selects a stage on the stage selection screen described with reference to
An image of the stage space is taken (rendered) directly sideways by the virtual camera and displayed on the screen of each game apparatus. In each stage of this game, the own player character, the other player characters, and the enemy characters can move left, right, up, and down, but not in the directions toward the near side and the far side. That is, these characters can move in the xy-plane shown in
In this game, if all players (up to four players) participating in the game of a stage are friends, the players (player characters) can race against each other in a time race in that stage. A player who does not play a time race aims to reach the goal of the stage. Hereinafter, specific description will be given. Friends are players having a friend relationship that is established when, while the game processing is not executed, a friend request sent from one player (one player account) to another player (another player account) is accepted by the other player (a state where both player accounts are linked by a friend relationship)
As shown in
Next, as shown in
Next, as shown in
Here, if the own player character moves out of the screen display range (the imaging range of the virtual camera in the virtual space) in accordance with an operation by the player, the own player character is not displayed, which hinders operations. Therefore, it is usually not possible for the own player character to move out of the screen display range in accordance with an operation by the player, and when the own player character moves, the screen is scrolled (the imaging range of the virtual camera in the virtual space moves). However, in the exemplary embodiment, as shown in
When the above-described predetermined invitation time (e.g., 20 seconds) elapses, or when the four player characters (all the player characters) enter the race, (a race entry period ends and) a countdown display up to the start of the race is started. Specifically, as shown in
Next, as shown in
As described above, on the screen of the game apparatus 1 of each player character that has entered the race, the time is measured by the timer 214 and the game proceeds in a race mode (first mode). On the screen of the game apparatus 1 of a player character that has not entered the race, the game proceeds in a normal mode (second mode), in which no race is conducted, without shifting to a race state. As shown in
Next, as shown in
Next, as shown in
Next, as shown in
Next, as shown in
On the other hand, after the player character 201 first reaches the goal, when the above predetermined time (e.g., 30 seconds) elapses before the player character 203 reaches the goal, the image of the course is hidden to end the race, and a text “Race is over”, the result display 218, a button 219 showing a text “Continue”, a button 220 showing a text “Exit Course”, and a cursor 221 are displayed on the screen of the game apparatus with which the player character 203 is moved, as shown in
Next, as shown in
Next, the information processing of the exemplary embodiment will be described in detail with reference to
Various types of data used in the game processing will be described.
The game program 401 is a game program for executing the game processing.
The object data 403 is data of objects to be placed in the virtual space, such as player characters, enemy characters, items, ground, blocks, rocks, stones, trees, and buildings. In addition, the object data 403 includes data of the coordinates (position), the orientation, the posture, the state, etc., of each object.
The image data 408 is image data of backgrounds, virtual effects, etc.
The virtual camera control data 409 is data for controlling the motion of the virtual camera placed in the virtual space. Specifically, the virtual camera control data 409 is data that specifies the position/orientation, angle of view, imaging direction, etc., of the virtual camera.
The operation data 410 is data indicating the contents of operations performed on the left controller 3 and the right controller 4. The operation data 410 includes, for example, data indicating motions and orientation changes of the left controller 3 and the right controller 4 and input states regarding press states and the like of various buttons. The contents of the operation data 410 are updated at a predetermined cycle on the basis of signals from the left controller 3 and the right controller 4.
The transmission data 411 is data to be transmitted to other game systems 1, and is data including at least information for identifying the transmission source, and the contents of the operation data 410. The transmission data 411 includes data regarding the own player character (data indicating coordinates (position), posture, state, etc.), etc., to be transmitted to other game systems 1 of multiplay partners (or server).
The reception data 412 is data stored such that transmission data received from other game systems 1 (i.e., transmission sources) can be discerned for each of the other game systems 1. The reception data 412 includes data regarding other player characters (data indicating coordinates (position), posture, state, etc.) received from the other game systems 1 of the multiplay partners (or server).
The friend data 413 is data indicating the accounts of other players linked to the account of the player as friends (i.e., data indicating players who are friends of the player). The friend data 413 is, for example, data received from the server (see
In addition, various types of data to be used in game processing are stored as necessary in the DRAM 85.
Next, the game processing according to the exemplary embodiment will be described in detail with reference to flowcharts.
First, upon start of the game processing, in step S100 in
In step S200, the processor 81 performs a stage execution process described later with reference to
First, in step S101, the processor 81 determines whether or not an operation for moving the own player character has been performed, on the basis of the operation data 410. If the result of this determination is YES, the processing shifts to step S102, and if the result of this determination is NO, the processing shifts to step S103.
In step S102, the processor 81 moves the own player character on the basis of the operation in step S101. In addition, the processor 81 transmits the position, the posture, etc., of the own player character to the other game systems 1 (other game apparatuses) of the multiplay partners. Then, the processing returns to step S101. By the processes in steps S101 and S102, each player character moves in the stage selection space in accordance with the operation by each player (see
In step S103, the processor 81 determines whether or not the own player character has moved to any of stage selection positions in the stage selection space, on the basis of the object data 403, etc. If the result of this determination is YES, the processing shifts to step S104, and if the result of this determination is NO, the processing shifts to step S105.
In step S104, the processor 81 determines execution of a stage corresponding to the stage selection position to which the own player character has moved in step S103. That is, the processor 81 determines execution of a game stage selected by the player operating the own player character. Then, the processing shifts to step S200 in
In step S105, the processor 81 determines whether or not a predetermined game end operation has been performed, on the basis of the operation data 410. If the result of this determination is YES, the game processing ends, and if the result of this determination is NO, the processing returns to step S101.
First, in step S201 in
In step S202, the processor 81 causes the player characters to enter the stage (see
In step S203, the processor 81 determines whether or not a race start condition has been satisfied. As described with reference to
In step S204, the processor 81 determines whether or not the own player character has entered the race (has already acted on the race block 210). If the result of the determination in step S204 is YES, the processing shifts to step S205, and if the result of this determination is NO, the processing shifts to step S221. Here, as described with reference to
In step S205, the processor 81 performs a countdown for the start of the race as described with reference to
In step S206, in accordance with the end of the countdown in step S205, the processor 81 starts the race, as described with reference to
In step S207, the processor 81 performs a race mode process of advancing the game in the race mode (first mode). Then, the processing shifts to step S208.
In step S208, the processor 81 determines whether or not the race has ended before the own player character reaches the goal. As described later for step S213 in
In step S209, the processor 81 determines whether or not the own player character has come to the front of the goal (see
In step S210, the processor 81 gradually causes the other player character immediately before reaching the goal to be transparent as described with reference to
In step S211 in
In step S212, the processor 81 fixes the time for the own player character, and performs a finish representation for the own player character, as described with reference to FIG. 16. Then, the processing shifts to step S213.
In step S213, the processor 81 waits until the race end condition is satisfied (NO), and shifts the processing to step S214 if the race end condition is satisfied (YES). As described with reference to
In step S214, the processor 81 ends the race and displays the results of the race as described with reference to
If the result of the determination in step S201 is NO, in step S220, the processor 81 causes the player characters to enter the stage (see
In step S221, the processor 81 performs a normal mode process of advancing the game in the normal mode (second mode). Then, the processing shifts to step S222.
In step S222, the processor 81 determines whether or not the own player character playing in the normal mode has reached the goal point to clear the course. If the result of the determination in step S222 is YES, the processing shifts to step S223, and if the result of this determination is NO, the processing returns to step S221.
In step S233, the processor 81 performs a course clearing representation in the normal mode (see
In step S224, the processor 81 performs a display showing that the player character reaching the goal (clearing the course) exits the stage as described with reference to
If the result of the determination in step S208 is YES, in step S230, the processor 81 stops the race display and performs a race result display and a selection display as described with reference to
In step S231, the processor 81 determines whether or not “Continue” has been selected by the player as described with reference to
In step S232, the processor 81 determines whether or not “Exit Course” has been selected by the player as described with reference to
In step S233, the processor 81 ends the stage as described with reference to
As described above, according to the exemplary embodiment, when friends enter a stage and play the game, a race can be played as a result of performing an operation for entering the race at the start point of the stage (
In the exemplary embodiment described above, the example in which multiplay partners are determined by each player selecting a stage to participate in on the stage selection screen has been given (
In the exemplary embodiment described above, the race mode of competing for time to reach the goal has been exemplified as the type of race mode. However, the present disclosure is not limited thereto, and the type of race mode may be a race mode of competing for a score.
In the exemplary embodiment described above, the example in which entry into the race is allowed until the countdown for the start of the race starts (
In the exemplary embodiment, a case in which a series of processes regarding the game processing are executed in a single game apparatus (main body apparatus 2) has been described. In another exemplary embodiment, the series of processes may be executed in an information processing system including a plurality of information processing apparatuses. For example, in an information processing system including a terminal-side apparatus and a server-side apparatus communicable with the terminal-side apparatus via a network, some of the series of processes above may be executed by the server-side apparatus. Further, in an information processing system including a terminal-side apparatus and a server-side apparatus communicable with the terminal-side apparatus via a network, major processes among the series of processes above may be executed by the server-side apparatus, and some of the processes may be executed in the terminal-side apparatus. Further, in the above information processing system, the system on the server side may be implemented by a plurality of information processing apparatuses, and processes that should be executed on the server side may be shared and executed by a plurality of information processing apparatuses. Further, a configuration of a so-called cloud gaming may be adopted. For example, a configuration may be adopted in which: the game apparatus (main body apparatus 2) sends operation data indicating operations performed by the user to a predetermined server; various game processes are executed in the server; and the execution result is streaming-distributed as a moving image/sound to the game apparatus (main body apparatus 2).
While the exemplary embodiment and the modifications have been described, the description thereof is in all aspects illustrative and not restrictive. It is to be understood that various other modifications and variations may be made to the exemplary embodiment and the modifications.
Number | Date | Country | Kind |
---|---|---|---|
2023-126361 | Aug 2023 | JP | national |