The present disclosure relates to a processing apparatus, a program, and a method for executing a game application that progresses using the user's current location information.
Conventionally, there has been known a system for executing a racing game in which a virtual object is moved on a predetermined course in a virtual game space to compete for the speed of movement to a certain point. For example, Japanese Patent Publication No. 2014-150958 A describes a game system in which movement control of a moving object is performed based on input information from a user for traveling on a course set in a virtual game space.
Therefore, based on the technique described above, in the present disclosure, according to various embodiments, there are provided a processing apparatus, a program, and a method capable of outputting a predicted route of movement of a virtual object in a virtual game space to provide a user with a new preference.
According to an aspect of the present disclosure, there is provided a “processing apparatus including: an input interface configured to receive from a user an input for controlling a movement route of a virtual object arranged in a virtual game space; a memory configured to store arrangement information in the virtual game space so as to be associated with the virtual object in addition to a predetermined instruction command; a display configured to display predetermined information; and a processor configured to arrange the virtual object at a predetermined position in the virtual game space based on the arrangement information stored in the memory, calculate a predicted route, along which the virtual object moves from the predetermined position, based on the input received by the input interface, and execute the instruction command stored in the memory to output the predicted route to the display”.
According to an aspect of the present disclosure, there is provided a “program causing a computer including an input interface configured to receive from a user an input for controlling a movement route of a virtual object arranged in a virtual game space, a memory configured to store arrangement information in the virtual game space so as to be associated with the virtual object, and a display configured to display predetermined information to function as: a processor configured to arrange the virtual object at a predetermined position in the virtual game space based on the arrangement information stored in the memory, calculate a predicted route, along which the virtual object moves from the predetermined position, based on the input received by the input interface, and output the predicted route to the display”.
According to an aspect of the present disclosure, there is provided a “method performed by a processor executing a predetermined instruction command in a computer including an input interface configured to receive from a user an input for controlling a movement route of a virtual object arranged in a virtual game space, a memory configured to store arrangement information in the virtual game space so as to be associated with the virtual object in addition to the instruction command, and a display configured to display predetermined information, the method including: a step of arranging the virtual object at a predetermined position in the virtual game space based on the arrangement information stored in the memory; a step of calculating a predicted route, along which the virtual object moves from the predetermined position, based on the input received by the input interface; and a step of outputting the predicted route to the display”.
According to various embodiments of the present disclosure, it is possible to provide a processing apparatus, a program, and a method capable of outputting a predicted route of movement of a virtual object in a virtual game space to provide a user with a new preference.
In addition, the above-described effects are merely exemplary for convenience of description, and are not limited. In addition to or instead of the above-described effects, any of the effects described in the present disclosure or effects obvious to those skilled in the art can be obtained.
Various embodiments of the present disclosure will be described with reference to the accompanying diagrams. In addition, common components in the diagrams are denoted by the same reference numerals.
Overview of Application according to Present Disclosure
In game applications according to various embodiments of the present disclosure, a predicted route of movement of a virtual object can be calculated based on an input relevant to the movement speed of the virtual object received by an input interface, and the predicted route can be output.
As a typical example of such a game application, a racing game in which a user operates a vehicle-shaped virtual object to compete for a speed to a goal can be mentioned. However, without being limited to this, the system according to the present disclosure can be appropriately applied to game applications, such as sports games, battle games, and role playing games. In addition, although there is no intention to limit the system to a specific game application, an outline of the system according to the present disclosure will be described using a racing game or a sports game as an example of the system according to the present disclosure.
Here, in the game application according to the present disclosure, a route when each of the virtual objects G1 to G3 travels on the traveling road object 11 can be predicted in advance, and the result can be displayed on the display 111. Specifically, as illustrated in
For example, in the example illustrated in
In addition, in the present disclosure, a processing apparatus includes both the terminal apparatus 100 and a server apparatus 200. That is, processing according to each embodiment described below can be performed by any of the terminal apparatus 100 and the server apparatus 200.
In addition, in the example illustrated in
In addition, in the example illustrated in
In addition, in the example illustrated in
1. Configuration of System 1 According to First Embodiment of Present Disclosure
In addition, in the example illustrated in
2. Configuration of Terminal Apparatus 100
As an example of the terminal apparatus 100, a portable terminal apparatus capable of performing wireless communication that is represented by a smartphone can be mentioned. However, other than that, any apparatus that can execute the game application according to the present disclosure, such as a portable game machine, a feature phone, a portable information terminal, a PDA, a laptop personal computer, a stationary game machine, and a desktop personal computer, can be appropriately applied. In addition, when the game application according to the present disclosure is executed on a plurality of terminal apparatuses 100, the terminal apparatuses 100 do not necessarily need to be the same or the same type. For example, one terminal apparatus 100 may be a smartphone, and another terminal apparatus 100 may be a portable game machine.
According to
The display 111 functions as a display unit that reads image information stored in the memory 118 in response to an instruction from the processor 112 and performs various displays (for example,
The input interface 119 includes, for example, the touch panel 120 and/or the hard keys 121, and receives an input or the like from the user relevant to the movement speed of a virtual object arranged in the virtual game space. The touch panel 120 is disposed so as to cover the display 111, and outputs information on position coordinates corresponding to image data displayed on the display 111 to the processor 112. As a touch panel method, a known method such as a resistive film method, a capacitive coupling method, and an ultrasonic surface acoustic wave method can be used. In the present embodiment, the touch panel 120 detects a swipe operation or a tap operation on each icon or the like displayed on the display 111 by the indicator. Then, it is detected that an input relevant to the movement speed has been made according to the detected tap operation. In addition, although the input interface 119 provided in the terminal apparatus 100 is used in the present embodiment, the input interface 119 wirelessly or wired connected to the main body including the processor 112 or the like can also be used.
The processor 112 includes a CPU (microcomputer), and functions as a control unit that controls other connected components based on various programs stored in the memory 118. Specifically, the processor 112 reads a program for executing the application according to the present embodiment or a program for executing the OS from the memory 118 and executes the program. In the present embodiment, the processor 112 performs processing for arranging a virtual object in the virtual game space based on the arrangement position information of the virtual object in the virtual game space stored in the memory 118, processing for calculating a predicted route in which a virtual object moves from a predetermined position based on an input from the user received by the input interface 119, processing for displaying the calculated predicted route on the display 111, and the like. In addition, the processor 112 may be configured by a single CPU, but may be configured by a plurality of CPUs. In addition, other types of processors, such as a GPU specialized in image processing, may be appropriately combined.
The memory 118 includes a ROM, a RAM, a nonvolatile memory, an HDD, and the like, and functions as a storage unit. The ROM stores an instruction command for executing the application according to the present embodiment or the OS as a program. The RAM is a memory used to write and read data while the program stored in the ROM is being processed by the processor 112. The nonvolatile memory is a memory in which data is written and read by executing the program, and the data written here is stored even after the execution of the program is completed. In the present embodiment, programs for processing for arranging a virtual object in the virtual game space based on the arrangement position information of the virtual object in the virtual game space stored in the memory 118, processing for calculating a predicted route in which a virtual object moves from a predetermined position based on an input from the user received by the input interface 119, processing for displaying the calculated predicted route on the display 111, and the like are stored in the memory 118. In addition, a virtual object information table (
The communication interface 116 functions as a communication unit that transmits and receives information to and from the server apparatus 200 or other terminal apparatuses installed remotely through the communication processing circuit 117 and the antenna. The communication processing circuit 117 performs processing for receiving a program for executing the game application according to the present embodiment, various kinds of information used in the game application, and the like from the server apparatus 200 in accordance with the progress of the game application. In addition, processing for transmitting the result of the processing according to the execution of the game application to the server apparatus 200 is performed. In the present embodiment, in particular, user ID information and the like are transmitted to the server apparatus 200, and information regarding the virtual object and the like are received from the server apparatus 200.
The communication processing circuit 117 is processed based on a broadband wireless communication system represented by the LTE system, but can perform processing based on a narrowband wireless communication method such as wireless LAN represented by IEEE802.11 or Bluetooth (registered trademark). In addition, instead of or in addition to wireless communication, wired communication can be used.
The sensor 113 includes the acceleration sensor 114 and the gyro sensor 115, and can function as an input unit together with the input interface 119. Specifically, it is possible to detect a change in the posture of the terminal apparatus 100 by using the acceleration sensor 114 and/or the gyro sensor 115 and control the movement of the virtual object according to the detected change amount.
3. Configuration of Server Apparatus 200
According to
The memory 211 includes a RAM, a ROM, a nonvolatile memory, and an HDD, and functions as a storage unit. The memory 211 stores an instruction command for executing the application according to the present embodiment or the OS as a program. Such a program is loaded and executed by the processor 212. In addition, the memory 211 stores information of each virtual object arranged in the virtual game space or drawing information thereof, user information regarding a user who executes the game application, and the like, in addition to the virtual object information table illustrated in
In addition, in the present embodiment, a case where the terminal apparatus 100 functions as a processing apparatus will be mainly described. However, the server apparatus 200 can also function as a processing apparatus. That is, when the server apparatus 200 functions as a processing apparatus, programs for executing processing for arranging a virtual object in the virtual game space based on the arrangement position information of the virtual object in the virtual game space stored in the memory 211, processing for receiving an input from the user received by the input interface 119 of the terminal apparatus 100 and calculating a predicted route in which a virtual object moves from a predetermined position, processing for outputting the calculated predicted route to the terminal apparatus 100, and the like are stored in the memory 211.
The processor 212 includes a CPU (microcomputer), and functions as a control unit for controlling other connected components based on various programs stored in the memory 211. In the present embodiment, in particular, the processor 212 performs processing for receiving user identification information of each user from each terminal apparatus 100 to authenticate the user, processing for transmitting various kinds of information required to execute the game application to the terminal apparatus 100 when the user is recognized as a legitimate user as a result of the authentication, and processing for receiving an execution result of the game application performed on the terminal apparatus 100 from the terminal apparatus 100 and updating user information. The processor 212 may be configured by a single CPU, but may be configured by a plurality of CPUs.
In addition, in the present embodiment, a case where the terminal apparatus 100 functions as a processing apparatus will be mainly described. However, the server apparatus 200 can also function as a processing apparatus. That is, when the server apparatus 200 functions as a processing apparatus, the processor 212 performs processing for arranging a virtual object in the virtual game space based on the arrangement position information of the virtual object in the virtual game space stored in the memory 211, processing for receiving an input from the user received by the input interface 119 of the terminal apparatus 100 and calculating a predicted route in which a virtual object moves from a predetermined position, processing for outputting the calculated predicted route to the terminal apparatus 100, and the like.
As an example, the communication interface 214 performs processing, such as modulation or demodulation, in order to transmit and receive a program for executing the game application according to the present embodiment, various kinds of information, and the like through the terminal apparatus 100 and a network 300 or through another server apparatus and the network 300. The communication interface 214 communicates with each terminal apparatus or another server apparatus according to the above-described wireless communication method or a known wired communication method. In the present embodiment, in particular, user information and the like are received from the terminal apparatus 100, and virtual object information and the like are transmitted to the terminal apparatus 100.
Although not illustrated, the output interface 213 functions as an information input and output unit for inputting and outputting information to and from various external apparatuses, such as a printer and a display. As the output interface 213, a known connection format such as a serial port, a parallel port, or a USB can be adopted as desired.
4. Information Stored in Each Memory
According to
5. Process Flow Performed in Terminal Apparatus 100
According to
If it is determined that the input is continued, the processor 112 determines whether or not the current speed (for example, “V1”) of the virtual object stored as speed information has reached the maximum speed (for example, “S1”) of the virtual object stored as maximum speed information with reference to the virtual object information table in the memory 118 (S102). Then, if it is determined that the current speed has not yet reached the maximum speed, the processor 112 performs acceleration processing for increasing the speed of the virtual object (S103). As an example, the acceleration processing is performed by measuring the time during which an input is continued based on the determination result in S101 and adding the acceleration amount corresponding to the duration to the current speed with reference to an acceleration table (table indicating the correspondence between the duration and the acceleration amount) stored in advance in the memory 118. In addition, this acceleration table may be provided for each virtual object, or may be provided in common for all virtual objects.
On the other hand, if it is determined that the reception of the input has ended and is not continued in S101, deceleration processing for reducing the speed of the virtual object is performed (S104). As an example, the deceleration processing is performed by measuring the time from the end of the reception of the input and subtracting the deceleration amount corresponding to the time from the end designation from the current speed with reference to a deceleration table (table indicating the correspondence between the time from the end and the deceleration amount) stored in advance in the memory 118. In addition, this deceleration table may be provided for each virtual object, or may be provided in common for all virtual objects.
Then, the processor 112 receives the result of the acceleration processing or the deceleration processing, and performs processing for updating the speed information of the virtual object (S105). Specifically, processing is performed in which the new speed of the virtual object calculated by the acceleration processing or the subtraction processing is updated to speed information in the virtual object information table of the memory 118 and the updated speed information is stored. In addition, if the speed of the virtual object has already reached the maximum speed in S102, the acceleration processing is not performed. Therefore, in this case, the processing for updating the speed information of the virtual object is not performed.
Then, the processor 112 performs processing for calculating a predicted traveling route of each virtual object (S106). The details of the processing will be described in detail later. Then, the processor 112 performs processing for displaying the calculated predicted traveling route of each virtual object on the display 111 (S107). In addition, at this time, if the calculated predicted traveling routes of the virtual objects cross each other, that is, if a collision between the virtual objects is predicted (S108), the processor 112 displays a collision prediction on the display 111 (S109). In addition, if the calculated predicted route deviates from a traveling road object recommended for the travel of the virtual object, that is, if it is predicted that the virtual object will deviate from the course (S110), the processor 112 displays a course out prediction on the display 111 (S111). Then, the processor 112 performs processing for making the virtual object travel on the calculated predicted traveling route. In this manner, the process flow ends.
6. Calculation of Predicted Route
Here, the memory 118 stores one or more recommended routes in advance for the traveling road object 11. In
Then, if the predetermined conditions are satisfied, the predicted traveling route of each of the virtual objects G1 to G3 is set on the recommended route. Specifically, the processor 112 refers to the speed information in the virtual object information table of the memory 118. Then, if the speed specified by the speed information does not exceed a predetermined threshold value, the processor 112 calculates a traveling route in a predetermined period in the future assuming that the virtual object has moved at the specified speed.
As an example of prediction of a traveling route, the virtual object G1 will be described. According to
In addition, also for the virtual objects G2 and G3, similarly to the virtual object G1, the processor 112 sets a predicted position after each second (P2-1 (after one second), P2-2 (after two seconds), P2-3 (after three seconds), and P2-4 (after four seconds) for the virtual object G2, and P3-1 (after one second), P3-2 (after two seconds), P3-3 (after three seconds), and P3-4 (after four seconds) for the virtual object G3), and then calculates a curve connecting the calculated predicted positions along the recommended routes M2 and M3 as a predicted route. In the flowchart of
According to
Here, the speed of the virtual object G1 becomes a speed V1a as a result of controlling the movement speed of the virtual object G1 according to the duration of the input received by the input interface 119 (S101 to S105 in
In addition, also for the virtual objects G2 and G3, when the current speed of each virtual object exceeds a predetermined threshold value, the calculation of the predicted route is performed based on the current speed information and the weight information similarly to the virtual object G1.
Here, the predicted route 12 of the virtual object G1 calculated by the method illustrated in
Here, a part of the predicted route 12 of the virtual object G1 calculated by the method illustrated in
According to
At this time, a predicted route at the coordinate position (X1b, Y1b) is set so as to approach the predicted position P1-3 on the recommended route M1 calculated in
In addition, in the present embodiment, the predicted route of the virtual object up to a predetermined period (for example, four seconds) ahead is calculated and displayed according to the current speed of the virtual object. Therefore, for example, when the speed is too low, the position of movement during the period is extremely short, which is not very meaningful. Therefore, for example, before calculating the predicted route in S106 of
As described above, in the present embodiment, the predicted route of the movement of the virtual object in the virtual game space is output to the display 111. Therefore, the user can know in advance a route for traveling in the future. As a result, it is possible to provide the user with new preferences and strategies that have never been seen before.
In the first embodiment, the predicted route of the movement of the virtual object in the virtual game space is output to the display 111. In the second embodiment, in addition to the above, the processor 112 further outputs the trajectory of each virtual object that has moved so far to the display 111. In addition, the present embodiment is the same as the configuration, the processing, and the procedure in the first embodiment, except for points specifically described below. Therefore, detailed description of those matters will be omitted.
As described above, in the present embodiment, in addition to the predicted route of each virtual object, it is possible to output the trajectory along which each virtual object has traveled. Therefore, in addition to the effect obtained by the first embodiment, the user can also know the past traveling tendency of each virtual object.
In the first and second embodiments, when the predicted route of the movement of the virtual object in the virtual game space is output to the display 111, the virtual game space 10 is displayed from a bird's-eye point of view. In a third embodiment, the virtual game space 10 is displayed from a so-called third-party point of view, instead of the bird's-eye point of view. In addition, the present embodiment is the same as the configuration, the processing, and the procedure in the first and second embodiments, except for points specifically described below. Therefore, detailed description of those matters will be omitted.
As described above, in the present embodiment, the virtual game space 10 is displayed from the so-called third-party point of view, instead of being displayed from the bird's-eye point of view. Even in such a case, since the predicted route can be displayed as in the first and second embodiments, the same effect as in the first and second embodiments can be obtained.
In the first to third embodiments, the processing relevant to the display of the predicted route has been described on the premise of a game application relevant to a so-called racing game. In a fourth embodiment, processing relevant to the display of the predicted route is applied to a sports game instead of the racing game. In addition, the present embodiment is the same as the configuration, the processing, and the procedure in the first to third embodiments, except for points specifically described below. Therefore, detailed description of those matters will be omitted.
As described above, in the present embodiment, the processing relevant to the display of the predicted route is applied to a sports game instead of a so-called racing game. Even in such a case, since the predicted route can be displayed as in the first to third embodiments, the same effect as in the first to third embodiments can be obtained.
In the first to fourth embodiments, the processing relevant to the display of the predicted route of the vehicle-shaped virtual object or the character-like virtual object in the game application relevant to a so-called racing game or sports game has been described. In a fifth embodiment, processing relevant to the display of a predicted route of a ball-shaped virtual object moving in a virtual game space in a sports game or the like will be described. In addition, the present embodiment is the same as the configuration, the processing, and the procedure in the first to fourth embodiments, except for points specifically described below. Therefore, detailed description of those matters will be omitted.
Here, in such a game application that simulates baseball, usually, when an instruction for the movement (for example, pitching) of the ball-shaped virtual object B1 from the position of the virtual character object C1 (for example, pitcher) is given, the movement route (the course of the ball) is also determined. That is, after the movement (for example, pitching) of the ball-shaped virtual object B1 from the position of the virtual character object C1 (for example, pitcher) is started, the user cannot control the movement route of the virtual object B1. In the present embodiment, when an instruction input for starting the movement (for example, pitching) of the ball-shaped virtual object B1 is received, the movement route of the virtual object B1 is predicted in response thereto, and the predicted movement route is displayed on the display 111. Then, during the movement, the predicted route is calculated again according to the time during which the instruction input is continued, and the virtual object B1 is moved on the calculated route again. Therefore, as in the first to third embodiments, even if a future predicted route is once determined, it is possible to change the movement route and the subsequent predicted route in real time according to an instruction input while on the predicted route.
According to
In addition, in the example illustrated in
As described above, in the present embodiment, the processing relevant to the display of the predicted route is applied to a sports game instead of a so-called racing game. Even in such a case, since the predicted route can be displayed as in the first to third embodiments, the same effect as in the first to third embodiments can be obtained.
It is also possible to appropriately combine the components described in the embodiments or replace these to configure a system.
The processes and procedures described in this specification can be realized not only by those explicitly described in the embodiments but also by software, hardware, or a combination thereof. Specifically, the processes and procedures described in this specification are realized by mounting logic corresponding to the processes on a medium, such as an integrated circuit, a volatile memory, a nonvolatile memory, a magnetic disk, or an optical storage. In addition, the processes and procedures described in this specification can be mounted as computer programs that can be executed by various computers including a terminal apparatus or a server apparatus.
Even if the processes and procedures described in this specification are described to be performed by a single apparatus, single software, a single component, and a single module, such processes or procedures can also be performed by a plurality of apparatuses, a plurality of pieces of software, a plurality of components, and/or a plurality of modules. In addition, even if the various kinds of information described in this specification are described to be stored in a single memory or a single storage unit, such information can be stored in a plurality of memories provided in a single apparatus or a plurality of memories, which are arranged in a plurality of apparatuses, in a distributed manner. In addition, the software and hardware elements described in this specification can be implemented by integrating these into a smaller number of components or by decomposing these into a larger number of components.
The processing apparatus, program, and method being thus described, it will be apparent that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention, and all such modifications as would be apparent to one of ordinary skill in the art are intended to be included within the scope of the following claims.
The present application is a continuation application of International Application No. PCT/JP2020/013003, filed on Mar. 24, 2020, which is expressly incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
9216353 | Haswell | Dec 2015 | B2 |
9568331 | Narang | Feb 2017 | B1 |
20040056762 | Rogers | Mar 2004 | A1 |
20040180709 | Takahashi et al. | Sep 2004 | A1 |
20100203969 | Takahashi | Aug 2010 | A1 |
20100306717 | Yamada et al. | Dec 2010 | A1 |
20120077557 | Miki | Mar 2012 | A1 |
20140274240 | Meadows | Sep 2014 | A1 |
20150157944 | Gottlieb | Jun 2015 | A1 |
20170103571 | Beaurepaire | Apr 2017 | A1 |
20190134487 | Kudirka et al. | May 2019 | A1 |
20200086216 | Shimomoto | Mar 2020 | A1 |
Number | Date | Country |
---|---|---|
H11-306391 | Nov 1999 | JP |
2000-342846 | Dec 2000 | JP |
2004-290657 | Oct 2004 | JP |
2008-067853 | Mar 2008 | JP |
2008-119211 | May 2008 | JP |
2010-273884 | Dec 2010 | JP |
2011-161042 | Aug 2011 | JP |
2012-070960 | Apr 2012 | JP |
2014-150958 | Aug 2014 | JP |
5712400 | May 2015 | JP |
2016-093360 | May 2016 | JP |
6190018 | Aug 2017 | JP |
2018-089119 | Jun 2018 | JP |
Entry |
---|
“Metal Gear Solid V the Phantom Pain Tactical Espionage Operations”, Dengeki PlayStation, vol. 21, No. 25, p. 15, Aug. 27, 2015. |
Number | Date | Country | |
---|---|---|---|
20210299564 A1 | Sep 2021 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2020/013003 | Mar 2020 | US |
Child | 16934798 | US |