This application claims priority to Japanese Patent Application No. 2022-181366 filed on Nov. 11, 2022, the entire contents of which are incorporated herein by reference.
The present disclosure relates to information processing executed by a computer of a first terminal capable of communicating with at least one second terminal.
Hitherto, a game in which, during game play, it is possible to switch from normal play to a “photographing mode” in which a game image displayed on a screen can be stored in a storage medium in accordance with an instruction of a player, has been known.
The above game is intended to be played by a single player. Here, a multiplayer game in which multiple players participate is considered. In particular, a game in which each player can control their own player character and in which the player characters can interfere with each other, is assumed. During execution of such a multiplayer game, one of the players may shift to a photographing mode and perform a camera operation. If, during such a camera operation, the player character of the player who has shifted to the photographing mode is affected in some way such as being attacked by another player character, action related to photographing may be interfered with.
Therefore, the present disclosure provides a computer-readable non-transitory storage medium having an information processing program stored therein, an information processing system, an information processing apparatus, and an information processing method that allow a player who is in charge of photographing to perform smooth photographing when a photographing mode is used in a multiplayer game.
For example, the following configuration examples are exemplified.
(Configuration 1)
Configuration 1 is directed to one or more computer-readable non-transitory storage media having stored therein instructions that, when executed by a computer of a first terminal capable of communicating with at least one second terminal, cause the computer of the first terminal to:
According to the above configuration example, an attack from the second character against the first character is nullified in the photographing mode. Therefore, a situation in which a photographing operation by the first player is disabled due to the first character receiving the attack action of the second character in the photographing mode can be prevented. Accordingly, the first player is allowed to smoothly perform a photographing operation in the photographing mode.
(Configuration 2)
According to Configuration 2, in Configuration 1 described above, when the operation mode of the first player is the photographing mode, control of the first character based on an operation input by the first player may be restricted.
According to the above configuration example, when the operation mode is the photographing mode, the object to be operated by the first player is switched from the first character to the photographing virtual camera. Accordingly, the first character can also be the object (subject) to be photographed.
(Configuration 3)
According to Configuration 3, in Configuration 2 described above, the instructions may further cause the computer of the first terminal to, when the operation mode of the first player is the photographing mode, start count of a timer in which a predetermined time is set, and store an image based on the photographing virtual camera when the timer reaches the predetermined time after the start of the count. Until the predetermined time is reached after the start of the count of the timer, control of the photographing virtual camera based on the operation input by the first player may be restricted, and the restriction of the control of the first character based on the operation input may be cancelled.
According to the above configuration example, when the photographing timer is activated in the photographing mode, the object to be operated by the first player can be returned to the first character during the count of the timer. Therefore, during the count of the timer, the position of the first character can be adjusted or the first character can be caused to take a predetermined pose. Accordingly, the convenience of the player when the player desires to capture an image in which the first character is seen can be improved.
(Configuration 4)
According to Configuration 4, in Configuration 1 described above, the instructions may further cause the computer of the first terminal to: display a timer image showing a time to be taken until the predetermined time is reached, until the predetermined time is reached after the start of the count of the timer; and transmit information for displaying the timer image on the second terminal, to the second terminal.
According to the above configuration example, the first player and the second player are allowed to grasp the remaining time until photographing is performed.
(Configuration 5)
According to Configuration 5, in any one of Configurations 1 to 3 described above, the instructions may further cause the computer of the first terminal to: place a drone object at a position corresponding to the photographing virtual camera when the operation mode of the first player is switched from the character operation mode to the photographing mode; and control at least one of a position and an orientation of the drone object in accordance with a content of control of the photographing virtual camera based on the operation input by the first player when the operation mode of the first player is the photographing mode.
According to the above configuration example, when the first player enters the photographing mode, the drone object is displayed. Therefore, the second player is allowed to grasp that the first player has entered the photographing mode. In addition, the second player is allowed to easily determine a location to be photographed.
(Configuration 6)
According to Configuration 6, in Configuration 5 described above, the instructions may further cause the computer of the first terminal to, when the operation mode of the first player is the photographing mode,
According to the above configuration example, the photographing range of the photographing virtual camera can be visually recognized. Accordingly, the second player is allowed to easily determine where to go to be seen in a captured image.
(Configuration 7)
According to Configuration 7, in Configuration 6 described above, the angle of view of the photographing virtual camera may be changeable in accordance with an angle-of-view change operation input by the first player, and the instructions may further cause the computer of the first terminal to: update the photographing range image in accordance with change of the angle of view; and transmit information for displaying, on the second terminal, the photographing range image after the change of angle of view, to the second terminal.
(Configuration 8)
According to Configuration 8, in any one of Configurations 1 to 7 described above, the instructions may further cause the computer of the first terminal to: when the exit condition for the first character is satisfied regardless of the attack action of the second character, cause the first character to at least temporarily exit the game stage regardless of the operation mode of the first player; and when the exit condition for the first character is satisfied when the operation mode is the photographing mode, switch the operation mode to the character operation mode.
According to the above configuration example, when the exit condition for the first character is satisfied due to a cause other than an attack from the second character, the photographing mode is cancelled, and the operation mode returns to the character operation mode. Therefore, for example, a situation in which even when the first character is caused to exit the game stage due to falling off the game stage, the photographing mode is kept and the first character cannot be operated, can be prevented. Accordingly, convenience of operating the first character can be improved.
(Configuration 9)
According to Configuration 9, in any one of Configurations 1 to 8 described above, even when the operation mode of the first player is the photographing mode, an attack against the second character may not necessarily be nullified.
According to the above configuration example, even in the photographing mode, for example, attack actions between second characters are not nullified but are reflected, so that an image with normal game behavior can be captured for the characters other than the first character.
(Configuration 10)
According to Configuration 10, in any one of Configurations 1 to 9 described above, the game may be executable by the first terminal alone without communication with the second terminal, and the instructions may further cause the computer of the first terminal to, when switching the operation mode,
According to the above configuration example, when multiple players play the game, the time in the game is not stopped even if the photographing mode is entered. Accordingly, the other players can be prevented from being confused due to sudden stop of the time in the game.
(Configuration 11)
According to Configuration 11, in any one of Configurations 1 to 10 described above, the instructions may further cause the computer of the first terminal to transmit the stored image to the second terminal.
According to the above configuration example, an image captured by the first player can be shared by all the participants of the game.
(Configuration 12)
According to Configuration 12, in Configuration 5 described above, the instructions may further cause the computer of the first terminal to create a virtual room in which players participating in the game can gather. A player who has created the virtual room, among the players participating in the game, may be the first player, and only the first player may be allowed to switch the operation mode from the character operation mode to the photographing mode.
According to the above configuration example, confusion among players as to who is in charge of photographing due to allowing multiple players to perform photographing at the same time can be prevented.
According to the present disclosure, the first player is allowed to smoothly perform a photographing operation in the photographing mode.
Hereinafter, one exemplary embodiment of the present disclosure will be described.
[Hardware Configuration of Server]
Next, the hardware configuration of the server 1 will be described.
[Hardware Configuration of Information Processing Apparatus]
Next, the information processing apparatus 2 will be described. The information processing apparatus 2 is, for example, a smartphone, a stationary or hand-held game apparatus, a tablet terminal, a mobile phone, a personal computer, a wearable terminal, or the like. In addition, the information processing according to the exemplary embodiment can also be applied to a game system that includes the above game apparatus or the like and a predetermined server. In the exemplary embodiment, a stationary game apparatus (hereinafter, referred to simply as a game apparatus) will be described as an example of the information processing apparatus 2.
The game apparatus 2 also includes a wireless communication section 23 for the game apparatus 2 to perform wireless communication with another game apparatus 2 or a predetermined server device. As this wireless communication, for example, internet communication or short-range wireless communication is used.
The game apparatus 2 also includes a controller communication section 24 for the game apparatus 2 to perform wired or wireless communication with a controller 4.
Moreover, a display unit 5 (for example, a television or the like) is connected to the game apparatus 2 via an image/sound output section 25. The processor 21 outputs an image and sound generated (for example, by executing the above information processing) to the display unit 5 via the image/sound output section 25.
Next, the controller 4 will be described. Although not shown, the controller 4 of the exemplary embodiment has a housing having a vertically long shape, and can be held in the orientation in which the housing is vertically long. The housing has a shape and a size that allow the housing to be held with one hand when the housing is held in the orientation in which the housing is vertically long.
The controller 4 includes at least one analog stick 42 which is an example of a direction input device. The analog stick 42 can be used as a direction input section with which a direction can be inputted. By tilting the analog stick 42, a user is allowed to input a direction corresponding to the tilt direction (also input a magnitude corresponding to the tilt angle). In addition, the controller 4 includes a button section 43 including various operation buttons. For example, the controller 4 may include a plurality of operation buttons on a main surface of the housing. The operation buttons are, for example, A, B, X, and Y buttons, a plus button, a minus button, an L button, an R button, etc.
Moreover, the controller 4 includes an inertial sensor 44. Specifically, the controller 4 includes an acceleration sensor and an angular velocity sensor as the inertial sensor 44. In the exemplary embodiment, the acceleration sensor detects the magnitudes of accelerations along predetermined three axial directions. In addition, the angular velocity sensor detects angular velocities about predetermined three axes.
The controller 4 also includes a communication section 41 for performing wired or wireless communication with the controller communication section 24. The content of a direction input to the analog stick 42, information indicating the press state of the button section 43, and various detection results by the inertial sensor 44 are repeatedly outputted to the communication section 41 and transmitted to the game apparatus 2 at appropriate timings.
[Game Assumed in Exemplary Embodiment]
Next, game processing executed in the exemplary embodiment will be described. First, the outline of a game assumed in the exemplary embodiment will be described. The game assumed in the exemplary embodiment is a multiplayer game in which players can play against each other. Multiplay means that multiple players play the same game simultaneously via a communication network. The communication network may be communication using the internet, or may be short-range wireless communication. In the exemplary embodiment, players who participate in multiplay enter a virtual room and perform multiplay on a per-room basis. In the exemplary embodiment, the virtual room is a virtual space that imitates a predetermined room.
The game assumed in the exemplary embodiment has two game modes as follows. The first one is a “competitive mode”. The competitive mode is a game mode in which multiple players are divided into two teams and compete against each other in a “stage” which is a virtual space that is a stage for competition. For example, eight players are divided into two teams each including four players, and each team competes for the number of defeats within a predetermined time limit (e.g., 3 minutes).
The other game mode is a “non-competitive mode”. This game mode is a game mode in which each player can basically perform the same actions as in the competitive mode in the above stage but a win-loss determination is not performed. That is, this game mode is a game mode in which it is possible to “preview” the above stage and to “practice” or “simulate” the game for the “competitive mode”.
In the game, the non-competitive mode can be executed by multiple players or only by one player. In a state where there is only one player in the above room, if the game is started with the above non-competitive mode, a non-competitive mode with only one player can be played. In a state where there are multiple players in the room, if the game is started with the above non-competitive mode, a non-competitive mode in which multiple players participate can be played. Hereinafter, the non-competitive mode with only one player is referred to as “one-player non-competitive mode”, and the non-competitive mode in which multiple players participate is referred to as “multiple-player non-competitive mode”. The processing of the exemplary embodiment described below is processing mainly related to the multiple-player non-competitive mode.
Next, the outline of the process from the start to the end of the above multiple-player non-competitive mode and an example of operations will be described. First, one of multiple players participating in the game performs a predetermined operation for room creation, thereby creating the above room. Hereinafter, the player who has created the room is referred to as “host player”, and the game apparatus 2 of the host player is referred to as “host player machine”. The participants other than the host player are referred to as “guest players”, and the game apparatus 2 of each guest player is referred to as “guest player machine”. A player character operated by the host player is referred to as “host character”, and each player character operated by each guest player is collectively referred to as “guest character”. In the exemplary embodiment, the maximum number of players who can participate in one room is eight, and a description will be given below with the case where eight players participate as an example.
After the room is created, the host character moves into the virtual room and waits for guest players to participate. Then, in the room, the host player can select a predetermined stage and set whether to play in the competitive mode or the non-competitive mode using this stage. Here, it is assumed that the host player sets to play the predetermined stage in the non-competitive mode. The host player also divides participating players into teams.
When each player completes their play preparation, each player performs an operation indicating “ready”, for example. Then, when eight players gather and all the players are “ready”, the game is started with the non-competitive mode. That is, all the player characters move from the room to the above stage, and each player character is placed at a predetermined position determined for each team. Then, until a predetermined time limit elapses after the game is started, each player can cause their own player character to perform the same actions as in the competitive mode. Specifically, each player can cause the player character to perform “movement” and “attack action”. The attack action is, for example, shooting. Each player can cause each player character to perform shooting using a weapon equipped by the player character. When a player character is attacked, the player character is damaged or blown away. Then, for example, when the hit points (HP) of the player character reach zero, the player character exits the stage once, and respawns at a predetermined location. As for a condition for causing this respawn (hereinafter, referred to as exit condition), in addition to the HP reaching 0, the exit condition is also satisfied when the player character falls off the stage. For example, the player character may fall off the stage when the player performs an operation such that the player character steps off the stage. In addition, the player character may fall off the stage when the player character is forcibly moved, for example, by being attacked by another player character to be blown away. Moreover, the player character may fall off the stage when the player character is forcibly moved by a predetermined gimmick in the stage.
As described above, in the multiple-player non-competitive mode, each player character can be caused to perform the same movement or attack action as in the competitive mode. In the non-competitive mode, as described above, a win/loss determination is not performed, and thus each player can operate the player character in various ways and preview the structure of the stage without worrying about a win or a loss. When the predetermined time limit elapses, the multiple-player non-competitive mode automatically ends, and each player character returns to the above room. Then, each player can end the game by exiting the room or by the host player breaking up the room. Of course, each player can continue the game in the competitive mode or the non-competitive mode without exiting or the like. The above time limit in the non-competitive mode is preset to be longer than the time limit in the competitive mode. For example, the time limit in the competitive mode is 3 minutes, and the time limit in the non-competitive mode is 60 minutes. From the viewpoint of previewing the stage or practicing as described above, the longer time limit is set. The time limit may be freely settable by the host player.
[Photographing Mode]
Here, the host player can switch an operation mode to a “photographing mode” in the game with the multiple-player non-competitive mode. When the operation mode is switched to the photographing mode, the object to be operated by the host player is switched from the host character to a virtual camera. Then, the host player can freely operate the virtual camera in the stage and “photograph” the virtual space at any timing. That is, the host player can become a cameraman and photograph the actions, etc., of each player in the multiple-player non-competitive mode from a predetermined position. In the following description, as for the operation mode of the host player, an operation mode that is not the “photographing mode” is referred to as “character operation mode”.
Here, in the photographing mode, the host player can directly operate the virtual camera, but in general, the virtual camera is an element that is not displayed on a screen. In this regard, in the game, when the host player enters the photographing mode, a “drone object” is caused to appear and be placed at the position of the virtual camera. Then, in the photographing mode, the host player basically operates the drone object. That is, an operation of moving the drone object is an operation of moving the virtual camera. By causing such an object corresponding to the virtual camera to appear visually, it is made easier for each guest player to recognize that the host player is currently in the photographing mode and to recognize where to go to be photographed.
Hereinafter, examples of screens and operations in the photographing mode will be described.
In
When the host player presses the minus button in a state where the above screen is displayed, the host player shifts to the photographing mode, and a screen is displayed as shown in
When the host player shifts to the photographing mode as described above, the host player can move the drone object by operating the controller 4. That is, an operation by the host player is reflected in the movement of the drone object, and is not reflected in the host character. Therefore, in the photographing mode, basically, the host character does not move from the position at the time of shifting to the photographing mode. As a result of the host player moving the drone object in the photographing mode, for example, a game image is displayed as shown in
As described above, in the photographing mode, the host player can move the drone object. Then, by pressing a photographing button (e.g., the A button) at a predetermined position, the host player can capture an image of the virtual space as seen from the drone object. Also, by performing a predetermined cancellation operation (in this example, pressing the minus button), the host player can end the photographing mode and return to the character operation mode.
Next, an example of a game screen on the guest player machine when the host player is in the photographing mode will be described.
In the exemplary embodiment, the above photographing range is indicated by the angle-of-view lines, but the means for indicating the photographing range is not limited to the angle-of-view lines, and the photographing range may be presented in any manner as long as the photographing range can be recognized.
[Timer]
The host player can also use a photographing timer in the above photographing mode. Specifically, in the game, a value of 10 seconds is preset as a timer time. Therefore, it is possible to perform photographing when 10 seconds elapse after the start of the timer. Here, during a timer period from the start of the timer until the timer time elapses, the object to be operated by the host player is temporarily switched to the host character. Therefore, the host player can move the host character during the timer period. In this case, the position of the drone object is fixed, and the drone object does not follow the movement of the host character. For example, when the timer is started on the screen shown in
During the timer period, an image showing the count of the timer is displayed on both the host player machine and the guest player machine.
In the exemplary embodiment, the timer time is a fixed value of 10 seconds as an example, but may be freely settable by the player.
Here, if the host character satisfies the above exit condition in the photographing mode, respawn occurs as described above. If the exit condition is satisfied in such a photographing mode, the photographing mode is forcibly ended at that time to shift to the character operation mode. For example, if, as a result of moving the host character during the above timer period, the host character falls off the stage, the photographing mode ends at that time. Then, when the host character reappears at the respawn point, the operation mode has been returned to the character operation mode.
In addition, the photographing mode can also be forcibly ended when the time limit elapses in the photographing mode, or when, even within the time limit, the guest player performs an operation indicating that the guest player quits the game with the multiple-player non-competitive mode.
In the exemplary embodiment, each guest player is not allowed to switch to the photographing mode. This is for the following reasons. If each guest player is also allowed to shift to the photographing mode, when a plurality of players shift to the photographing mode at the same time, a plurality of drone objects appear. In this case, it becomes difficult for each player to recognize which drone is used to perform photographing, which may lead to confusion. Therefore, in the exemplary embodiment, such confusion is prevented by allowing only the host player to use the photographing mode.
[Attack Nullifying Setting]
Meanwhile, in the multiple-player non-competitive mode, movement and attack action of each player character are enabled as in the competitive mode, as described above. On the other hand, in principle, the host character cannot move in the above photographing mode. Therefore, when the host character is in the photographing mode, if the guest character performs an attack action against the host character, the exit condition may be satisfied for the attacked host character. For example, as a result of the attack, the HP can reach 0, or the host character can be blown off the stage, whereby the exit condition can be satisfied. Then, as described above, if the exit condition is satisfied in the photographing mode, the photographing mode is forcibly ended. Therefore, from the host player's point of view, the result can be that the guest player interferes with photographing action. Therefore, in the exemplary embodiment, the host character is set such that the above exit condition is not satisfied due to an attack from the guest player in the above photographing mode. Specifically, in the exemplary embodiment, when the host player shifts to the photographing mode, the host character is temporarily equipped with a “special armor” that repels all attacks from the guest characters. Then, when the photographing mode ends, the “special armor” is removed. Accordingly, in the photographing mode, even if the host character is attacked by the guest character, this attack can be nullified. Accordingly, the HP of the host character can be prevented from reaching 0, and the position of the host character can be prevented from being changed due to the host character being blown away by the attack or the like. That is, the photographing mode can be prevented from being forcibly ended due to the attack by the guest character. Accordingly, the host player can concentrate on photographing action. Also, the guest player can cause the guest character to act without worrying about results that may interfere with photographing by the host player, so that the guest player can freely control the guest character.
Also, even in the photographing mode, the above attack nullifying setting is not performed for the guest character. Therefore, even in the photographing mode, attack actions between the guest characters are reflected as usual. Accordingly, it is possible for the host player to enjoy photographing the moment when the guest characters attack each other and one of the guest characters is defeated. In particular, when photographing such a “moment” is considered, it is made less likely to miss the right moment for photographing by preventing each guest player from interfering through the above attack nullifying setting. As a result, it can be said that the convenience of the host player in photographing work can be improved.
In this example, an example of equipping the host character with the “special armor” will be described, but a method other than the above may be used as long as the host character can be prevented from exiting due to an attack by the guest character. For example, the HP of the host character may be temporarily increased without equipping the host character with the “special armor”. In this case, the HP may be increased such that the HP cannot be decreased to 0 within the time limit even if the host character is continuously attacked. For example, the execution of the attack action of each guest character itself may be restricted in the photographing mode. That is, while the host character is in the photographing mode, all the player characters may be unable to perform attack actions and may only be able to move. In addition to this method of changing the performance of the player characters themselves or restricting the actions of the player characters, a method of temporarily changing the exit condition itself may be used. For example, setting or control may be performed such that the host character receives attacks from the guest characters and the HP of the host character also decreases but the host character is not caused to exit even if the HP reaches 0. In this case, setting is performed for the host character such that the exit condition itself is temporarily changed in the photographing mode.
In the exemplary embodiment, since the host character nullifies attacks from the guest characters in the photographing mode, the exit condition is not satisfied due to these attacks, but there is still room for the exit condition to be satisfied due to causes other than the attacks. For example, if the host character falls off the stage as result of the host player moving the host character during the timer period, the photographing mode is forcibly ended at that time. This is because, for example, if the host character falls off the stage in the photographing mode but is not caused to exit, it is considered to be rather inconvenient or unnatural behavior.
As described above, in the exemplary embodiment, in the multiple-player non-competitive mode, while the operation mode of the host character is the photographing mode, the host character is restricted from exiting the stage on the basis of an attack by the guest player. Accordingly, the host player can concentrate on photographing action, and the convenience of the photographing mode is improved.
[Details of Game Processing of Exemplary Embodiment]
Next, the game processing in the exemplary embodiment will be described in more detail with reference to
[Data to be Used]
First, various kinds of data used in the exemplary embodiment will be described. Data used in the server 1 will be described, and then data used in the game apparatus 2 will be described.
[Data Stored in Server 1]
The management program 301 is a program for implementing various functions executed by the server 1 in the game processing according to the exemplary embodiment.
The player database 302 is a database regarding each player participating in the game. Specifically, the player database 302 includes account information such as an account ID of each player.
The room management database 303 is a database for managing the above room. Specifically, each record in the room management database 303 includes information identifying the room created by the host player, information indicating each player participating in each room, etc.
In addition, although not shown, various kinds of data, etc., to be transmitted to the game apparatus 2 can also be generated as appropriate and stored in the storage section 12. Moreover, various kinds of data received from the game apparatus 2 can also be temporarily stored in the storage section 12.
[Data Stored in Game Apparatus 2]
Next, data stored in the game apparatus 2 will be described.
The game program 311 is a program for executing the game processing according to the exemplary embodiment.
The stage master data 312 is data that defines the configuration of each stage used in the above game. Specifically, the stage master data 312 includes information indicating the terrain of each stage, and information indicating the actions, etc., of various gimmicks prepared for each stage.
The participation room data 313 is information for identifying the room in which each player is participating. The participation room data 313 also includes information (player ID or the like) identifying each player participating in the room, and information (network address or the like) identifying the game apparatus of the player.
The own character data 314 is data regarding the player character to be operated by the player.
Referring back to
The virtual camera data 316 is data regarding the virtual camera. This data includes information indicating the position, the orientation, the angle of view, etc., of the virtual camera.
The operation data 317 is data indicating the content of an operation performed by the player on the controller 4. The operation data 317 is data transmitted from the controller 4 to the processor 21 at a predetermined time interval, and includes information indicating pressed states of various buttons, information indicating the content of an input to the analog stick 42, etc.
The received data 318 is various kinds of data received and stored from the game apparatuses 2 of the other players.
The transmission data 319 is data to be transmitted to the game apparatuses 2 of the other players. In the exemplary embodiment, the following information can be included as the transmission data 319. First, common to the host/guest players, information indicating the content of an operation of each player (e.g., the content of the operation data 317) is included. If the player on the transmission side is a host player, information indicating the operation mode (character operation mode/photographing mode) at that time is included. In addition, if the player on the transmission side is a host player, information indicating whether or not it is during photographing with the timer as described above is also included. In the case of the photographing mode, information indicating the above-described angle-of-view lines is also included. The information indicating the angle-of-view lines may be, for example, parameter information of the virtual camera in the host player machine.
The captured image data 320 is data for storing an image captured by the host player. A plurality of captured images can be stored as the captured image data 320.
In addition, although not shown, various kinds of data required for the game processing are also stored in the storage section 22.
Next, the game processing in the exemplary embodiment will be described in detail. In the exemplary embodiment, flowcharts described below are realized by one or more processors reading and executing the above program stored in one or more memories. The flowcharts are merely an example of the processing. Therefore, the order of each process step may be changed as long as the same result is obtained. In addition, the values of variables and thresholds used in determination steps are also merely examples, and other values may be used as necessary.
[Processing Executed in Server 1]
First, processing executed in the server 1 will be described. Although not shown, the following processing is executed in the server 1. First, a process of logging each player into the game according to the exemplary embodiment is executed on the basis of the player database 302. In addition, a process of creating a predetermined room in response to a request from the host player and registering the room in the room management database 303 is performed. Moreover, a process of causing each guest player to participate in the room is also performed in response to a request from the guest player. Then, a process of controlling transmission and reception of various kinds of data regarding the above game processing is also performed between the game apparatuses 2 of the players participating in the room.
[Processing Executed in Game Apparatus 2]
Next, processing executed in the game apparatus 2 will be described. Here, first, processing executed in the host player machine will be described, and then processing executed in each guest player machine will be described. In addition, game processing in the multiple-player non-competitive mode will be mainly described, and the details of other game processing is omitted.
[Processing in Host Player Machine]
In
When notifications indicating preparation has been completed are received from all the guest player machines participating in the game, next, in step S2, the processor 21 performs a process of starting the multiplayer non-competitive game. Specifically, the processor 21 transmits a notification of the start of the multiplayer non-competitive game to each guest player machine. Thereafter, the processor 21 performs a predetermined game start representation, and then places each player character and the virtual camera in the above stage. Then, the processor 21 displays, on the display unit 5, a game image obtained by adding the above normal UI to an image obtained by photographing the stage with the virtual camera.
Next, in step S3, the processor 21 receives the transmission data 319 transmitted from each guest player machine, and stores these data as the received data 318. Next, in step S4, the processor 21 acquires the operation data 317.
Next, in step S5, the processor 21 determines whether or not the current operation mode is the photographing mode, on the basis of the photographing mode flag 346. As a result, if the current operation mode is not the photographing mode (NO in step S5), in step S6, the processor 21 executes a character operation mode process. On the other hand, if the current operation mode is the photographing mode (YES in step S5), in step S7, the processor 21 executes a photographing mode process. Hereinafter, these two processes will be sequentially described.
[Character Operation Mode Process]
As a result of the determination, if the photographing mode shift condition has not been satisfied (NO in step S21), in step S22, the processor 21 controls the action of the host character on the basis of the operation data 317. That is, the processor 21 moves the host character or causes the host character to perform a predetermined attack action on the basis of the operation data 317. In addition, along with this, the contents of the position data 344 and the status data 343 are also updated as appropriate. Then, the character operation mode process ends.
On the other hand, if the photographing mode shift condition has been satisfied (YES in step S21), a preparation process for shifting to the photographing mode is performed. Specifically, first, in step S23, the processor 21 sets the photographing mode flag 346 to be ON. Next, in step S24, the processor 21 performs setting such that an attack of the guest character against the host character is nullified. In the exemplary embodiment, a process of updating the equipment data 342 such that the host character is equipped with the above-described “special armor”, is executed. The “special armor” may be an invisible object or a visible object.
Next, in step S25, the processor 21 places the above-described drone object at the position of the virtual camera. In the exemplary embodiment, an example in which the position of the virtual camera and the position of the drone object are caused to coincide with each other, has been described. However, in another exemplary embodiment, these positions do not necessarily have to be caused to coincide with each other, and may be slightly displaced relative to each other as long as it can be recognized that the virtual camera is present substantially at the position of the drone object.
Next, in step S26, the processor 21 performs setting such that the above-described angle-of-view lines are displayed, on the basis of setting of the angle of view of the virtual camera. In the exemplary embodiment, angle-of-view line objects are placed.
Next, in step S27, the processor 21 changes the UI to the photographing UI shown in
[Photographing Mode Process]
Next, the photographing mode process in step S7 above will be described.
On the other hand, if the operation for starting the count of the timer has not been performed (NO in step S33), in step S35, the processor 21 determines whether or not a photographing operation has been performed, on the basis of the operation data 317. If the photographing operation has been performed (YES in step S35), in step S36, the processor 21 stores an image of the virtual space captured with the virtual camera at that time, as the captured image data 320. Then, the processor 21 advances the processing to step S37. On the other hand, as a result of the determination, if the photographing operation has not been performed (NO in step S35), the processor 21 advances the processing to step S37 without performing the process in step S36 above.
Next, in step S37, the processor 21 determines whether or not an operation for changing the angle of view of the virtual camera (angle-of-view change operation) has been performed, on the basis of the operation data 317. The angle-of-view change operation is, for example, an operation for zooming in or zooming out, etc. As a result of the determination, if the angle-of-view change operation has been performed (YES in step S37), in step S38, the processor 21 updates the content of the virtual camera data 316 on the basis of the operation data 317. Accordingly, the angle of view of the virtual camera is changed. Then, the processor 21 advances the processing to step S39. On the other hand, as a result of the determination, if the angle-of-view change operation has not been performed (NO in step S37), the processor 21 advances the processing to step S39 without performing the process in step S38 above.
Next, in step S39 in
Next, in step S42, on the basis of the position of the drone object (virtual camera) and the angle of view of the virtual camera, the processor 21 generates the above-described angle-of-view lines and places the angle-of-view lines in the virtual space. Then, the processor 21 ends the photographing mode process.
[Photographing Mode Cancellation Process]
On the other hand, as a result of the determination in step S39 above, if the photographing mode cancelling condition has been satisfied (YES in step S39), in step S40, the processor 21 executes a photographing mode cancellation process.
Next, in step S52, the processor 21 cancels the attack nullifying setting which is performed for the host character in step S24 above. Specifically, the host character is set to be in a state where the host character is not equipped with the above “special armor”.
Next, in step S53, the processor 21 deletes the drone object and the angle-of-view lines. Subsequently, in step S54, the processor 21 returns the position of the virtual camera to the above default camera position. Furthermore, in step S55, the processor 21 changes the UI from the photographing UI to the normal UI. Then, the photographing mode cancellation process ends.
As for the process in step S54 above, in another exemplary embodiment, when returning the virtual camera to the default camera position, the virtual camera may not necessarily be returned thereto in an instant, but the position of the virtual camera may be changed over several frames with a predetermined screen representation performed therebetween. For example, a representation of wiping the screen may be performed, and then a game image captured from the default camera position may be displayed. By switching the viewpoint over a short time as described above without instantly switching the viewpoint, it is made easier for the host player to recognize the operation mode has returned from the photographing mode to the character operation mode. In addition, the host player can also be allowed to perform preparation, etc., for an operation for shifting to the character operation mode.
[Processing During Timer Period]
Referring back to
Next, in step S65, the processor 21 sets the timer mode flag 347 to be OFF. Furthermore, the processor 21 also performs a process of deleting the timer image. Then, the processor 21 ends the timer mode control process. That is, even during the timer period, if a photographing end condition has been satisfied due to the host character falling off the stage, or the like, the photographing mode is forcibly ended at that time.
On the other hand, as a result of the determination in step S63 above, if the photographing mode cancelling condition has not been satisfied (NO in step S63), in step S66, the processor 21 controls the action of the host character on the basis of the operation data 317. That is, during the timer period, the object to be operated is temporarily switched from the drone object to the host character. In this case, the host character can also perform attack actions against the guest characters. That is, during the timer period, the host character can also attack the guest characters in a state of being equipped with the above “special armor”.
Next, in step S67, the processor 21 advances the count of the timer. Subsequently, in step S68, the processor 21 performs setting such that the above timer image is displayed. Then, the processor 21 ends the timer mode control process.
On the other hand, as a result of the determination in step S61 above, if the time set as a timer has elapsed (YES in step S61), in step S62, the processor 21 captures an image of the virtual space with the virtual camera, and stores the captured image as the captured image data 320. Then, the timer mode flag 347 is set to be OFF in the process in step S65 above, and the timer mode control process ends.
Referring back to
[Action Control of Other Characters]
Referring back to
Next, in step S9, the processor 21 controls the actions of various objects other than the player characters. For example, the actions of various gimmicks on the stage such as a “moving floor” are controlled.
[Various Kinds of Game Processing]
Next, in step S10 in
[Processing when Host Character is Hit]
First, if a bullet fired by an attack action of the guest character collides with (hits) the host character, the host character is caused to perform an action that is to be performed when receiving an attack. In this case, the action to be performed by the host character depends on whether or not the host character is equipped with the above “special armor”. If the host character is not equipped with the “special armor”, a process of moving the host character for a predetermined distance in a predetermined direction based on a direction in which the host character is attacked, while causing the host character to perform a motion of receiving an attack (hereinafter, referred to as hit motion), is performed. In addition, a process of giving a predetermined damage to the host character, for example, a process of decreasing the HP of the host character, is also performed. On the other hand, if the host character is equipped with the “special armor”, a process of nullifying the received attack is executed. Specifically, in the exemplary embodiment, a process of causing the received bullet to disappear at that spot is performed. As a result, movement of the host character due to the attack does not occur, the hit motion is not performed, and no damage occurs. Here, the case of “being hit by a bullet” has been described, but if the host character receives an attack other than shooting, such as a blow, a process of nullifying this attack is performed. For example, a process of causing the guest character that has performed the blow attack to perform a motion of bending backward or being repulsed, or the like is performed. As for the specific process of nullifying the attack, the above processes are merely examples, and another method or representation may be used.
[Processing when Guest Character is Hit]
When each guest character is hit by a bullet or receives another type of attack, a process of moving the guest character with a hit motion or giving a predetermined damage to the guest character is performed on the basis of the content of the hit or the attack.
[Process of Movement by Stage Gimmick, Etc.]
For example, movement control or the like based on stage gimmicks such as a moving floor is performed for each player character. As a result, the player character may fall off the stage.
[Determination of Exit Condition]
Whether or not the exit condition has been satisfied for each player character is also determined. Specifically, if the HP reaches 0 as a result of receiving the above various attacks, it is determined that the exit condition has been satisfied, and a process of respawning the character is executed. As another exit condition, when the player character falls off the stage, it is determined that the exit condition has been satisfied, and a process of respawning the player character is executed. For example, after this, setting is performed such that a representation of the respawn is displayed over several seconds. Even if the host character is equipped with the “special armor” as described above, the host character can exit by falling off the stage.
In addition, various kinds of game processing other than the above can be executed as necessary.
[Data Transmission]
Next, in step S11, the processor 21 generates the transmission data 319 corresponding to the operation mode of the host character at that time. Then, the processor 21 transmits the transmission data 319 to other game apparatuses 2 identified on the basis of the participation room data 313. Specifically, when the operation mode is the character operation mode, the processor 21 generates the transmission data 319 including information indicating the content of an operation by the host player and information indicating that the operation mode is the “character operation mode”. On the other hand, when the operation mode is the “photographing mode”, the processor 21 generates the transmission data 319 including the following information in addition to information indicating the content of an operation by the host player. That is, the transmission data 319 including information indicating that the operation mode is the “photographing mode”, information indicating whether or not it is “during the timer period”, and information regarding the above angle-of-view lines, is generated. These pieces of information are generated on the basis of the operation data 317, the photographing mode flag 346, the timer mode flag 347, and the virtual camera data 316. Then, the processor 21 transmits the generated transmission data 319 to the guest player machines.
Next, in step S12, the processor 21 performs a process of displaying a game image reflecting the above processing.
Next, in step S13, the processor 21 determines whether or not an end condition for the game processing for the multiple-player non-competitive mode has been satisfied. Specifically, when the time limit has elapsed, or when an explicit operation for ending the game has been performed by the player, it is determined that the end condition has been satisfied. As a result of the determination, if the end condition has not yet been satisfied (NO in step S13), the processor 21 returns to step S3 above and repeats the processing.
On the other hand, if the end condition has been satisfied (YES in step S13), in step S14, the processor 21 transmits the data of the image captured through the game processing for the current multiple-player non-competitive mode. Then, the processor 21 ends the host player process.
[Processing in Guest Player Machine]
Next, a guest player process executed in each guest player machine will be described.
In
Next, in step S72, the processor 21 receives data transmitted from the host player machine and other guest player machines, and stores the received data as the received data 318. Next, in step S73, the processor 21 acquires the operation data 317.
Next, in step S74, the processor 21 controls the action of the guest character on the basis of the operation data 517.
Next, in step S75, the processor 21 controls the actions of the host character and the other guest characters on the basis of the received data 318.
Next, in step S76, the processor 21 determines whether or not the operation mode of the host player machine is the “photographing mode”, on the basis of the data received from the host player machine. As a result of the determination, if the operation mode is the photographing mode (YES in step S76), in step S77, the processor 21 performs attack nullifying setting for the host character. In this example, the processor 21 performs a process of equipping the host character with the above “special armor”. If the host character has already been equipped with the “special armor”, this process may be skipped.
Next, in step S78, the processor 21 places the drone object or controls the movement of the drone object on the basis of the data received from the host player machine. Furthermore, the processor 21 places or moves the above angle-of-view lines on the basis of the received data. Then, the processor 21 advances the processing to step S81 described later.
On the other hand, as a result of the determination in step S76 above, if the operation mode is not the “photographing mode” (NO in step S76), in step S79, the processor 21 cancels the attack nullifying setting when the attack nullifying setting has been performed for the host character. In this example, a process of removing the “special armor” from the host character is performed.
Next, in step S80, if the drone object is present in the virtual space, the processor 21 deletes the drone object and the angle-of-view lines. Then, the processor 21 advances the processing to step S81.
Next, in step S81 in
As for the display of the timer image, the example in which the guest player machine counts the elapsed time after the setting of displaying the timer image is performed, has been described in this example. In the regard, in another exemplary embodiment, information indicating the remaining time of the timer may be included in the transmission data 319 in the host player machine. Then, the guest player machine may change the display content of the timer image on the basis of this information.
On the other hand, as a result of the determination in step S81 above, if the host player machine is not during the timer period (NO in step S81), in step S83, when the setting of displaying the timer image has been performed, the processor 21 performs setting such that the timer image is not displayed. Then, the processor 21 advances the processing to step S84.
Next, in step S84, the processor 21 controls the actions of various objects other than the player characters. Subsequently, in step S85, the processor 21 performs collision detection of each object. Furthermore, the processor 21 executes various kinds of game processing corresponding to the result of the collision detection. The processes in step S84 and step S85 are the same as in step S9 in
Next, in step S86, the processor 21 generates the transmission data 319. Then, the processor 21 transmits the transmission data 319 to the other game apparatuses. This process is a process related to the guest player, and thus the transmission data 319 includes data indicating the content of an operation by the guest player.
Next, in step S87, the processor 21 performs a process of displaying a game image reflecting the above processing.
Next, in step S88, the processor 21 determines whether or not an end condition for the game processing for the multiple-player non-competitive mode has been satisfied. Specifically, when the time limit has elapsed, or when an explicit operation for ending the game has been performed by the player, it is determined that the end condition has been satisfied. As a result of the determination, if the end condition has not yet been satisfied (NO in step S88), the processor 21 returns to step S72 above and repeats the processing.
On the other hand, if the end condition has been satisfied (YES in step S88), in step S89, the processor 21 receives the captured image data 320 transmitted from the host player machine, and stores the captured image data 320 in the storage section 22. Then, the processor 21 ends the guest player process.
The above captured image is presented to each player in a predetermined manner after the end of the game in the multiple-player non-competitive mode. For example, when the game in the multiple-player non-competitive mode ends and each player returns to the room, if there is a captured image, a wall or board with a photo on it is displayed in the room. Then, when each player character is moved in front of the wall or board and each player presses a predetermined button, a screen of a captured image list is displayed. Each player can select a certain captured image and download the captured image to their own game apparatus 2 as necessary.
This is the end of the detailed description of the game processing of the exemplary embodiment.
As described above, in the exemplary embodiment, when a predetermined player performs photographing during the execution of the game in which multiple players participate, an attack from the character of any other player against the character of the player who performs this photographing is nullified. Accordingly, the character of the player who performs this photographing can be prevented from satisfying the exit condition due to the attack, thereby allowing the player to smoothly perform photographing work.
[Modifications]
The above photographing mode can also be used in the above one-player non-competitive mode. Here, in the game, when the player shifts to the photographing mode in the one-player non-competitive mode, the passage of the time in the game may be stopped except for the player character. That is, the actions of all objects in the virtual space are stopped. On the other hand, in the “multiple-player non-competitive mode”, even when the host player shifts to the photographing mode, such time stop is not performed. In the multiple-player non-competitive mode, if the time in the game is stopped each time the host player shifts to the photographing mode, the guest players may be confused, so that time stop is not performed in the multiple-player non-competitive mode. In the “one-player non-competitive mode”, there is only one player, and thus stopping time does not affect other players. When it is desired to capture a specific scene (moment), it may be convenient to stop the time in the game, and thus in the “one-player non-competitive mode”, the time in the game may be stopped when the player shifts to the photographing mode.
As for the above attack nullifying setting for the host character, in the above embodiment, the example in which the attack nullifying setting is performed for the purpose of preventing the host character from exiting due to an attack from the guest character, has been described. In this regard, in another exemplary embodiment, in addition to exiting, some disadvantages (other than exiting) may be generally prevented from occurring for the host character due to attacks. For example, if the game is a game configured such that even if the HP of the host character reaches 0, the host character is merely temporarily immobilized at that spot and is not caused to exit the stage, setting may be performed such that the HP is prevented from reaching 0.
The method for transmitting an image captured by the host player to the guest players is not limited to the method described above, and the image may be transmitted by any method. For example, each time the host player performs photographing, a captured image may be immediately transmitted to the guest players. In addition, for example, after the end of the multiplayer non-competitive game, a predetermined editing screen may be displayed on the host player machine, and the host player may be allowed to select a captured image to be transmitted to the guest players. The host player may be allowed to select a destination of the transmission. That is, the host player may be allowed to individually select a destination of transmission and a captured image to be transmitted. In addition, before a captured image is transmitted to the guest players, the host player may be allowed to perform simple editing and processing on the captured image. For example, the host player may be allowed to add a predetermined icon or frame to the captured image or to process the captured image into a sepia-tone or monochrome image or the like.
In the above embodiment, the case where only the host player can shift to the photographing mode has been described as an example. In another exemplary embodiment, the guest players may be allowed to shift to the photographing mode. In this case, the number of players that can shift to the photographing mode at the same time may be one. That is, only one of the participants may be allowed to shift to the photographing mode and perform photographing.
In the above embodiment, the example in which the data transmitted from the host player machine to each guest player machine for synchronization is different between the case of the character operation mode and the case of the photographing mode, has been described. In another exemplary embodiment, in both modes, as data to be transmitted from the host player machine, only data regarding an operation performed by the host player and data for transmission/reception control may be transmitted. In this case, the guest player machine may determine whether the host player has performed an operation for switching the operation mode. If an operation for switching to the photographing mode has been performed, the above attack nullifying setting may be performed for the host character.
In the above embodiment, the case where the host player process and the guest player process themselves are executed by a single information processing apparatus has been described. This information processing apparatus may include a plurality of storages and a plurality of processors. The above processes may be shared using the respective storages and the respective processors. In addition, in another exemplary embodiment, the above processes may be performed in an information processing system that includes a plurality of information processing terminals. For example, in an information processing system that includes a terminal side apparatus and a server side apparatus capable of communicating with the terminal side apparatus via a network, a part of the processes in the host player process and the guest player process may be performed by the server side apparatus. Alternatively, in an information processing system that includes a terminal side apparatus and a server side apparatus capable of communicating with the terminal side apparatus via a network, a main process of the processes may be performed by the server side apparatus, and a part of the processes may be performed by the terminal side apparatus. Still alternatively, in the information processing system, a server side system may include a plurality of information processing terminals, and a process to be performed in the server side system may be divided and performed by the plurality of information processing terminals. In addition, a so-called cloud gaming configuration may be adopted. For example, the game apparatus 2 may be configured to send operation data indicating a user's operation to a predetermined server, and the server may be configured to execute various kinds of game processing and stream the execution results as video/audio to the game apparatus 2.
While the present disclosure has been described in detail, the foregoing description is in all aspects illustrative and not restrictive. It is to be understood that numerous other modifications and variations can be devised without departing from the scope of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
2022-181366 | Nov 2022 | JP | national |