Information processing apparatus, information processing method, and information processing program
By adjusting the virtual camera's position and applying bending deformation to the field surface, the system enhances the diversity of object representations in a virtual space, addressing the limitations of conventional methods and improving visual engagement.
Patent Information
- Application Number
- JP2025190426
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-11-11
- Publication Date
- 2026-01-29
- Estimated Expiration
- 2040-06-26
AI Technical Summary
Conventional technologies struggle to generate diverse representations of objects in a virtual space viewed from a virtual camera, limiting the expressive capabilities of field objects and background objects.
The system employs a virtual camera that changes its position relative to field objects, adjusts the height of the virtual horizon by transforming the field object, and applies bending deformation to the field surface, allowing for dynamic changes in the field object's shape and position, thereby enhancing the diversity of representations.
This approach enables the generation of varied and dynamic representations of objects, improving the visual experience by maintaining image quality and reducing monotony, while efficiently utilizing storage space for different field object configurations.
Smart Images

Figure 2026015440000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to an information processing device, an information processing method, and an information processing program. [Background technology]
[0002] Objects placed on field objects in a three-dimensional virtual space can be An information processing device is known that performs drawing from a bird's-eye view from a virtual camera disposed between the object and the virtual camera. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2013-208269 Summary of the Invention [Problem to be solved by the invention]
[0004] In the conventional technology described above, a field object in a virtual space viewed from a virtual camera It is difficult to generate diverse expressions of
[0005] Therefore, in one aspect, the present invention provides a field of view in a virtual space viewed from a virtual camera. The goal is to generate diverse representations of objects. [Means for solving the problem]
[0006] In one aspect, an object placed in a virtual space is displayed as a virtual object placed in the virtual space. A program for drawing images as seen from a virtual camera, The objects include a field object and a background object; A process of changing the position of the virtual camera relative to the field object. and, By transforming the field object, A transformation process that changes the height of the virtual horizon causing a computer to perform a plurality of processes including background processing; The background processing is performed by adjusting the height of the field object based on the height of the virtual horizon. A program is provided for determining the position of the background object relative to the background object. [Effects of the Invention]
[0007] In one aspect, the present invention provides a method for capturing a field object in a virtual space viewed from a virtual camera. This makes it possible to generate a variety of representations of the object. [Brief explanation of the drawings]
[0008] [Figure 1] 1 is a block diagram of a game system according to an embodiment of the present invention. [Figure 2] FIG. 10 is a diagram illustrating an example of a field image. [Figure 3] FIG. 2 is a plan view showing the entire field surface forming a field object and the entire background surface forming a background object. [Figure 4] FIG. 2 is a perspective view showing a part of a field surface and a background surface. [Figure 5] FIG. 2 is an explanatory diagram showing various positional relationships. [Figure 6] FIG. 10 is a schematic diagram showing an example of a field image obtained by rendering it as seen from a virtual camera. [Figure 7] 10A and 10B are explanatory diagrams of examples of deformation parameters for realizing bending deformation of a field surface; [Figure 7A] 10A and 10B are explanatory diagrams of bending deformation of a field surface based on a function. [Figure 8] 10A and 10B are explanatory diagrams illustrating situations where bending deformation of a field surface is applied. [Figure 8A] FIG. 1 is an explanatory diagram (part 1) showing the relationship between the virtual camera and bending deformation of the field surface. [Figure 8B] FIG. 2 is an explanatory diagram (part 2) showing the relationship between the virtual camera and bending deformation of the field surface. [Figure 8C] FIG. 10 is an explanatory diagram (part 3) showing the relationship between the virtual camera and bending deformation of the field surface. [Figure 9] FIG. 10 is an explanatory diagram of the degree of freedom of change in the position of the virtual camera. [Figure 10] FIG. 10 is an explanatory diagram of the rotation of the line of sight direction of the virtual camera. [Figure 11] FIG. 2 is an explanatory diagram of camera parameters. [Figure 12] FIG. 2 is a functional block diagram illustrating an example of a drawing function of the server device. [Figure 13] FIG. 4 is an explanatory diagram of deformation parameter data. [Figure 14] FIG. 10 is an explanatory diagram of distance parameter data. [Figure 15] FIG. 10 is an explanatory diagram of direction parameter data. [Figure 16] 10 is a schematic flowchart showing the flow of processing realized by a server control unit. [Figure 17] 16 is a schematic flowchart showing an example of a distance parameter calculation process (step S1608). [Figure 18] FIG. 10 is an explanatory diagram of an interpolation processing range. [Figure 19] 16 is a schematic flowchart showing an example of a direction parameter calculation process (step S1610). [Figure 20] 10 is a schematic flowchart showing an example of an attack angle parameter calculation process (step S1612). [Figure 21] 16 is a schematic flowchart showing an example of a transformation process (step S1615) accompanying the movement of a predetermined object. [Figure 22] FIG. [Figure 23] FIG. 10 is an explanatory diagram of an application scene of the operation example. [Figure 24A] FIG. 10 is a diagram illustrating an example of a field image. [Figure 24B] FIG. 10 is a diagram illustrating an example of a field image. [Figure 24C]FIG. 10 is a diagram illustrating an example of a field image. [Figure 25] FIG. 10 is a functional block diagram illustrating an example of a drawing function of another server device. [Figure 26] FIG. 10 is an explanatory diagram (part 1) of a method for setting an interpolation processing range. [Figure 27] FIG. 10 is an explanatory diagram (part 2) of a method for setting an interpolation processing range. DETAILED DESCRIPTION OF THE INVENTION
[0009] Each embodiment will be described in detail below with reference to the accompanying drawings.
[0010] (Game system overview) An overview of a game system 1 according to one embodiment of the present invention will be described with reference to FIG. 1. FIG. 1 is a block diagram of a game system 1 according to this embodiment. FIG. 1 is a diagram showing an example of an image. The game system 1 includes a server device 10 and one or more terminal devices. For simplicity, three terminal devices 20 are shown in FIG. The number of devices 20 may be two or more.
[0011] The server device 10 is an information processing device such as a server managed by a game operator. The terminal device 20 may be, for example, a mobile phone, a smartphone, a tablet terminal, or a PC (Personal Computer Information processing devices used by users, such as a personal computer, or a game device The terminal device 20 is capable of executing a game application according to this embodiment. The game application is transmitted to the server device 10 and a predetermined application via the network 30. The terminal device 20 may receive the application from the application distribution server, or the terminal device 20 The information is stored in advance in a storage device provided in the terminal device 20 or in a storage medium such as a memory card that can be read by the terminal device 20. The server device 10 and the terminal device 20 communicate with each other via a network 30. For example, the server device 10 and the terminal device 20 cooperate to communicate with each other about the game. It performs a variety of processes.
[0012] The network 30 may be a wireless communication network, the Internet, or a Virtual Private Network (VPN). Private Network), WAN (Wide Area Network) , a wired network, or any combination thereof.
[0013] Here, an overview of the game according to this embodiment will be described. , such as a role-playing game or a simulation game, For example, the game according to this embodiment is set in a three-dimensional virtual space. It is a game in which you move the game medium around a field within a space.
[0014] Game media is electronic data used in the game, such as cards, items, points, etc. Points, in-service currency (or in-game currency), tickets, characters, avatars, parameters Game media includes any media such as level information, status information, game data, etc. Parameter information (stamina and attack power, etc.) or ability information (skills, abilities, spells, The game content may be game-related information such as game titles, etc. It can be acquired, owned, used, managed, exchanged, synthesized, strengthened, sold, discarded, or donated in the game. However, the usage of the game media is not limited to that specified in this specification. .
[0015] Unless otherwise specified, "game media owned by the user" refers to the user's The game content associated with the user ID is also referred to as "to provide the game content to the user." indicates that the game content is associated with the user ID. "Discarding the media" means dissolving the association between the user ID and the game media. In addition, "consuming game media owned by the user" means matching the user ID with the game media. This indicates that some effect or influence may occur in the game upon the removal of the attachment. "Selling a game medium owned by a user" means the pairing of a user ID with the game medium. Cancel the association and use other game media (e.g., virtual currency or items) in the user ID. ) and “transferring a game medium owned by a user to another user.” "Transfer" means to disassociate a user's user ID from the game media and transfer it to another user. Indicates that the game content is associated with the user's user ID.
[0016] The game according to this embodiment is roughly divided into a first game part, a second game part, and The third game part is included.
[0017] In the first game part, the user controls the user character to The game progresses as the player explores the field. The character moves on the field. The field contains various areas such as towns and dungeons. There are various areas, such as conversations with townspeople and in dungeons. Various events occur depending on the area, such as battles with enemy characters you encounter. By executing this, the main story of the game will progress. In the game, for example, if you win a battle against an enemy character, you can receive items, virtual currency, or The game contents such as characters may be provided to the user. It can be used in the third game part described below.
[0018] In the second game part, the user changes the game content ownership status. For example, various game media such as items, virtual currencies, and characters are collected. The game allows the user to place their character in specific areas such as mining areas and fishing ponds on the field. Move or select a specific character or other game media (for example, by touching the screen) When you do this, a sub-event occurs where you can acquire the game content. This includes the progression of sub-stories and the execution of mini-games, but the contents of the sub-events are Depending on the results of the sub-events, various game contents may be awarded to the user. The granted game contents can be used, for example, in the third game part described below. do.
[0019] In the third game part, the user changes parameters related to the game content. Specifically, the user strengthens the user character as described above. The game contents granted to the user in the first game part and the second game part are consumed. Therefore, various game parameters of the user character are changed. For example, the user character's level, HP, attack power, defense power, attributes, and skills are included. However, the present invention is not limited to these. Characters are strengthened. By strengthening the user character, enemies in the first game part This increases the probability that the user character will win in a battle against the character.
[0020] In this way, in the game according to this embodiment, the user can play the first game part, the second game part, and the The first and second game parts are repeated.
[0021] (Server device configuration) The configuration of the server device 10 will be specifically described. The server device 10 is configured by a plurality of server computers working together. It may be realized.
[0022] The server device 10 includes a server communication unit 11, a server storage unit 12, a server control unit 13, and Equipped with.
[0023] The server communication unit 11 is an interface that communicates with an external device wirelessly or via a wired connection to transmit and receive information. The server communication unit 11 includes, for example, a wireless LAN (Local Area Network). Network communication module or wired LAN communication module. The communication unit 11 can transmit and receive information to and from the terminal device 20 via the network 30. be.
[0024] The server storage unit 12 is, for example, a storage device that stores various information necessary for game processing and For example, the server storage unit 12 stores a game application. do.
[0025] The server storage unit 12 also stores the information projected onto various objects arranged in the three-dimensional virtual space. Stores various images (texture images) for shadowing (texture mapping).
[0026] For example, the server storage unit 12 stores an image of a user character. The game is referred to as the first game medium, and a field object is created based on the image of the first game medium. The object drawn (placed) on the (described later) is also called the first object. In the embodiment, only one first object is placed in the virtual space, but two or more first objects are placed in the virtual space. A first object may be placed. The first object may be a first game medium. In addition, the first game medium (and its The first object based on the first object may be interchangeable by the user as appropriate.
[0027] The server storage unit 12 may store, for example, buildings, walls, trees, or NPCs (Non-Players). r Character) and other images related to the game media. Any game media (such as buildings, walls, trees, or NPCs) that are different from the game media. The game content that can be placed on the field object described below is referred to as the second game content. The object onto which the second game content is projected is also referred to as the second object. In this embodiment, the second object is a fixed object relative to the field object described later. This includes objects that can be moved relative to the field object, which will be described later. The second object is always placed in the field object, which will be described later. This includes objects that are placed only when certain conditions are met, etc. That's fine.
[0028] The server storage unit 12 also stores a background image (background image) such as the sky or a distant view. Hereinafter, the object onto which the background image is projected will also be referred to as the background object. A plurality of types of images may be prepared and used for different purposes.
[0029] The server storage unit 12 also stores an image (field image) of a field (for example, ground). The field image is projected onto the field surface, which will be described later. The object whose image is projected onto the field surface is also called the field object. The field object is used as a virtual field (ground) in the virtual space. I can.
[0030] Here, the field image has u-axis and v-axis, which are orthogonal to each other, as shown in FIG. In this embodiment, the field image has a texture coordinate system having the following: , a horizontal passage 14, a vertical passage 15, and a curved path 17 are defined. 15, and the curved road 17 are the roads along which the first object in the field object moves. Note that although a specific path configuration is shown in FIG. 2, the path configuration is arbitrary. Also, in FIG. 2, the field image is rectangular, but it may have other shapes. Furthermore, a plurality of types of field images may be prepared and used for different purposes.
[0031] The server storage unit 12 also stores the second object and the texture coordinates of the field image. The correspondence information is stored in the form of a correspondence between the second object and the field object. It is used by the server control unit 13 that executes the process of placing the image on the object.
[0032] The server control unit 13 is configured to read a dedicated microprocessor or a specific program. For example, the server control unit 13 is a CPU that implements a specific function by The server control unit 13 executes a game application in response to a user operation. performs various processes related to the game.
[0033] For example, the server control unit 13 may The server control unit 13 also controls the display unit 23 to display the field image. In response to user operations, the first object is converted into a field object in the virtual space. The server control unit 13 moves the field object relative to the object. The details of the process will be described later.
[0034] (Terminal Device Configuration) The configuration of the terminal device 20 will be specifically described. As shown in FIG. 1, the terminal device 20 includes: A terminal communication unit 21, a terminal storage unit 22, a display unit 23, an input unit 24, and a terminal control unit 25. Equipped with.
[0035] The terminal communication unit 21 is an interface that communicates with an external device wirelessly or via a wired connection to transmit and receive information. The terminal communication unit 21 includes, for example, an LTE (Long Term Evolution) Wireless communication modules compatible with mobile communication standards such as LTE-1000 (registered trademark), wireless LAN The terminal communication unit 21 may include a N communication module, a wired LAN communication module, or the like. , and can transmit and receive information to and from the server device 10 via the network 30.
[0036] The terminal storage unit 22 includes, for example, a primary storage unit and a secondary storage unit. The terminal storage unit 22 may include a semiconductor memory, a magnetic memory, an optical memory, or the like. It stores various information and programs used in game processing received from the server device 10. The information and programs used in the game processing are transmitted to the external device via the terminal communication unit 21. For example, a game application program may be acquired from a predetermined application. The application program may be acquired from an application distribution server. For example, the above-mentioned information about the user and the opponent Even if some or all of the information about the game medium is acquired from the server device 10, good.
[0037] The display unit 23 is, for example, a liquid crystal display or an organic EL (Electro-Luminescent) The display unit 23 includes a display device such as a display. The display unit 23 is configured, for example, with a touch panel, and is capable of detecting various user operations. It acts as an interface.
[0038] The input unit 24 is an input interface including a touch panel that is provided integrally with the display unit 23, for example. The input unit 24 is capable of accepting user input to the terminal device 20. The input unit 24 may include physical keys or a pointing device such as a mouse. The device may further include any input interface, such as a keyboard.
[0039] The terminal control unit 25 includes one or more processors. Controls body movements.
[0040] The terminal control unit 25 transmits and receives information via the terminal communication unit 21. For example, the terminal control unit 25 transmits various information and programs used in game processing to the server device 10 and other The terminal control unit 25 receives the received information and the program from at least one of the external servers. The program is stored in the terminal storage unit 22.
[0041] The terminal control unit 25 starts the game application in response to the user's operation. The control unit 25 cooperates with the server device 10 to execute the game. For example, the terminal control unit 25 The display unit 2 displays various images used in the game (for example, various field images described later). On the screen, for example, a GUI (Graphical User Interface) that detects user operations is displayed. The terminal control unit 25 may display the user interface via the input unit 24. For example, the terminal control unit 25 can detect a user operation on the screen. It is possible to detect tap operations, long tap operations, flick operations, swipe operations, etc. The tap operation is an operation in which the user touches the display unit 23 with a finger and then releases the finger. 25 transmits the operation information to the server device 10.
[0042] (Drawing function in games) The server control unit 13 cooperates with the terminal device 20 to display a field image on the display unit 23. The field image is updated as the game progresses. The unit 13 cooperates with the terminal device 20 to display an object placed in a three-dimensional virtual space as a virtual The image is rendered as seen from a virtual camera placed in the virtual space.
[0043] The drawing process described below is realized by the server control unit 13, but other embodiments may be used. In this embodiment, part or all of the drawing processing described below may be realized by the server control unit 13. For example, in the following description, at least one of the field images displayed on the terminal device 20 may be The server device 10 generates a website for displaying at least a part of the information on the terminal device 20 based on the generated data. At least a part of the screen is displayed as a native display installed in the terminal device 20. It may also be a native display displayed by a sub-application.
[0044] 3 and 4 are explanatory diagrams of examples of a field object and a background object. FIG. 3 shows a field plane 70 forming a field object and a background plane 71 forming a background object. 4 is a plan view showing the entire background surface 72, and FIG. 4 is a diagonal view including the direction component of the arrow R0 in FIG. 4 is a perspective view showing a part of the field plane 70 and the background plane 72 when viewed in the forward direction. 4 also shows a schematic diagram of the virtual camera 60. In addition, in FIG. 4, the background plane 72 is A background image including pictures of clouds and a sun is shown in the form of projected background objects.
[0045] In the following description, the movement of various objects refers to movement within the virtual space. The visible range of various objects is the range that is visible from the virtual camera 60 (i.e., the virtual camera The range within the angle of view 62 of the camera 60.
[0046] Figure 3 shows the x, y, z coordinate system (hereafter referred to as the "global coordinate system") as the spatial coordinate system of the virtual space. The origin of the global coordinate system is fixed at an arbitrary position. In the following, the positive side of the z direction will be referred to as the upper side of the virtual space, and the negative side will be referred to as the lower side of the virtual space. In this embodiment, the x-axis is an example of the first axis, the y-axis is an example of the second axis, and the z-axis is an example of the The x-axis is an example of a third axis. In the following, the terms x-direction, y-direction, and z-direction refer to the axes parallel to the x-axis. The direction parallel to the y-axis and the direction parallel to the z-axis are referred to as the horizontal direction, the y-axis direction, and the z-axis direction, respectively. Unless otherwise specified, the direction refers to a direction parallel to the z-axis passing through any point in the xy plane.
[0047] The field plane 70 is arranged in correspondence with the xy plane of the virtual space. As an example, the field plane 70 is aligned with the u-axis of the texture coordinate system of the projected field image. The x-y plane is defined so that the v-axis and origin coincide with the x-axis, y-axis and origin of the global coordinate system. In Figure 3, the texture is placed in a state before the association. The u-axis, v-axis and origin of the coordinate system are shown separate from the x-axis, y-axis and origin of the global coordinate system. The field plane 70 is subjected to translational movement (linear movement) in each of the x, y, and z directions. However, in other embodiments, the field surface 70 is not Translational movement may be possible in the BAL coordinate system.
[0048] When a plane parallel to the xy plane is taken as the normal state, the field plane 70 is Thus, in this embodiment, the field object is a deformable The field object is shaped based on the field surface 70. The shape is based on the field surface 70 that has been deformed from the normal state, and the field surface is flattened on the xy plane. The following describes the field surface 70 and the field object. Unless otherwise specified, the deformation is the normal shape (state) of a plane parallel to the xy plane. Note that the field object in the transformed state is the field object in the transformed state. This may be realized by projecting a field image onto the field surface 70, or by projecting a field image onto the normal state. This is realized by projecting a field image onto the field surface 70 and then deforming the field surface 70. This may also be done.
[0049] When a field image is projected onto the field surface 70, the projected image is projected onto the field surface 70 in a normal state. The texture coordinates of the field image can be inherited. Each location on the field plane 70 onto which the image is projected essentially represents the texture of the field image. In the following, to identify each position on the field plane 70, The coordinate system for this is the texture coordinate system of the field image projected onto the field surface 70. This is also called the "field coordinate system."
[0050] The background plane 72 extends in the z-direction of the background object. The background plane 72 may be tilted relative to the z-direction. In this case, the background plane 72 is arranged to surround the field plane 70. , or may be movable only in the z direction, as will be described later. However, in other embodiments, the background plane 72 may surround only a portion of the field plane 70. In this case, the background plane 72 may be arranged in accordance with the rotation of the virtual camera 60, which will be described later. In yet another embodiment, the background plane 72 may be rotated. Like 0, it may be made transformable.
[0051] FIG. 5 is a plane including the line of sight V and the z direction of the virtual camera 60 shown in FIG. 4 (hereinafter, "V FIG. 5 is an explanatory diagram showing various positional relationships when viewed vertically from the z-plane. The first object is located in the area of the field object within the angle of view of the virtual camera 60. 6 is a diagram of a virtual camera 60. FIG. 10 is a schematic diagram illustrating an example of a field image.
[0052] In FIG. 5, the angle of view 62 of the virtual camera 60 (the angle of view when viewed in a direction perpendicular to the z direction) is 6211 and 6212. In this embodiment, the virtual camera 60 The angle of view is fixed, but in other embodiments, the angle of view of the virtual camera 60 may be variable.
[0053] In the example shown in FIG. 5, the angle of view 62 is determined by the intersection of the upper boundary 6211 with the background plane 72 (point P2 ), the lower boundary line 6212 intersects with the field plane 70 (see point P1). As shown in FIG. 6, the field image G60 includes a background plane 72 (and the background object The field surface 70 (and therefore the field object) is also included. In FIG. 5, the first object is located in the area of the field object within the angle of view of the virtual camera 60. Field image G60 includes a representation of first object 3, as first object 3 is located.
[0054] In this embodiment, the field surface 70 (and the associated field object ) to represent the virtual horizon HL (Fig. 6), as shown in Fig. 5. Specifically, the field surface 70 is bent in the direction of the line of sight V. The more the image is moved (i.e., toward the background surface 72), the more it is deformed downward. Such deformation may be realized only within the range of the angle of view of the virtual camera 60, or may be realized in a variety of ways. It may be realized over the entire door surface 70.
[0055] When the entire field surface 70 is deformed, the field surface 70 when cut by the Vz plane is The shape of 0 (the shape represented by the line in FIG. 5) may be substantially the same at any cross-sectional position ( In other words, the cross section may be approximately equal.) The term "approximately equal" means that an error of 10% or less is permitted. As described above, the field object is based on the field surface 70. The shape of the field object when cut on the Vz plane is Vz The shape of the field surface 70 is the same as that of the field surface 70 when cut by a plane. It may have a slightly different shape (for example, minute irregularities, etc.) relative to the surface.
[0056] The horizon HL of such a representation is a virtual curve relative to the field plane 70, as shown in FIG. It is formed by the intersection point P3 of the tangent 6213 (tangent within the angle of view 62) from the camera 60. In FIG. 6, the first object 3 is located in front of the horizon HL. On the other hand, if the first object 3 is hidden by the ground, When the object is located on the far side of the horizontal line HL (closer to the background surface 72), the first object 3 Some or all of the area will be hidden by the field object.
[0057] Here, the height H1 of the horizon HL (see FIG. 6) is the tangent 6213 to the boundary line 6212. The angle α can vary depending on the curvature of the field surface 70. For example, in the case of the field surface 70' shown by the dashed line in FIG. 5, the tangent to the boundary line 6212 The angle α' between 6213' and 6213' is smaller than the angle α, and therefore the height H1 of the horizon HL In this way, the bending mode of the field surface 70 can be changed. It can be seen that the height of the horizon HL can be changed by When the depth changes, the range of the background surface 72 that fits within the angle of view of the virtual camera 60 also changes accordingly. do.
[0058] In this manner, in this embodiment, the field plane 70 is closer to the background plane 72 when viewed in the line of sight V. As the height increases, the horizon line HL is properly expressed by bending downward. In addition, by changing the deformation mode (degree of deformation, etc.) of the bending deformation, the height H of the horizon HL can be adjusted. 1 (and the visibility range of field objects, background objects, etc.) In the following, when viewed in the line of sight V, the field plane 70 is changed to the background plane 72. The bending deformation in the downward direction as the field approaches is simply referred to as "field surface 7 It is also called "zero bending deformation."
[0059] FIG. 7 is an explanatory diagram of an example of deformation parameters for realizing bending deformation of the field surface 70. is.
[0060] FIG. 7 shows a two-dimensional coordinate system Xc, Yc (hereinafter also referred to as a "local coordinate system") in the Vz plane. The XcYc plane is a plane parallel to the Vz plane, and the Yc axis is the z axis. The positive side of the Yc axis corresponds to the upper side of the virtual space. A function F1 that determines the deformation manner of the surface 70 is shown.
[0061] The function F1 is such that the larger the absolute value of the Xc coordinate, the more the Yc coordinate value decreases nonlinearly. The function F1 is symmetric with respect to the Yc axis. So, the function F1 is such that as the absolute value of the Xc coordinate increases, the value of the Yc coordinate decreases linearly and monotonically. In this embodiment, the Yc axis may be asymmetrical and / or the Yc axis may be asymmetrical. As an example, the function F1 is a quadratic function and is expressed as follows: yc=-A1×(xc)2 Here, xc is the value of the Xc coordinate, yc is the value of the Yc coordinate, and A1 is the degree of deformation. is a coefficient (hereinafter referred to as "transformation parameter A1") that determines
[0062] Note that the above function F1 is just an example, and other functions such as the following may be used: This may also be done. When xc>a, yc=-A1×(xc-a)2 When xc≦-a, yc=-A1×(xc+a)2 - When a≦xc≦a, yc=0 In this case, a is a positive constant, and a flat plane is realized in the range of -a≦xc≦a.
[0063] Or, when xc>-a1, yc=-A1×(xc)2 When xc≦-a1, yc=0 In this case, a1 may be a positive fixed value, and the position of xc=-a1 is located on the lower side of the angle of view 62. The boundary line 6212 is set to coincide with the intersection of the boundary line 6212 and the field surface 70 (point P1 in FIG. 5). That's fine.
[0064] In another embodiment, multiple types of functions are prepared, and different functions are used depending on various conditions. may be selected.
[0065] FIG. 7A is an explanatory diagram of the bending deformation of the field surface 70 based on the function F1.
[0066] The field surface 70 is deformed according to the function F1. The larger the value of , the greater the degree of deformation of the field surface 70. As described above, the surface 70 is bent and deformed with a substantially uniform cross section.
[0067] Here, with reference to FIGS. 8 to 8C, an example of a scene in which bending deformation of the field surface 70 is applied will be described. explain.
[0068] FIG. 8 is a plan view of the field object 77, and FIG. 8A is a plan view of the field object 77 relating to the position M1. 8A is an explanatory diagram of the state of bending deformation of the field surface, and FIG. 8B is a diagram of the bending deformation of the field surface at position M2. 8A and 8B are explanatory diagrams of bending deformation states, and FIG. 8C shows the bending deformation state of the field surface at the position M3. In FIG. 8, the field object 77 is a diagram illustrating a field image in a normal state. 8, the projections of the beams M1 to M3 are shown on the field plane 70. The positions M2 and M3 are near the start and end positions of the curved road 17. In addition, in Fig. 8A to Fig. 8C, for convenience of drawing, the curved road 17 etc. is shown as being on the field surface. 70 (outside the angle of view 62 of the virtual camera 60), but the entire The image may be projected onto field surface 70.
[0069] Here, the positions M1 and M3 are respectively determined by the line of sight V of the virtual camera 60 and the xy plane. 8 corresponds to the intersection position between the surface (or the field surface 70 before deformation). When the projection vector V' of the virtual camera 60 is Also, the positions M1 and M3 are relative to the position of the first object 3. That is, when the first object 3 moves along a curved road from the position M1 to the position M3, The bending deformation of the field surface 70 caused by the movement of the virtual camera 60 when moving along the explain.
[0070] The intersection position between the line of sight V of the virtual camera 60 and the field surface 70 is located at position M1. When the virtual camera 60 is rotated, the bending deformation of the field surface 70 is realized as shown in FIG. When the intersection point between the line of sight V and the field plane 70 is located at position M2, as shown in FIG. The bending deformation of the field surface 70 is realized as shown in the figure. When the intersection position between the field surface 70 and the field surface 70 is located at position M3, the field as shown in FIG. The bending deformation of the ring surface 70 is realized.
[0071] In this way, as the first object 3 moves from position M1 to position M3, the virtual When the line of sight V of the camera 60 changes, the field of view corresponding to the changed line of sight V is Bending deformation of the object 77 (bending deformation of the same deformation mode as seen in the line of sight V of the virtual camera 60) is realized.
[0072] By the way, the position of the virtual camera 60 in the virtual space (relative to the field object) When the position of the virtual camera 60 changes, the area (for example, the field Since the area of the field object changes, the field image can be diversified. However, even in this case, the position of the virtual camera 60 (the position relative to the field object) Even if the state of the area within the angle of view of the virtual camera 60 changes, if the state of the area within the angle of view of the virtual camera 60 is monotonous, the Therefore, the position (field) of the virtual camera 60 in the virtual space cannot be diversified. Positioning on a field object while allowing the position (relative to the field object) to change By increasing the number and types of secondary objects that are displayed, the field image can be diversified effectively. Hereinafter, unless otherwise specified, the position of the virtual camera 60 is the position of the field It means the position (relative position) of the object.
[0073] However, in this embodiment, as mentioned above, the field plane 70 (and the associated The field object) is bent and deformed, but the degree of deformation is always constant. If there is a problem, the field image obtained by drawing it as seen from the virtual camera 60 tends to become monotonous. stomach.
[0074] In this respect, in this embodiment, not only is the position of the virtual camera 60 variable, but also the field The degree of deformation related to the bending deformation of the field surface 70 (and therefore the field object) also changes. The bending deformation of the field surface 70 (and thus the field object) When the degree of deformation related to the shape changes, the virtual cursor may change even if it is in the same field object area. Since the appearance when viewed from the virtual camera 60 is different, the image is drawn as viewed from the virtual camera 60. This allows for a further diversification of the field images that can be displayed.
[0075] In this embodiment, one material for a field object (field image and The degree of deformation related to the bending deformation of the field surface 70 is changed by using the field surface 70. This allows for a variety of field objects. The storage space for the field object is less than if you prepare the field object in advance. In other words, it is possible to efficiently use the storage area and store various types of files. Field objects can be realized.
[0076] As described above, when the degree of deformation of the field surface 70 is changed, the height of the horizon HL For example, the change in the virtual depth H1 may cause a sense of incongruity to the user. If the position of the camera 60 is fixed and the degree of deformation of the field surface 70 is changed, It's easy to give a sense of harmony.
[0077] Therefore, in this embodiment, among the field objects, the virtual camera 60 When the area that fits into the field surface 70 changes, the degree of deformation of the field surface 70 changes accordingly. For example, when the position of the virtual camera 60 changes, the The degree of deformation of the field surface 70 is changed. This can reduce inconvenience that may occur due to changes in the image quality (i.e., discomfort that may be felt by the user).
[0078] For example, when the position of the virtual camera 60 is within one or more specific positions or specific ranges, This may result in a greater deformation of the field surface 70 than would otherwise occur. By this, the field image ( That is, representations of various objects within the field of view of the virtual camera 60) when they are in other positions. For example, a field image relating to a specific position can be expressed in a different manner from the field image. It can be made to stand out from the field images related to other positions, or to make the field images related to a specific position stand out. It is possible to give the effect of giving a specific meaning to a specific position or a specific The range may be, for example, a position where the first object turns while moving (for example, a side passage shown in FIG. 2). 14 and the vertical passage 15) or to the object to be emphasized. corresponding to the location where an object (for example, an object related to a game medium with a low probability of appearing) is placed. In this case, for example, the specific position may be set to a specific position relative to the position of the object. The specific position may be a position having a fixed relationship. Also, the specific position may be dynamically changed. For example, The one or more specific positions are locations where an object related to the game content with a low appearance probability is placed. Only in this case, a specific position set corresponding to the position where the object is placed may be included. stomach.
[0079] Here, if the position of the virtual camera 60 is made variable, the position of the virtual camera 60 is changed. Accordingly, the area within the field angle of the virtual camera 60 in the field object changes. In this case, if various second objects are arranged on the field object in various ways, The way the first object operated by the user is displayed and the degree to which multiple second objects overlap Since the image changes, the field image obtained by drawing it as seen from the virtual camera 60 is diversified. Also, overlapping between the second object and / or the first object can occur. Even if this occurs, as described above, the degree of deformation of the field surface 70 can be adjusted to prevent overlapping. The overlapping objects are offset vertically. Visibility of individual objects or one or more focused objects can be increased.
[0080] In addition, the field images obtained by drawing them as seen from the virtual camera 60 are diversified. This makes it possible to highlight a part of the field image, and the user's object This improves the visibility of the object. Furthermore, the object to be operated and the operation location are clearly displayed. This improves operability. Also, when multiple objects exist within a limited screen, Even if there are objects in the virtual space, the situation in the virtual space can be displayed without compromising visibility (without limiting the amount of information). This effect is especially useful on small screens like smartphones. This is particularly noticeable.
[0081] In addition, the horizon is expressed by a simple process of bending and deforming the field object. This reduces the processing load. Therefore, it is not necessary to draw (hidden) objects outside the angle of view of the virtual camera 60 in This also helps reduce the processing load.
[0082] 9 is a diagram illustrating the degree of freedom of change in the position of the virtual camera 60. As shown in Figure 9, the change in the direction of the line of sight is divided into two parts: V1 along the line of sight V and V2 in the direction intersecting the line of sight V. The change V2 is a change in the Vz plane. V3 is a change in the direction perpendicular to the Vz plane. The change in may be realized by displacing (moving) the virtual camera 60 in the global coordinate system. However, it may be realized by displacing (moving) the field object in the global coordinate system. Alternatively, it may be realized by a combination of these.
[0083] In this manner, in this embodiment, the position (relative position) of the virtual camera 60 changes. is the position ( The first change mode is a change mode in which the relative position of the object changes along the line of sight V (hereinafter referred to as the "first change mode"). The position (relative position) of the field object changes in the direction (V1) This includes a second variation (hereinafter referred to as the "second variation").
[0084] In this regard, the change in the degree of deformation of the field surface 70 is either the first change mode or the second change mode. It may be realized in conjunction with either one of the first and second variations, or in conjunction with both the first and second variations. For example, when the position of the virtual camera 60 changes in a direction intersecting the line of sight V, While moving, it changes along the line of sight V.
[0085] It should be noted that when the degree of deformation of the field surface 70 is changed, a change (i.e. , the change in the area of the field object that falls within the angle of view of the virtual camera 60) is The virtual camera 60 This may also be achieved by rotating the line of sight V of the virtual camera 60 (see FIG. 10). The optical parameters of the virtual camera 60 are set as variable values, and the values of the optical parameters of the virtual camera 60 are changed. Then, the area of the field object that fits within the angle of view of the virtual camera 60 is changed. Such optical parameters can be hypothetical parameters such as focal length and angle of view. It may be an optical parameter related to the zoom amount of the virtual camera 60.
[0086] In this embodiment, as an example, the virtual camera 60 is positioned relative to the field object. Not only the position (relative position) of the virtual camera 60 can be changed, but also the line of sight V of the virtual camera 60 can be changed. Specifically, the line of sight V of the virtual camera 60 is aligned with an axis parallel to the z direction (hereinafter, The virtual camera 60 can rotate around the revolution axis Pc. V may be allowed to rotate only around the revolution axis Pc, or it may be allowed to rotate around other axes (see below). For example, the line of sight V of the virtual camera 60 is set on the Vz plane. The virtual camera 60 may be allowed to rotate around a vertical axis. The viewing direction V of the virtual camera 60 may be rotated in such a manner that the angle of attack parameter ψ changes. In this case, the rotation center is a position that has a predetermined relationship with the position of the virtual camera 60. The predetermined relationship may be fixed or may vary.
[0087] Hereinafter, unless otherwise specified, the rotation of the virtual camera 60 means that the line of sight V rotates around the revolution axis Pc. The orientation of the virtual camera 60 means the direction of the line of sight of the virtual camera 60. It means the orientation of direction V.
[0088] FIG. 10 is an explanatory diagram of the rotation (change) of the line of sight V of the virtual camera 60, as viewed in the z direction. 10 is a diagram showing a virtual camera 60 and its angle of view 62. A virtual camera 60 is shown diagrammatically in two positions.
[0089] In FIG. 10, the revolution axis Pc related to the line of sight V of the virtual camera 60 is The image is offset backward from the virtual camera 60 in the line of sight V. In this case, when the virtual camera 60 rotates 360 degrees, the virtual camera 60 rotates in the z direction. The circular locus C70 around the revolution axis Pc is drawn. However, the position of the revolution axis Pc can be arbitrarily and may be a position that has a predetermined relationship with respect to the virtual camera 60, and the predetermined relationship is fixed. However, in this specification, the revolution axis Pc is the axis of the virtual camera It is distinguished from the rotation axis when passing through 60, and therefore is set to be different from the rotation axis.
[0090] In FIG. 10, the line of sight V is always in the z direction while the virtual camera 60 is rotating. The direction is through the rotation axis Pc and away from the revolution axis Pc, but is not limited to this. The line direction V always passes through the revolution axis Pc and revolves when the virtual camera 60 is rotating, as viewed in the z direction. That is, the revolution axis Pc may be oriented in the direction of the virtual camera axis Pc when viewed in the z direction. The virtual camera 60 passes through the line of sight V of the virtual camera 60 and is offset forward (farther) from the line of sight V. In this case, the revolution axis Pc may be set to, for example, a predetermined angle that is desired to be shown to the user from all directions. It may be set so that the object passes through (for example, a predetermined object, which will be described later). In another embodiment, the line of sight direction V is the direction of the virtual camera 60 during rotation (revolution) as viewed in the z direction. That is, the virtual camera 60 may rotate around a rotation axis 61 (an axis parallel to the z-axis). Alternatively, the line of sight V may be rotated independently of the revolution. It may also be considered as noh.
[0091] As mentioned above, the horizon HL is formed by bending the field surface 70. Therefore, when the line of sight V changes with the rotation of the virtual camera 60, In accordance with this, the deformation mode of the bending deformation of the field surface 70 is changed. When the line of sight V changes due to the rotation of 0, Vz The deformation of the bending deformation of the field surface 70 so that the Xc axis of the local coordinate system is located in the plane. As a result, even if the line of sight V changes as the virtual camera 60 rotates, the The horizon HL in the virtual space can be realized in a manner that does not give a sense of harmony.
[0092] Next, the drawing function of the server device 10 will be described in further detail with reference to FIG. 11 and subsequent figures.
[0093] First, referring to FIG. 11, the camera parameters used in the explanations from FIG. 12 onwards will be explained. After explaining the above, the server device 10 will be described in detail.
[0094] FIG. 11 is an explanatory diagram of camera parameters. In FIG. 11, the camera parameters are positioned in the global coordinate system. The field surface 70 (normal state) is shown. As mentioned above, bending deformation is possible, but the entire field surface 70 in the global coordinate system Therefore, each position of the field plane 70 in the field coordinate system The coordinates of the coordinate system can be converted into each coordinate system of the global coordinate system by a predetermined conversion formula, and the reverse conversion is also possible. In the following, for the sake of explanation, the origin of the field coordinate system is assumed to be the global coordinate system. The u-axis of the field coordinate system (= the u-axis of the texture coordinate system) is the same as the origin of the global coordinate system. The x-axis of the global coordinate system corresponds to the x-axis of the field coordinate system (= the v-axis of the texture coordinate system), , which coincides with the y-axis of the global coordinate system. Unless otherwise specified, the field surface 70 (field) on which the field image is projected. The field represents the field surface 70 of the field object.
[0095] In this embodiment, the camera parameters are two position parameters (X, Y) and a distance parameter The parameters include the angle of attack parameter ψ, the direction parameter θ, and the angle of attack parameter ψ. Once the meter value is determined, the virtual camera 60 is uniquely positioned relative to the global coordinate system. It is possible.
[0096] The position parameter X is the x coordinate of the intersection point on the xy plane of the line of sight V, and the position parameter Y is the y coordinate of the intersection point on the xy plane of the line of sight V, and the distance parameter A2 is the is the distance from the intersection point on the xy plane of V to the virtual camera 60 (the distance along the line of sight V). The orientation parameter θ is the angle between the projection vector V' of the line of sight V on the xy plane and the x-axis. The angle of attack parameter ψ is the angle between the line of sight V and the xy plane. In the embodiment, the angle of attack parameter ψ is utilized, but the angle of attack parameter ψ may be omitted. That is, the angle-of-attack parameter ψ may have a constant value (fixed value).
[0097] Note that these camera parameters are used for the following explanation, and in actual processing, different Parameters may be used equivalently.
[0098] FIG. 12 is an example of a functional block diagram relating to the drawing function of the server device 10. 13 is an explanatory diagram of deformation parameter data. In FIG. 13, "-" indicates that the parameter is optional. and "..." indicates a repetition of the same. Figure 14 shows the explanation of distance parameter data. Similarly, in FIG. 14 (and also in FIG. 15), "..." indicates a similar repetition. FIG. 15 is an explanatory diagram of the direction parameter data.
[0099] The server device 10 includes a drawing information storage unit 130, an operation information acquisition unit 132, and a drawing data transmission unit. The drawing information storage unit 130 includes a data storage unit 134 and a drawing processing unit 140. The drawing information storage unit 130 includes the data storage unit 134 and a drawing processing unit 140. The server storage unit 12 can also be realized by the operation information acquisition unit 132 and the drawing data transmission unit 134. can be realized by the server communication unit 11 shown in FIG. 1, and the drawing processing unit 140 can be realized by the server communication unit 11 shown in FIG. This can be realized by the server control unit 13. Hereinafter, regarding the processing of each unit, "calculation" means This concept includes processing that simply reads out calculated values, set values, etc. stored as values.
[0100] The drawing information storage unit 130 stores various information and data used by the drawing processing unit 140. It is remembered.
[0101] The data stored in the drawing information storage unit 130 includes transformation parameter data. In the metadata, the position parameters (X , Y) is associated with a value of the deformation parameter A1 that is different from the normal value β0. The normal value β0 of the transformation parameter A1 is a constant value, but the field image G60 has multiple types If provided, it may be a variable value that can be different for each field image. The position parameters (X, Y) of the virtual camera 60 relating to the position further include the value of the orientation parameter θ. For example, in the example shown in FIG. 13, the position parameter ( For each value of X, Y, (XA, YA), (XB, YB), (XC, YC), etc., a specific position For each of the points, a value of the transformation parameter A1 corresponding to the value of the orientation parameter θ is associated. For example, in FIG. 13, the orientation of the virtual camera 60 at a specific position A=(XA, YA) is Even in this orientation, the value β1 of the deformation parameter A1 is associated. When the orientation of the virtual camera 60 is the orientation parameter θ=θC1, the deformation parameter (XC, YC) is The value β3 of the parameter A1 is associated with the orientation parameter θ=θC When the value is 2, the value β4 of the deformation parameter A1 is associated. As in the fixed position C, the value of the deformation parameter A1 changes depending on the direction of the virtual camera 60. The fixed position is also referred to as a "specific position where the degree of deformation changes during the revolution of the virtual camera 60." In the parameter data, values such as β3 and β4 that are different from the normal value β0 are associated. The direction in which the orientation parameter θ is equal to θC1 or θC2 is called a "specific direction." In another embodiment, the specific position where the degree of deformation changes during the revolution of the virtual camera 60 is set Also, specific position C has two specific directions, but only one is set. Alternatively, three or more may be set.
[0102] The data stored in the drawing information storage unit 130 also includes distance parameter data. The distance parameter data includes the position parameters (X, Each value of the distance parameter A2 is associated with a value of the distance parameter A2 that is different from the normal value γ0. The normal value γ0 of the distance parameter A2 is a constant value, but the field image G60 is used for multiple types. If the virtual color is intended, it may be a variable value that can be different for each field image. The value of the distance parameter A2 relating to a specific position of the virtual camera 60 is calculated based on the distance parameter A2 of the virtual camera 60 at that specific position. This allows the corresponding area (and the object located within that area) to be captured at the desired distance. For example, when a specific second object is shown to the user at a short distance, If the second object is not captured by the virtual camera 60 at a short distance, The value of the distance parameter A2 is associated with the position parameters (X, Y) of the specific position. For example, in FIG. 14, the specific position A=(XA, YA) may have a distance parameter A The value γ1 of distance parameter A2 is associated with the specific position B=(XB, YB). γ2 is associated with the value γ The value of the distance parameter A2 defined in the distance parameter data, such as 1 or the value γ2, is usually It is assumed that the distance parameter A2 is significantly smaller than the normal value γ0. For example, the distance between the virtual camera 60 and the field object becomes shorter.
[0103] The data stored in the drawing information storage unit 130 also includes orientation parameter data. In the parameter data, the position parameters of the virtual camera 60 related to the orientation change position ( The value of the orientation parameter θ is associated with each value of X, Y. The value of the orientation parameter θ relating to the position is determined based on whether the desired area is within the angle of view of the virtual camera 60 at that position. For example, if you want to show a specific second object to the user, , and the orientation parameter θ is set so that the specific second object is positioned in a region that falls within the angle of view. The value of the orientation change position may be associated with the position parameters (X, Y) related to the position. The position may be, for example, a position where the first object changes direction while moving (for example, the position shown in FIG. 2). corresponding to the start and end positions of the route 17, the intersection position of the horizontal passage 14 and the vertical passage 15, etc. For example, in FIG. 15, the orientation change position T1 (XP1, YP1) may be set as follows: , the value θ1 of the orientation parameter θ is associated with the orientation change position T2 (XP2, YP2) , the value θ2 of the orientation parameter θ is associated with the orientation change position T1, and so on. , T2 corresponds to the value of the deformation parameter A1, which is different from the normal value β0, such as specific positions A and B. The distance parameter γ may be different from the normal value γ0. The value of A2 may be the associated position.
[0104] The data stored in the drawing information storage unit 130 also includes angle of attack parameter data. Although not shown, the angle parameter data is similar to the direction parameter data in that the angle of attack changes. The value of the angle of attack parameter ψ is assigned to each value of the position parameters (X, Y) of the virtual camera 60 relating to the position. The value of the angle of attack parameter ψ associated with the position of a certain virtual camera 60 may be expressed as The desired area may be determined so as to fit within the angle of view of the virtual camera 60 at that position. For example, When a specific second object is desired to be shown to the user, the specific second object is positioned within the viewing angle. The value of the angle of attack parameter ψ is set to the position parameter The data may be associated with data (X, Y).
[0105] The data stored in the drawing information storage unit 130 is shown in FIGS. 13, 14, and 15. It is not necessary to manage them in such a divided manner, but they may be managed in an integrated manner as appropriate.
[0106] The operation information acquisition unit 132 acquires user operation information. The user operation information is The operation information is generated in response to various operations performed by the user on the terminal device 20. The operation information may be generated by gestures, voice input, etc. In this embodiment, the operation information is generated by a predetermined operation. The instruction to move a predetermined object and the instruction to rotate the virtual camera 60 are included. The movement instruction is to change the position of a predetermined object relative to a field object (hereinafter simply referred to as "predetermined It is an instruction to change the object's position (also called "position"), such as the direction and amount of movement. The instruction to rotate the virtual camera 60 may include the instruction to rotate the virtual camera 60 as described above. It is an instruction to realize the type of rotation (rotation around the revolution axis Pc, i.e., revolution, or Rotation around the rotation axis 61, i.e., rotation on one axis, or rotation that changes the value of the angle of attack parameter ψ. The predetermined object may include an instruction for the rotation, a rotation direction, etc. In this embodiment, it is preferably the first object. It may also include movement instructions, etc.
[0107] The drawing data transmission unit 134 receives drawing data for a field image generated by the drawing processing unit 140. The image data is transmitted to the terminal device 20. As described above, in other embodiments, the drawing process A part or all of the drawing processing of the processing unit 140 may be realized on the terminal device 20 side. If the image processing unit 140 is implemented by the terminal device 20, the drawing data transmission unit 134 is omitted. It is okay to do so.
[0108] The drawing processing unit 140 processes various data in the drawing information storage unit 130 and operations from the terminal device 20. Based on the information, drawing data for a field image is generated.
[0109] The drawing processing unit 140 includes a change processing unit 142, a second movement processing unit 144, and a transformation processing unit 145. 5, a projection processing unit 146, a background processing unit 147, and a drawing data generation unit 148.
[0110] The change processing unit 142 changes the position parameters (X, Y) of the virtual camera 60 in accordance with the operation information, etc. When changing the values of the position parameters (X, Y) as well as the values of the Various processes are executed in response to the change.
[0111] The change processing unit 142 includes a first movement processing unit 1420, a distance change unit 1421, and a direction change unit 1422, an angle of attack changing unit 1423, an update reflecting unit 1424, and a rotation processing unit 1425. include.
[0112] When a predetermined first movement condition is met, the first movement processing unit 1420 moves the position of the virtual camera 60 The values of the parameters (X, Y) are updated. The predetermined first movement condition is arbitrary, but for example, The operation is fulfilled by moving a predetermined object based on an instruction to move the predetermined object in the operation information. or may be filled based on game progress or other factors.
[0113] The distance change unit 1421 updates each value of the updated position parameters (X, Y). In this embodiment, the distance change unit 1421 associates the value of A2 with the value of A1 in the drawing information storage unit 130. Refer to the distance parameter data in and set it according to the updated position parameter (X, Y) values. At this time, the value of the distance parameter A2 is calculated. The value of the distance parameter A2 is not associated with each value of the position parameter (X, Y). In this case, an interpolated value may be calculated. An example of a method for calculating the interpolated value will be described later. Then, the distance change unit 1421 changes the calculated value of the distance parameter A2 to the updated position parameter A1. In another embodiment, the distance parameter data is Then, the value of the distance parameter A2 is associated with each value of the updated position parameter (X, Y). If not, the distance change unit 1421 may directly associate the normal value γ0.
[0114] The direction change unit 1422 changes each value of the updated position parameters (X, Y) by a direction parameter In this embodiment, the orientation change unit 1422 associates the value of θ with the Refer to the orientation parameter data of the Calculate the value of the meter θ. At this time, the updated position parameter If the value of the orientation parameter θ is not associated with each value of (X, Y), The interpolation unit 1422 may calculate an interpolated value. An example of a method for calculating the interpolated value will be described later. Then, the orientation change unit 1422 changes the calculated value of the orientation parameter θ to the updated position. In other embodiments, the direction parameter data is used. On the data, the value of the orientation parameter θ corresponds to each value of the updated position parameter (X, Y). If the normal value θ0 is not associated with the orientation changer 1422, the normal value θ0 may be associated with the orientation changer 1422. The normal value θ0 is the angle at which the line of sight V is perpendicular to the direction of movement of the specified object in the z direction. may be set to be
[0115] The angle-of-attack change unit 1423 changes each value of the updated position parameters (X, Y) by the angle-of-attack parameter In this embodiment, the angle of attack change unit 1423 associates the value of ψ with the angle of attack stored in the drawing information storage unit 130. Refer to the angle of attack parameter data and calculate the angle of attack parameters according to each value of the position parameters (X, Y). At this time, the value of the meter ψ is calculated based on the angle of attack parameter data. If the value of the angle of attack parameter ψ is not associated with each value of (X, Y), The interpolation unit 1423 may calculate an interpolated value. An example of a method for calculating the interpolated value will be described later. Then, the angle-of-attack changing unit 1423 changes the calculated value of the angle-of-attack parameter ψ to the position after the change. In other embodiments, the angle of attack parameter data is used. On the data, the value of the angle of attack parameter ψ corresponds to each value of the updated position parameter (X, Y). If the normal value ψ0 is not associated with the normal value ψ0, the angle-of-attack change unit 1423 may directly associate the normal value ψ0 with the normal value ψ0. good.
[0116] The update reflecting unit 1424 reflects the values of the position parameters (X, Y) after the update and the position after the update. Various parameters (distance parameter A2, The virtual camera 60 is rotated based on the values of the orientation parameter θ and the angle of attack parameter ψ. This positions the virtual camera 60 relative to the field plane 70 (and and therefore the field object).
[0117] The rotation processing unit 1425 executes the rotation processing of the virtual camera 60 when a predetermined rotation condition is met. The predetermined rotation condition is determined based on, for example, operation information (a rotation instruction for the virtual camera 60). The threshold may be set or may be filled based on game progress or other factors.
[0118] The rotation processing unit 1425 includes a revolution processing unit 14251, a rotation processing unit 14252, and an angle of attack processing unit. In another embodiment, the revolution processing unit 14251 and the rotation processing unit 14253 may be included. The processing unit 14252 and the angle-of-attack processing unit 14253 may be omitted in part or in whole.
[0119] The revolution processing unit 14251 is configured to perform the revolution around the revolution axis Pc (see FIG. 10) away from the virtual camera 60. The revolution processing unit 14251 realizes the rotation of the line of sight V of the virtual camera 60. The position of the revolution axis Pc may be set appropriately depending on the position of the predetermined object, etc.
[0120] The rotation processing unit 14252 determines the rotation axis 61 ( This realizes rotation of the line of sight V around the object (see Figure 10).
[0121] The attack angle processing unit 14253 calculates the angle between the line of sight V of the virtual camera 60 and the xy plane. The change in the angle of attack parameter ψ (see FIG. 5) (i.e., perpendicular to the Vz plane passing through the virtual camera 60) This realizes rotation around a specific axis.
[0122] In one processing cycle, the revolution processing unit 14251, the rotation processing unit 14252, and the angle of attack processing unit 14253 are processed. Two or more processing units of unit 14253 may perform processing simultaneously.
[0123] When a predetermined second movement condition is met, the second movement processing unit 144 moves the field object The position of the predetermined object relative to the field object is updated. Any object whose position relative to the object can be changed is acceptable, but preferably, As described above, the first object is the object. The predetermined second movement condition is arbitrary, but may be, for example, For example, it may be satisfied by operation information (instruction to move a predetermined object), or by the progress of the game. The location of a given object may be filled based on the situation or other factors. The texture coordinate system may be defined in the texture coordinate system of the field image.
[0124] The transformation processing unit 145 transforms the field surface 70 ( The bending deformation process is performed to bend and deform the field object. The bending deformation of the bond surface 70 is as described above. In the example shown in FIG. When the values of the parameters (X, Y) are (XA, YA), the transformation processing unit 145 Regardless of the orientation of the virtual camera 60, the line of sight V of the virtual camera 60 and the deformation parameter A Based on the value β1 of 1, the field surface 70 (and therefore the field object) Also, if the values of the position parameters (X, Y) are (XC, YC), When the orientation of the virtual camera 60 is "θC1", the transformation processing unit 145 sets the transformation parameter A1 Based on the value β3 and the viewing direction V, the field plane 70 (and therefore the field object) When the orientation of the virtual camera 60 is "θC2", the deformation parameter Based on the value β4 of the data A1 and the viewing direction V, the field surface 70 (and the field Bend and deform the object.
[0125] The projection processing unit 146 performs the following on the field surface 70 that has been bent and deformed by the deformation processing unit 145: Various objects other than the background object (second object, etc.) are placed. The object placement can be realized based on the above-mentioned correspondence information. 46 indicates the position of the predetermined object after the movement calculated by the second movement processing unit 144. A predetermined object is placed at the position. As described above, the field image is The projection may be performed after bending the projection surface 70 .
[0126] The background processor 147 performs the following on the field surface 70 that has been bent and deformed by the deformation processor 145: The background processing unit 147 determines the bending deformation degree of the field surface 70. Based on the position of the background object, the z-direction position of the background object is determined. 147 is the height H1 of the virtual horizon HL expressed by the field object (see Figure 6). The z-direction of the background object relative to the field object is based on the For example, the background processor 147 determines the position of the field surface 70 based on the change in the degree of bending deformation. When the height H1 of the horizon HL decreases due to the change in the horizontal plane, the position of the background object in the z-direction decreases. For example, in the example shown in FIG. 5, when the angle changes from α to α', The background processing unit 147 moves the position of the background object in the z direction downward by a distance Δ1. The distance Δ1 is the distance from the virtual camera 60 to the field plane 70, as shown in FIG. The intersection point P4 of the tangent 6213 (the tangent within the angle of view 62) with the background surface 72 and the intersection point P5 of the tangent 6213' The distance between the intersection point P5 and the ground due to the change in the degree of bending deformation. Even if the height H1 of the horizontal line HL changes, it is difficult for the change to cause discomfort. Background objects can be placed.
[0127] In addition, the background processing unit 147 may, in a predetermined case, Alternatively, the position of the object along the z direction may be left unchanged. When the change in the bending deformation degree due to 145 is relatively small, the field object The position of the background object relative to the object along the z-direction may be left unchanged. stomach.
[0128] The drawing data generating unit 148 generates a frame including representations of various objects viewed from the virtual camera 60. Generates a field image (drawing data).
[0129] Next, the operation of the server control unit 13 relating to the drawing function will be further explained with reference to FIG. 16 and subsequent figures. In the following processing flow diagrams (flowcharts), the relationship between the input and output of each step is shown as follows: The order of the steps may be changed as long as it does not impair the functionality.
[0130] FIG. 16 is a schematic flowchart showing the flow of processing realized by the server control unit 13. be.
[0131] The process shown in FIG. 16 may be executed at predetermined processing intervals. The frame period (update period) may be the same as the frame period (update period) of the field image. The value of is the previous value (derived in the previous processing cycle (k)) based on a certain processing cycle (k+1). The "updated" value corresponds to the current value derived in the processing cycle (k+1). In this case, as an example, in the first processing cycle, The position (u(0), v(0)) is set to a predetermined initial position, and the updated position of the virtual camera 60 Each value (X(0), Y(0)) of the position parameter (X, Y) is the position ( u(0), v(0)) and the camera parameters (X(0), Y(0) , γ(0), θ(0), ψ(0)) are set to their normal values.
[0132] In step S1600, the operation information acquisition unit 132 acquires operation information. The information is received from the terminal device 20 by interrupt processing and stored in a predetermined memory in the server storage unit 12. In this case, the operation information acquisition unit 132 sequentially acquires the operation information in a predetermined format. Read from the memory unit.
[0133] In step S1602, the second movement processing unit 144 performs the operation If the result of the determination is "YES", the system determines whether the information includes a command to move a predetermined object. If ", proceed to step S1604, otherwise proceed to step S1616.
[0134] In step S1604, the second movement processing unit 144 performs the operation and calculating a position of the predetermined object after the movement based on the movement instruction of the predetermined object in the information. Here, the position of the specified object after the movement is (u(k+1) in field coordinates, v(k+1)). The position of the predetermined object before the movement is the field coordinate. In this case, the translation vector in the field coordinate system is (u(k), v(k)). The rule is (u(k+1)-u(k), v(k+1)-v(k)). The instruction to move the object may be an instruction that indicates such a movement vector (movement direction).
[0135] In step S1606, the first movement processing unit 1420 performs the Based on the position (u(k+1), v(k+1)) of the specified object after the movement, the virtual camera Calculate the updated position parameters (X, Y) of the data set (X(k+1), Y(k+1)). The values of the position parameters (X, Y) before updating are (X(k), Y(k)). In this case, the change vector of each value of the position parameter (X, Y) is (X(k+ 1)-X(k), Y(k+1)-Y(k)). In this case, (X(k+1), Y(k +1)) is (X(k+1)-X(k), Y(k+1)-Y(k))=(u(k+1)- u(k), v(k+1)-v(k)).
[0136] In step S1608, the distance change unit 1421 changes the distance obtained in step S1606. Based on the values (X(k+1), Y(k+1)) of the position parameters (X, Y), Calculate the value γ(k+1) of the distance parameter A2 corresponding to (distance parameter calculation process). A specific example of this distance parameter calculation process is shown in FIG. 17 and FIG. 18, which will be discussed later.
[0137] In step S1610, the direction change unit 1422 changes the direction of the image after the update obtained in step S1606. Based on the values (X(k+1), Y(k+1)) of the position parameters (X, Y), Calculate the value θ(k+1) of the orientation parameter θ corresponding to (k+1, Y(k+1)) (Direction parameter calculation process) A specific example of this direction parameter calculation process is shown in FIG. This will be discussed later.
[0138] In step S1612, the attack angle change unit 1423 changes the angle of attack after the update obtained in step S1606. Based on the values (X(k+1), Y(k+1)) of the position parameters (X, Y), Calculate the value of the angle-of-attack parameter ψ(k+1) corresponding to Y(k+1), Y(k+1) (Attack angle parameter calculation process) A specific example of this attack angle parameter calculation process is shown in FIG. 20. This will be outlined later.
[0139] In step S1614, the update reflecting unit 1424 performs the process from step S1606 to step S The updated values of the various parameters obtained in 1612 (X(k+1), Y(k+1), γ(k+ 1), θ(k+1), ψ(k+1)) to the global coordinate system. Position.
[0140] In step S1615, the transformation processing unit 145 performs transformation processing in accordance with the movement of the predetermined object. A specific example of the transformation process accompanying the movement of a predetermined object will be described later with reference to FIG. Describe.
[0141] In step S1616, the second movement processing unit 144 calculates the updated position of the predetermined object. (u(k+1), v(k+1)) is the position of the given object before updating (u(k), v( k)), i.e., set the current value to the same as the previous value.
[0142] In step S1617, the rotation processing unit 1425 uses the operation information obtained in step S1600 It is determined whether or not the command to rotate the virtual camera 60 is included in the If so, the process proceeds to step S1618; otherwise, the current processing cycle ends. do.
[0143] In step S1618, the rotation processing unit 1425 uses the operation information obtained in step S1600 The rotation process of the virtual camera 60 is performed based on the above. .
[0144] In step S1619, the transformation processing unit 145 performs the rotation processing in step S1618. Based on the line of sight V of the virtual camera 60, the field described above with reference to FIGS. 7 and 7A is Implement bending deformation of surface 70 (and therefore the field object).
[0145] In step S1620, the background processing unit 147 calculates the transformation parameters used in the current processing cycle. It is determined whether the current value β(k+1) of the meter A1 has changed from the previous value β(k). If the determination result is "YES", the process proceeds to step S1622; otherwise, the process proceeds to step S1623. In the modified example, in step S1620, the background processing unit 147 is the previous value β of the current value β(k+1) of the deformation parameter A1 used in the current processing cycle. It may be determined whether the amount of change in (k) is equal to or greater than a predetermined amount. is equal to or less than the predetermined amount, step S1622 can be skipped. In another modification, the processing load for calculating the position in the z direction can be reduced. In S1620, the current value β(k+1) of the deformation parameter A1 is directly compared with the previous value β(k). For example, unlike the present embodiment, the above-described specific position may not be compared. A specific position, such as position C, at which the degree of deformation changes during the revolution of the virtual camera 60 is set. In another embodiment, the processing contents up to step S1619 of the current processing cycle are publicly disclosed. In the case of rotation, the current value β(k+1) of the deformation parameter A1 and the previous value β(k) are directly The determination result in step S1620 may be a "negative determination (NO)" without making a comparison.
[0146] In step S1622, the background processing unit 147 calculates the current value β(k+ 1) and the previous value β(k) (i.e., the difference in the bending degree of bending deformation) , the position of the background object in the z direction is changed. The process of changing the z-direction position of the background object based on the change in the image size is as described above. That's fine.
[0147] In step S1624, the drawing data generating unit 148 performs various updates in the current processing cycle. Generates the rendering data (field image rendering data).
[0148] In step S1626, the drawing data transmission unit 134 receives the The terminal device 20 receives the drawing data and transmits the drawing data to the terminal device 20. Then, the display of the field image on the display unit 23 is updated based on the drawing data.
[0149] In this way, according to the process shown in FIG. 16, the operation information received from the terminal device 20 Based on the information, drawing data reflecting the operation information is generated, and the generated drawing data is transmitted to the terminal device. Therefore, the field image can be updated in real time as the game progresses. It can be achieved.
[0150] FIG. 17 is a schematic flow chart showing an example of the distance parameter calculation process (step S1608). FIG. 18 is a diagram illustrating the interpolation processing range, and is a perspective view showing a field plane 70. is.
[0151] In step S1700, the distance change unit 1421 changes the updated distance obtained in step S1606. Each value of the position parameter (X, Y) (X(k+1), Y(k+1)) is the distance parameter data. The result of the determination is whether or not the position corresponds to a specific position set in the data (see FIG. 14). If "YES", proceed to step S1702; otherwise, proceed to step S170 Go to 4.
[0152] In step S1702, the distance change unit 1421 changes the value γ(k+1 ) corresponds to each value of the updated position parameters (X, Y) (X(k+1), Y(k+1)). For example, the value of the distance parameter A2 associated with the specific position shown in FIG. In this example, the updated position parameters (X, Y) are (X(k+1), Y(k+1)). When it corresponds to a specific position A(XA, YA), the value of the distance parameter A2 is γ(k+1)=γ1 Let's say.
[0153] In step S1704, the distance change unit 1421 changes the distance obtained in step S1606. Each value of the position parameter (X, Y) (X(k+1), Y(k+1)) is the distance parameter data. The data (see FIG. 14) is within the interpolation processing range associated with an arbitrary specific position. The interpolation processing range is determined for each specific position in the texture coordinate system (= field In this embodiment, the interpolation processing range may be simply set as follows: As shown in Figure 18, it is assumed that the area is within a circular region with a radius of r centered on a specific position. The updated position parameters (X, Y) are expressed as X(k+1), Y(k+1). It may be determined whether the position is within a circular area having a radius r with the position as the center. In other embodiments, the interpolation processing range may be defined by a region of another form. For example, the interpolation processing range is Each value of the position parameters (X, Y) of the virtual camera 60 is located within the interpolation processing range, and When the distance parameter A2 and the angle of attack parameter ψ are normal values γ0 and ψ0, Even when the orientation parameter θ is set to this value, the interpolation process is performed within the area that falls within the angle of view of the virtual camera 60. This may be set so that a specific position in the interpolation range is located. The same applies to the processing range. In FIG. 18, three specific positions P s(1) to Ps(3) are shown schematically, and the interpolation processing ranges Rs (1) to (3) are shown in schematic form. In FIG. 18, the interpolation processing range Rs( 2) and the interpolation processing range Rs(3) overlap each other, and the overlapping area Rs' is hatched. Each specific position Ps(1), Ps(2), and Ps(3) is a specific position. The distance parameter data (see FIG. 14) is set as positions A, B, etc. Also, the interpolation process The processing range (as well as the interpolation processing range for other parameters described later) is also determined by the distance parameter. It may be predefined by metadata, etc.
[0154] In step S1706, the distance change unit 1421 updates the position parameters (X, Y) Each value (X(k+1), Y(k+1)) and the characteristic relating to the interpolation processing range Rs to which each value belongs For example, in the example shown in FIG. 18, The new position parameters (X, Y) are in the interpolation processing range (X(k+1), Y(k+1)). If it is located within Rs(1), (X(k+1), Y(k+1)) and the interpolation processing range Rs( Calculate the distance d(1) between the specific position Ps(1) according to 1). On the other hand, in the example shown in FIG. In this case, the updated position parameters (X, Y) are (X(k+1), Y(k+1)). If it is located within the overlapping region Rs', (X(k+1), Y(k+1)) and the interpolation processing range R (2) between the specific position Ps(2) relating to s(2) and (X(k+1), Y(k+ 1)) and the specific position Ps(3) related to the interpolation processing range Rs(3), and calculate the distance d(3). Put out.
[0155] In step S1708, the distance change unit 1421 changes the distance based on the distance obtained in step S1706. For example, the interpolated value of the distance parameter A2 is calculated based on the above-mentioned distance d(1). The interpolated value γ(1) of the distance parameter A2 may be calculated by the following formula: γ(1)=(γ1-γ0) / r×(rd(1))+γ0 The value γ1 is a value associated with the specific position Ps(1), and is greater than the normal value γ0 as described above. small. On the other hand, the updated position parameters (X, Y) have overlapping values (X(k+1), Y(k+1)). If the point is located within the region Rs', the interpolated value γ(Rs') is the distance related to the distance d(2) described above. The interpolated value γ(2) of the distance parameter A2 and the distance parameter A2 relating to the distance d(3) described above and the interpolated value γ(3) may be calculated using the following formula: γ(Rs')=B0×γ(2)+(1-B0)×γ(3) Here, γ(2) and γ(3) are as follows: γ(2)=(γ2-γ0) / r×(rd(2))+γ0 γ(3)=(γ3-γ0) / r×(rd(3))+γ0 The values γ2 and γ3 are values associated with the specific positions Ps(2) and Ps(3), respectively. As mentioned above, it is usually smaller than the value γ0. B0 is a coefficient that varies between 0 and 1, The closer each value of the updated position parameters (X, Y) is to the specific position Ps(2), the closer it is to 1. , and becomes 1 at the boundary position on the specific position Ps(2) side in the overlapping region Rs'. The closer each value of the updated position parameters (X, Y) is to the specific position Ps(3), the closer it is to 0. Therefore, it becomes 0 at the boundary position on the specific position Ps(3) side in the overlapping region Rs'. For example, B 0 may be as follows: B0=(rd(2)) / {(rd(2))+(rd(3))} In step S1710, the distance change unit 1421 changes the value γ(k+1 ) is set to the interpolated value calculated in step S1708.
[0156] In step S1712, the distance change unit 1421 changes the value γ(k+1 ) is set to the normal value γ0.
[0157] In this way, according to the process shown in FIG. 17, the predetermined values of the position parameters (X, Y) are The value of the distance parameter A2 can be changed gradually in conjunction with the change in each processing cycle of For example, compared to the case where the normal value γ0 is suddenly changed to a value γ1 etc. in the processing cycle when a specific position is reached, This allows for a gentle change in distance. As a result, it is possible to reduce the discomfort that may be felt by the user while maintaining the distance. The distance parameter A2 can be varied.
[0158] FIG. 19 is a schematic flow chart showing an example of the orientation parameter calculation process (step S1610). It is a chart.
[0159] In step S1900, the direction change unit 1422 changes the direction of the image after updating obtained in step S1606. Each value of the position parameter (X, Y) (X(k+1), Y(k+1)) is the orientation parameter data. It is determined whether or not the position corresponds to an arbitrary orientation change position set in the data (see FIG. 15). If the result is "YES", proceed to step S1902; otherwise, proceed to step S1903. Go to 904.
[0160] In step S1902, the orientation change unit 1422 changes the value θ(k+1) of the orientation parameter θ. Then, the position parameters (X, Y) after updating are calculated by The value of the orientation parameter θ corresponding to the orientation change position is set. For example, In this example, the updated position parameters (X, Y) are (X(k+1), Y(k+1)). When the orientation change position T1(XP1, YP1) is reached, the value of the orientation parameter θ is θ(k+1 )=θ1.
[0161] In step S1904, the direction change unit 1422 changes the direction of the image after the update obtained in step S1606. Each value of the position parameter (X, Y) (X(k+1), Y(k+1)) is the orientation parameter data. Within the interpolation processing range associated with any orientation change position set in the data (see Figure 15) The interpolation processing range may be set for each orientation change position. In this embodiment, the interpolation processing range is simply expressed as follows, similarly to the interpolation processing range related to the distance parameter A2: The position of the change in orientation is assumed to be within a circular area of radius r (see Figure 18). In this embodiment, the interpolation processing range may be defined by a region of other forms. In this embodiment, the interpolation processing range may not be set for some or all of the orientation change positions. If the determination result is "YES", the process proceeds to step S1906; otherwise, Proceed to step S1912.
[0162] In step S1906, the orientation change unit 1422 updates the position parameters (X, Y) Each value (X(k+1), Y(k+1)) and the characteristic relating to the interpolation processing range Rs to which each value belongs The distance between the fixed position and the target position is calculated. The calculation method for the distance is the same as that in step S1706. It may be similar.
[0163] In step S1908, the direction change unit 1422 changes the direction based on the distance obtained in step S1906. The interpolated value of the orientation parameter θ is calculated based on the above-mentioned steps. It may be the same as S1708.
[0164] In step S1910, the orientation change unit 1422 changes the value θ(k+1) of the orientation parameter θ. The interpolated value calculated in step S1908 is set to .
[0165] In step S1912, the orientation change unit 1422 changes the value θ(k+1) of the orientation parameter θ. The normal value θ0 is set to the movement vector (u(k+1 )-u(k), v(k+1)-v(k)) and the projection vector V' is set to be perpendicular to them. It is okay to do so.
[0166] In this way, according to the process shown in FIG. 19, the predetermined values of the position parameters (X, Y) are The value of the orientation parameter θ can be changed gradually in conjunction with the change in each processing cycle. For example, compared to the case where the normal value θ0 is suddenly changed to the value θ1 in the processing cycle when the orientation change position is reached, This allows for a gentle change in orientation that reduces the discomfort that may be felt by the user.
[0167] FIG. 20 is a schematic flow chart showing an example of the angle-of-attack parameter calculation process (step S1612). The process shown in FIG. 20 is the same as the direction parameter calculation process shown in FIG. 19. Since they are essentially the same except for the parameters, their explanation will be omitted.
[0168] FIG. 21 shows an example of the transformation process (step S1615) accompanying the movement of a predetermined object. 22 is a schematic flow chart for explaining the bending deformation process. A perspective view in which a local coordinate system is associated with the field plane 70 on which the field image is projected. be.
[0169] In step S2100, the transformation processing unit 145 performs the transformation on the updated position obtained in step S1606. The values of the position parameters (X, Y) (X(k+1), Y(k+1)) are the transformation parameter data. It is determined whether the position corresponds to a specific position set in the data (see FIG. 13). If "YES", proceed to step S2102; otherwise, proceed to step S2104 Proceed to.
[0170] In step S2102, the transformation processing unit 145 calculates the value β( k+1), the updated position parameters (X, Y) (X(k+1), Y(k+1)) For example, the value of the transformation parameter A1 associated with the specific position corresponding to the In the example shown in 3, the updated position parameters (X, Y) are (X(k+1), Y(k+1) )) corresponds to a specific position A(XA, YA), the value β( k+1)=β1.
[0171] In step S2104, the transformation processing unit 145 performs the transformation on the updated position obtained in step S1606. The values of the position parameters (X, Y) (X(k+1), Y(k+1)) are the transformation parameter data. Is it within the interpolation processing range associated with any specific position set in the data (see Figure 13)? The interpolation processing range may be set for each specific position. The interpolation processing range is the same as the interpolation processing range associated with the specific position related to the distance parameter A2. Similarly, for simplicity, it is assumed that the area is within a circular area with a radius r centered on a specific position (see FIG. 18). However, in other embodiments, the interpolation processing range may be defined by a region of other form, as described above. This may also be done.
[0172] In step S2106, the transformation processing unit 145 calculates the position parameters (X, Y) after the update. Each value (X(k+1), Y(k+1)) and a specific interpolation processing range Rs to which the value belongs The distance between the position is calculated in the same way as in step S1706. It can be like this.
[0173] In step S2108, the transformation processing unit 145 performs the transformation based on the distance obtained in step S2106. The interpolated value of the transformation parameter A1 is calculated by the method described above. It may be the same as S1708.
[0174] However, the degree of deformation may change during the revolution of the virtual camera 60, such as at the specific position C in FIG. For a specific position, the value of the orientation parameter θ is calculated as follows: Here, the specific position C will be explained. First, The value β(C0) of the deformation parameter A1 is given by θC1-Δθ1≦θ(k+1)≦θC1+Δ When θ1, θC2-Δθ1≦θ(k+1)≦θC2+Δθ1 according to the following formula (1). In this case, it may be calculated by the following formula (2), and in other ranges, the value β(C0) =Normal value β0 may be used. β(C0)=-(β3-β0) / Δθ1×|(θ(k+1)-θC1)|+β3 Equation ( 1) β(C0)=-(β4-β0) / Δθ1×|(θ(k+1)-θC2)|+β4 Equation ( 2) For example, in equation (1), the absolute value of (θ(k+1)-θC1) is (β3-β0) / Δθ1. The value obtained by subtracting the multiplied value from β3 is β(C0). Here, Δθ1 is the interpolation angle These are values that determine the range, and β3 and β4 are assumed to be larger than the normal value β0. In Equation (1) and Equation (2), the same Δθ1 is used, but different Δθ1 is used. may be used. Then, the distance between the specific position C and (X(k+1), Y(k+1)) is defined as the distance d(dC). Then, the interpolated value β(dC) of the deformation parameter A1 related to the distance d(dC) is calculated by the above-mentioned β( C0) may be calculated using the following formula: β(dC)=(β(C0)-β0) / r×(rd(dC))+β0 For example, the interpolation processing ranges for the specific position A and the specific position B are overlapping areas Rs'. The same applies to the case where the distance parameter A2 is used. Each value (X(k+1), Y(k+1)) of the parameter (X, Y) is located within the overlap region Rs'. In this case, the distance between specific position A and (X(k+1), Y(k+1)) is the distance d(dA). Let the distance between specific position B and (X(k+1), Y(k+1)) be distance d (dB). Then, the interpolated value β(Rs') is the interpolated value β(d A) and the interpolated value β (dB) of the deformation parameter A1 related to the distance d (dB), It may be calculated using the formula below. β(Rs')=B1×β(dA)+(1-B1)×β(dB) Here, β(dA) and β(dB) are as follows: β(dA)=(β1-β0) / r×(rd(dA))+β0 β(dB)=(β2-β0) / r×(rd(dB))+β0 B1 is a coefficient that varies within the range of 0 to 1, and is the coefficient of the updated position parameter (X, Y). The closer each value is to the specific position A, the closer it is to 1. The coefficient B1 is 1 when the updated position parameter (X, Y) is at a specific position. The closer it is to position B, the closer it is to 0, and it becomes 0 at the boundary position on the specific position B side in the overlapping region Rs'. For example, B1 may be: B1=(rd(dA)) / {(rd(dA))+(rd(dB))} In step S2110, the transformation processing unit 145 calculates the value β( k+1) is set to the interpolated value calculated in step S2108.
[0175] In step S2112, the transformation processing unit 145 calculates the value β( k+1) is set to the normal value β0.
[0176] In step S2114, the transformation processing unit 145 performs the transformation on the field surface 70 (where the field image is On the projected field plane 70, the position (u(k+1 ), v(k+1)) (an example of a predetermined position) is associated with the origin O of the local coordinate system. That is, the origin O of the function F1 used for bending deformation is the position (u(k In the example shown in FIG. 22, the field plane 70 The state where the origin O of the local coordinate system is associated with (u(k+1), v(k+1)) is In another embodiment, the origin O of the local coordinate system is set to a corresponding position (field). The position of the object after the movement (u(k+1), v(k+1) )) and the position to which the origin O of the local coordinate system is associated (field The position of the object after the movement (u(k+1), v(k+ It does not have to match exactly with 1), it can be close to it.
[0177] In step S2116, the transformation processing unit 145 calculates the origin O set in step S2114. and the value θ(k+1) of the orientation parameter θ, the field coordinates of the field plane 70 are calculated. The local coordinate system (see Figure 7 and Figure 22) is used to map the texture coordinate system of the field image. Specifically, the point passing through the origin O set in step S2114 and pointing in the x direction is The axis having the value θ(k+1) of the parameter θ is defined as the Xc axis.
[0178] In step S2118, the transformation processing unit 145 performs the same processing as in steps S2102 and S21 10, or the value β(k+1) of the deformation parameter A1 after updating set in step S2112 and the local coordinates associated with the field coordinate system of the field surface 70 in step S2116. The field surface 70 is bent and deformed based on the coordinate system. 145 bends and deforms the field surface 70 based on the function F1 described above with reference to FIG. It can be done.
[0179] According to the example shown in FIG. 21, the virtual camera 60 Regardless of the area that falls within the field angle, the entire field surface 70 is bent and deformed with a substantially uniform cross section. In this case, the area of the entire field object that fits within the angle of view of the virtual camera 60 This reduces the processing load compared to when the bending deformation range is varied depending on the region.
[0180] Next, with reference to FIGS. 23 to 24C, the operation example described with reference to FIGS. 16 to 22 will be described. An example of an application scenario will be described.
[0181] 23 to 24B are diagrams illustrating application scenes of the operation examples described with reference to FIGS. 16 to 22. 23 is a plan view of the field object 77, and FIG. 24A is a diagram of the specific position FIG. 24B shows an example of a field image G24A relating to specific position A, and FIG. 24B shows an example of a field image G24B relating to specific position B. FIG. 24C shows an example of a field image G24B relating to a specific position B according to another operation example. In FIG. 23, the field object 77 is a field image G24C. The image is shown as projected onto the field plane 70 in the normal state. Fixed positions A and B are shown as examples, and the specific position B is the position where the horizontal passage 14 and the vertical passage 15 intersect. On both sides of the vertical passage 15, a plurality of roadside tree objects, which are second objects, are provided. A plurality of roadside tree objects 16 are placed on the field object. 23, as an example, a plurality of roadside tree objects 16 are shown. are arranged linearly along the v direction, but are slightly offset in the u direction. They may be arranged in a staggered pattern, arranged on only one side of the vertical passage 15, or arranged in two or more rows. This may be done.
[0182] Here, the first object 3 moves from a specific position A on the field object 77 to a specific position B. This section explains the drawing function when moving to position B. Note that this type of movement is This may be realized by the operation of the user or as an output of a demonstration image. In addition, the specific positions A and B are provided with the deformation parameters A1 and A2 as shown in FIGS. The values β1 and β2 of the distance parameter A2 correspond to the values γ1 and γ2 of the distance parameter A2, respectively. Here, the value β1 is smaller than the value β2, and the value γ1 is larger than the value γ2. .
[0183] The position parameters of the virtual camera 60 when the first object 3 is located at the specific position A Each value of the data (X, Y) (an example of the first position) corresponds to the position of the first object 3, and The value of the orientation parameter θ of the camera 60 is normally set to θ0, that is, the value of the projection vector V′ (FIG. 11 (see Fig. 1) is set to be perpendicular to the movement direction of the first object 3 (in this case, the u direction). At this time, the first object 3 is positioned within the area within the angle of view of the virtual camera 60. In this case, the field image G24A shown in FIG. 24A may be drawn. HL has a height according to the value β1 of the transformation parameter A1, and the first object 3 etc. has a distance The display size depends on the value γ1 of the distance parameter A2.
[0184] The first object 3 moves from the specific position A to the specific position B along the horizontal passage 14 (in the u direction). When the virtual camera 60 is moved by the movement amount Δu in each processing cycle, the position parameter (X , Y) is moved by a movement amount Δu in the u direction for each processing cycle. During this time, the value of the orientation parameter θ of the virtual camera 60 is fixed.
[0185] The position parameters of the virtual camera 60 when the first object 3 reaches the specific position B The values of the data (X, Y) (an example of the second position) are the values of the first object 3 that has reached the specific position B. The value of the orientation parameter θ corresponds to the position where the first object 3 is located at the specific position A. At this time, the first object is included in the area that is within the angle of view of the virtual camera 60. The object 3 and the roadside tree object 16 are located, and the field image G24B shown in FIG. 24B is drawn. In this case, the horizon HL may be defined as a height corresponding to the value β2 of the deformation parameter A1. The first object 3 and the like have a display size according to the value γ2 of the distance parameter A2. Has.
[0186] Here, as described above, the value β1 is smaller than the value β2, and the value γ1 is larger than the value γ2. Therefore, in the field image G24B, The degree of bending deformation of the field object 77 is greater than that of the As shown schematically in Figures 24A and 24B, the position of the horizon HL in the image changes significantly. do.
[0187] Here, FIG. 24C shows one of the field images G24C relating to the specific position B according to another operation example. In another operation example, unlike the operation example described above, the distance associated with the specific position B is The value of the distance parameter A2 is the same as the value of the distance parameter A2 associated with the specific position A. In this case, the horizon H is located between the field image G24A and the field image G24C. Although the position of L changes, the display size of the first object 3 etc. remains the same. Such another example of operation is an example of operation according to a comparative example in which the value of the deformation parameter A1 is always constant (see FIG. (not shown) can realize a variety of expressions in the virtual space seen from the virtual camera 60. When the change in the degree of deformation (the change in the height H1 of the horizon HL) becomes relatively large, This may cause discomfort to the user.
[0188] In contrast, according to the operation example described with reference to FIGS. 16 to 22, the field image Between G24A and field image G24B, the position of the horizon line HL changes, and the first object The display size of object 3 etc. also changes. This changes the degree of deformation (horizon HL This reduces the discomfort that may be felt by the user due to the change in height H1. The change in display size of the Object 3 etc. makes it easy to catch the user's eye and makes it more impressive, The discomfort that may occur due to the change in the height H1 of the HL is eliminated. The value of the deformation parameter A1 to be associated between the position A and the specific position B is made different, and By changing the value of the distance parameter A2 to be associated, the virtual object viewed from the virtual camera 60 can be While realizing various expressions within the imaginary space, the degree of deformation can be changed (change in the height H1 of the horizon HL) In relation to this effect, the distance parameter A By establishing a predetermined relationship between the change in the value of the transformation parameter A2 and the change in the value of the transformation parameter A1, For example, if the change in the value of the distance parameter A2 is relatively steep, If this is the case, it is possible to reduce the sense of incongruity even if the change in the value of the deformation parameter A1 is relatively steep. That's how it is.
[0189] In addition, the value of the transformation parameter A1 to be associated between the specific position A and the specific position B is not different. By changing the distance parameter A2, the field image can be displayed more precisely. The transition of the images is innovative, and the game becomes more interesting. It is also possible to emphasize the presence of a second object (for example, This effect is particularly noticeable when the terminal device 20 However, when the field image is output on a relatively small screen, such as a smartphone screen, It is also noticeable when the second object is highlighted. This relaxes restrictions such as not placing a second object on a field object. For the same reason, the first The degree of freedom in the area in which the object can move can also be increased.
[0190] Also, as shown in FIG. 23, for example, overlapping roadside tree objects 1 When a second object such as 6 is placed, the bending deformation of the field object 77 By increasing the degree of bending, the sense of depth can be enhanced and impressive expressions can be achieved. This makes the user want to move the first object 3 along the vertical passage 15, for example. It may also be possible to provide a motivational
[0191] By the way, here, since the roadside tree object 16 is fixed, The position parameters (X, Y) of the virtual camera 60 when the 16 overlap along the line of sight V. The range of each value is known in advance. However, various second objects (movable When multiple second objects (which may include a second object) are arranged, multiple second objects are arranged in the line of sight. The values of the camera parameters that overlap along the direction V change depending on the game progress and other factors. Therefore, in such a case, the virtual camera in the field object For a plurality of second objects arranged in an area within the angle of view of the camera 60, along the line of sight It may be determined whether there is an overlap, and if there is an overlap, it is more likely than if there is no overlap. In addition, such a modification may be applied to the camera panel. This is also suitable when the values of the parameters can be varied in various ways. Whether or not the points overlap in the line of sight V is determined by the values of the position parameters (X, Y) of the virtual camera 60. Even if the value is the same, it can change depending on the value of the angle of attack parameter ψ and the value of the direction parameter θ. This is the case.
[0192] Furthermore, according to the operation example described with reference to FIGS. 16 to 22, the value of the transformation parameter A1 changes from value β1 to value β2 via one or more interpolated values (an example of intermediate values). As a result, in the processing cycle in which the first object 3 reaches the specific position B, the deformation parameter A1 Compared to the case where a change from value β1 to value β2 is realized, a gentle change is realized, and the degree of deformation is This effectively reduces the discomfort that may be felt by the user due to changes in the distance parameter. The same applies to the change from value γ1 to value γ2 of data A2. If not used, restrictions such as not placing specific locations close to each other are likely to arise in order to avoid sudden changes. In this respect, by using the above interpolation, the degree of freedom in arranging specific positions can be increased. As a result, the field images can be further diversified.
[0193] Furthermore, according to the operation example described with reference to FIGS. 16 to 22, for example, the specific position A and the specific The appropriate value of the transformation parameter A1 can be assigned to each position between position A and position B by interpolation. Therefore, each value of the deformation parameter A1 can be associated with each position in the deformation parameter data. This allows for more efficient use of the storage capacity for deformation parameter data than when the storage capacity is This is also true for other parameters such as the distance parameter.
[0194] In addition, the operation examples described with reference to FIGS. 16 to 22 are the same as those for the field object. Using the material (field image and field surface 70), bending deformation of the field surface 70 By changing the degree of deformation related to the above, various forms of field objects can be realized. This allows for a variety of field objects (field objects with fixed shapes that cannot be deformed). Compared to preparing the object in advance, it reduces the storage capacity and the loading process. This can be achieved.
[0195] In FIG. 23, the first object 3 moves from the specific position A to the specific position B. As explained above, the movement of the first object 3 from the specific position B to the specific position A is the same as the reverse. In addition, in FIG. 23, the first object is moved from the specific position A to the specific position B. The movement of the first position from a position of another attribute, such as the normal position, to the specific position B has been explained. The movement of the object 3 may be realized in the same manner. In this case, the normal position is The normal value β0 of the deformation parameter A1 is set, and the normal value γ0 of the distance parameter A2 is set The distance from specific position A to specific position B is relatively long, Between specific position A and specific position B, a normal position may be realized.
[0196] Next, a modification of the above-described embodiment will be described with reference to FIG.
[0197] FIG. 25 is an example of a functional block diagram relating to the drawing function of the server device 10A according to the modified example. The server device 10A according to the modified example differs from the server device 10 according to the above-described embodiment in that The difference is that the rendering processing unit 140 is replaced with a rendering processing unit 140A.
[0198] The rendering processing unit 140A according to this modification differs from the rendering processing unit 140 according to the above-described embodiment. Then, the distance change unit 1421 changes the zoom amount by a zoom amount change unit 1421A (an example of a parameter value change unit). The difference is the substitution.
[0199] The zoom amount change unit 1421A changes the zoom amount of the virtual camera 60, such as the focal length and the angle of view. The zoom amount change unit 1421A changes the values of the optical parameters related to the distance change unit 1421A. The values of the optical parameters may be changed to achieve a similar effect to 421. For example, The effect obtained by the distance change unit 1421 reducing the value of the distance parameter A2 is that the zoom The zoom amount change unit 1421A changes the value of the optical parameter so that the zoom amount increases. Similarly, the distance change unit 1421 may increase the value of the distance parameter A2. The effect obtained by changing the zoom amount is that the zoom amount change unit 1421A changes the zoom amount so that the zoom amount is small. This may be achieved by changing the value of the optical parameter. The function of the zoom amount changing unit 1421 can be realized by the zoom amount changing unit 1421A.
[0200] In another modification, the distance change unit 1421 and the zoom amount change unit 1421A function simultaneously. It may also be possible.
[0201] Although each embodiment has been described in detail above, the present invention is not limited to a specific embodiment. Various modifications and variations are possible within the scope of the claims. It is also possible to combine all or some of the components of the described embodiments.
[0202] For example, in the above-described embodiment, the bending deformation of the field object is This can be achieved by bending and deforming the entire object, but is not limited to this. The bending deformation of the field object is determined by the virtual camera It is performed only on the area that fits within the angle of view of 60 or only on a part of the area that includes that area. Good too.
[0203] In the above embodiment, the origin of the local coordinate system in the field object The position to which O is associated basically corresponds to the position of the first object, but is not limited to this. When a certain condition is met, the local coordinate system in the field object The position to which the origin O of the coordinate system is assigned is changed to correspond to the position of a specific object. In this case, the specific object is a field object, such as the first object. It may be an object whose position can change relative to the first object, or a second object. Such an object may be an object whose position is fixed relative to the field object.
[0204] In the above-described embodiment, the position parameter of the virtual camera 60 is changed when the predetermined object moves. Various parameters (for example, distance parameter A) are associated with each value of the parameter (X, Y). 2. The values of the orientation parameter θ, the angle of attack parameter ψ, etc. are calculated based on the position parameters (X, Y). For example, when a predetermined object moves, When an object is located at a certain position, the same various parameters are set for that position. The values of the parameters (e.g., distance parameter A2, direction parameter θ, angle of attack parameter ψ, etc.) are However, the present invention is not limited to this. For example, when a predetermined object is moved, Various parameters (for example, For example, the values of the distance parameter A2, the direction parameter θ, the angle of attack parameter ψ, etc. are determined by the position parameters. Even when the values of the data (X, Y) are the same, the game progress and other factors (e.g., a given For example, the position may be changed according to the direction of movement of the object. The value of the transformation parameter A1 is determined based on the progress of the game and other factors when a predetermined condition is met. If so, it may be set to a value β1, otherwise it may be set to the normal value β0. Such a change may occur, for example, when a predetermined event occurs or when a second object moves. The field object has entered an area that falls within the angle of view of the virtual camera 60 (within the screen). This may be performed when the camera is placed in a different position, or when the user manually changes the angle of view. stomach.
[0205] In the above-described embodiment, each specific position such as specific positions A and B is a field of view. It was a fixed position on the object, but it was a movable position on the field object. For example, a part of the specific position may be a moving predetermined second object among the second objects. In this case, the specific position may be set corresponding to the position of the moving object. The position may be a position having a predetermined relationship to the position of one of the second objects.
[0206] In the above-described embodiment, if the interpolation processing range is fixed and not dynamically changed, The values of the position parameters (X, Y) of the virtual camera 60 are positioned within the interpolation processing range. And when the distance parameter A2 and the angle of attack parameter ψ are normal values γ0 and ψ0, , the virtual camera in the field object even when the orientation parameter θ is set to any value. The specific position related to the interpolation processing range is set so as to be located within the area that falls within the angle of view of 60. For example, in FIG. 26, the interpolation processing range Rs 26A is a plan view, and FIG. 27 shows a cross-sectional view along the line J1-J1 in FIG. 26A. In this case, the position of the virtual camera 60 is Each value of the parameters (X, Y) corresponds to the position P260, and the distance parameter A2 and the angle of attack When the values of the parameter ψ are normal values γ0 and ψ0, as shown in FIG. When the value of θ is θ(P260) as shown in FIG. 26, the specific position A is The object is located in an area that falls within the angle of view of the virtual camera 60. The boundary line 6211 is defined by the angle of view 62 of the virtual camera 60 (the angle of view when viewed in a direction perpendicular to the z direction). (See FIG. 5). Therefore, in this case, the position P260 is the upper boundary of the interpolation processing range. On the other hand, each value of the position parameters (X, Y) of the virtual camera 60 belongs to the position P261, and the distance parameter A2 and the angle of attack parameter ψ are normal values γ0, When ψ0, as shown in FIG. 27, the value of the parameter θ is θ(P 261), the specific position A is the virtual camera 6 in the field object. Therefore, in this case, the position P260 is not located in the area that falls within the angle of view of 0. However, as another setting mode, the interpolation processing range is It may be set to change dynamically based on the values of the camera parameters at that time. For example, the interpolation processing range for one specific position may be set such that the virtual camera 60 is positioned within the interpolation processing range. Each value of the position parameter (X, Y) is located and the distance parameter after (or before) the update The values of A2 and the angle of attack parameter ψ (which may be different from the normal values γ0 and ψ0) are applied. When the object is positioned within the angle of view of the virtual camera 60, the object is positioned within the angle of view of the virtual camera 60 even when the value of the orientation parameter θ is arbitrary. The area may be dynamically set to the specific location. Even if each value of the position parameters (X, Y) of the laser 60 is outside a certain interpolation processing range, By being located within another interpolation processing range, the values of the distance parameter A2 etc. are not normal values. This is because there is a possibility that the interpolated value is incorrect. However, the revolution and rotation of the virtual camera 60 are limited. In the case of specifications where revolution or rotation is impossible or where revolution is only possible at a specified position, "At any value of the orientation parameter θ" in This may be read as "when the value is ."
[0207] In addition, the speed of change (change per time) of each value of the position parameters (X, Y) of the virtual camera 60 The larger the amount of change, the wider the interpolation processing range. The width of the area may be dynamically changed. Alternatively, based on the same idea, the speed of change may be independent. In this regard, a predetermined margin may be set for the interpolation processing range. The rate of change (amount of change per time) of each value of the position parameters (X, Y) of the virtual camera 60 is The position parameters (X, Y) of the virtual camera 60 are kept large and each value is set to a specific position (or a specific object). The disadvantages that may occur when the values change to those corresponding to the field image (relative This reduces the discomfort that may be felt by the user due to sudden changes.
[0208] Furthermore, if the angle of view of the virtual camera 60 is variable, the smaller the angle of view, the wider the interpolation processing range. In this manner, the width of the interpolation processing range may be dynamically changed according to the angle of view of the virtual camera 60. As a result, for example, the position parameters of the virtual camera 60 can be adjusted while the angle of view of the virtual camera 60 remains small. When each value of the meter (X, Y) changes to a value corresponding to a specific position (specific object), The inconvenience that may occur in this case (difference that may be caused to the user due to a relatively sudden change in the field image) This can reduce the sense of harmony.
[0209] In the above-described embodiment, each of the updated position parameters (X, Y) is added to the interpolation processing range. Whether or not to perform interpolation is determined based on whether or not the value is located. For example, the position parameters (X, Y) of the updated virtual camera 60 are equivalently expressed as Based on the positions of the respective values and the updated distance parameter A2 and the angle of attack parameter ψ, A region of the field object that falls within the angle of view of the virtual camera 60 is derived, and the region In this case, it may be determined whether or not a specific position is located in the area. is located, but each value of the position parameters (X, Y) of the updated virtual camera 60 is at a specific position. If there is no correspondence, an interpolation process may be performed.
[0210] In addition, in each of the above-described embodiments, the first movement processing unit 1420 may be omitted. In this case, as described above, the distance change unit 1421 or the zoom amount change unit 1421A changes the distance When the value of parameter A2 or the optical parameter is changed, the bending change is linked to the change. Shape processing may be performed.
[0211] In addition, the following supplementary notes are disclosed regarding the above-described embodiment.
[0212] [Appendix 1] It is placed in a three-dimensional virtual space defined by the first, second, and third axes that are perpendicular to each other. Information for depicting an object as seen from a virtual camera arranged in the virtual space. An information processing device, The object is mapped to a two-dimensional plane defined by the first axis and the second axis. Contains the field objects that are A direction intersecting the line of sight of the virtual camera and in front of the field object. a first movement processing unit that relatively changes the position of the virtual camera; The field object is displayed based on the position of the virtual camera relative to the field object. a transformation processing unit that transforms the image object, The transformation processing unit is configured to: and the position of the virtual camera relative to the field object is When the virtual camera is at a second position different from the first position in a direction intersecting the line of sight of the virtual camera, and an information processing device that varies the degree of deformation of the field object.
[0213] [Appendix 2] When the position of the virtual camera with respect to the field object is the first position and when the virtual camera is at the second position, the virtual camera and the The distance change unit may change the distance between the field object and the object. Information processing device.
[0214] [Appendix 3] The distance change unit changes the position of the virtual camera relative to the field object. When the position changes from the first position to the second position, the distance is decreased. Information processing device.
[0215] [Appendix 4] The position of the virtual camera relative to the field object is determined by the first position and the second position. a value of an optical parameter related to the zoom amount of the virtual camera when it changes between positions The parameter value change unit according to any one of claims 1 to 3 further includes a parameter value change unit that changes Information processing device.
[0216] [Appendix 5] the field object is shaped based on a deformable base surface; The transformation processing unit is configured to: The basic surface is formed so that the shape of the basic surface is substantially the same along a direction perpendicular to the plane. 5. The information processing device according to claim 1, wherein the information processing device performs a transformation.
[0217] [Appendix 6] the field object is shaped based on a deformable base surface; On a plane including the line of sight of the virtual camera and the third axis, a predetermined position is set as an origin, The axis that passes through the origin and is parallel to the third axis is the Y axis, and the The direction toward the top is the positive side of the Y axis, and the axis that passes through the origin and is perpendicular to the Y axis is the X axis. When the absolute value of the X coordinate value is larger, the Y coordinate value is linearly changed. or deforming the base surface according to a nonlinearly monotonically decreasing function, 10. An information processing device according to any one of the preceding items.
[0218] [Appendix 7] The transformation processing unit is configured to: a transformation parameter attached to the field object, which defines the degree of transformation of the field object; deforming the base surface based on values of deformation parameters; The transformation parameter is assigned to a term in the function that relates to the value of the X coordinate. 7. The information processing device of claim 6, including coefficients.
[0219] [Appendix 8] The value of the transformation parameter is a first value associated with the first position and a second value associated with the second position. and a second value associated with The transformation processing unit is configured to: When the value of the deformation parameter changes between the first position and the second position, the value of the deformation parameter is and the second value via one or more intermediate values between the first value and the second value. 8. The information processing device according to claim 7,
[0220] [Appendix 9] The object is a first object that is placed relative to the field object. Further comprising changing the position of the first object relative to the field object; a second movement processing unit configured to: The first movement processing unit calculates a position of the virtual camera relative to the field object. , which changes in conjunction with a change in the position of the first object relative to the field object. 9. The information processing device according to claim 6, wherein the information processing device performs the processing for generating the information.
[0221] [Appendix 10] The transformation processing unit transforms the predetermined position related to the function into the field object. The information processing device according to claim 9, wherein the first object is determined based on a position of the first object.
[0222] [Appendix 11] The degree of deformation of the field object is determined by the previous The virtual camera is positioned at the first position and is therefore positioned closer to the field object than when the virtual camera is positioned at the first position. 11. The method of claim 1, wherein the position of the virtual camera is greater when the position of the virtual camera is at the second position. 10. An information processing device according to any one of the preceding items.
[0223] [Appendix 12] The object includes a plurality of second objects arranged relative to the field object. further includes a project, The plurality of second objects are the virtual camera with respect to the field object. the position of the virtual camera is located within the angle of view of the virtual camera when the position of the virtual camera is in the second position. Information processing device.
[0224] [Appendix 13] The plurality of second objects are the virtual camera with respect to the field object. overlap each other in the line of sight of the virtual camera when the positions of the first and second cameras are at the second position. 2. An information processing device according to
[0225] [Appendix 14] the objects further include a background object; when the position of the virtual camera relative to the field object is at the first position and the position of the virtual camera relative to the field object is at the second position. When the third axis of the background object is 14. Any one of claims 1 to 13, further comprising a background processing unit that varies the position along the direction. Item 1. An information processing device according to item 1.
[0226] [Appendix 15] The background processing unit calculates the height of a virtual horizon represented by the field object. Based on the above, the third axis of the background object relative to the field object is 15. The information processing device of claim 14, wherein the information processing device determines a position along a direction.
[0227] [Appendix 16] It is placed in a three-dimensional virtual space defined by the first, second, and third axes that are perpendicular to each other. Information for depicting an object as seen from a virtual camera arranged in the virtual space. An information processing method, comprising: The object is mapped to a two-dimensional plane defined by the first axis and the second axis. Contains the field objects that are A direction intersecting the line of sight of the virtual camera and in front of the field object. The position of the virtual camera is changed relatively. When the position of the virtual camera relative to the field object is at a first position, deforming the field object by a first degree of deformation; The position of the virtual camera relative to the field object is determined by the line of sight of the virtual camera. When the first deformation degree is at a second position different from the first position in a direction intersecting the first direction, and deforming the field object by a second degree of deformation different from the first degree of deformation. , a computer-implemented information processing method.
[0228] [Appendix 17] It is placed in a three-dimensional virtual space defined by the first, second, and third axes that are perpendicular to each other. Information for depicting an object as seen from a virtual camera arranged in the virtual space. An information processing program, The object is mapped to a two-dimensional plane defined by the first axis and the second axis. Contains the field objects that are A direction intersecting the line of sight of the virtual camera and in front of the field object. The position of the virtual camera is changed relatively. When the position of the virtual camera relative to the field object is at a first position, deforming the field object by a first degree of deformation; The position of the virtual camera relative to the field object is determined by the line of sight of the virtual camera. When the first deformation degree is at a second position different from the first position in a direction intersecting the first direction, deforming the field object with a second deformation degree different from the first deformation degree; An information processing program that causes a computer to execute a process. [Explanation of symbols]
[0229] 1. Game System 3 First Object 10 Server device 11 Server Communication Unit 12 Server storage unit 13 Server control unit 14 Side passage 15 Vertical Passage 16 Roadside tree objects 20 Terminal equipment 21 Terminal communication unit 22 Terminal memory section 23 Display section 24 Input section 25 Terminal control unit 30 Network 60 Virtual Camera 62 angle of view 70 Field Surface 72 Background surface 77 Field Objects 130 Drawing information storage unit 132 Operation information acquisition unit 134 Drawing data transmission unit 140 Drawing processing unit 142 Change processing section 1420 First Movement Processing Unit 1421 Distance change unit 1421A Zoom amount change section 1422 Orientation change section 1423 Angle of attack change unit 1424 Update reflection section 1425 Rotation Processing Unit 14251 Revolution processing section 14252 Rotation processing unit 14253 Angle of attack processing unit 144 Second movement processing section 145 Transformation Processing Unit 146 Projection processing unit 147 Background Processing Section 148 Drawing data generation unit
Claims
1. an information processing device for rendering an object placed in a three-dimensional virtual space defined by a first axis, a second axis, and a third axis that are orthogonal to each other, as viewed from a virtual camera placed in the virtual space; a first means for deforming a field object associated with a two-dimensional plane defined by the first axis and the second axis based on a line of sight direction of the virtual camera; a second means for rotating the virtual camera so as to change the line of sight of the virtual camera; and a third means for transforming the field object based on the line of sight direction of the virtual camera after rotation.
2. 2. The information processing program according to claim 1, wherein the second means rotates the virtual camera around a predetermined revolution axis spaced apart from the virtual camera.
3. The information processing program according to claim 2 , wherein the line of sight of the virtual camera is a direction passing through the revolution axis and directed toward the revolution axis.
4. The information processing program according to claim 3 , wherein the revolution axis is an axis passing through a predetermined object.
5. The information processing program according to claim 4 , wherein the predetermined object corresponds to a user character.
6. The information processing program according to claim 2 , wherein the line of sight of the virtual camera passes through the revolution axis and is directed away from the revolution axis.
7. 2 . The information processing program according to claim 1 , wherein the second means rotates the virtual camera around a predetermined rotation axis that is parallel to the third axis passing through the virtual camera.
8. 2. The information processing program according to claim 1, wherein the second means rotates the virtual camera around an axis perpendicular to a plane including the line of sight of the virtual camera and the third axis.
9. 2. The information processing program according to claim 1, wherein the second means rotates the virtual camera so that an angle formed between a line of sight of the virtual camera and the two-dimensional plane changes.
10. causing the information processing device to function as a means for acquiring operation information including an instruction for a rotation direction; 10. The information processing program according to claim 1, wherein the second means rotates the virtual camera in a direction according to the operation information.
11. The second means is capable of rotating the virtual camera in the following types: First type: rotating the virtual camera around a predetermined revolution axis separated from the virtual camera; Second type: rotating the virtual camera around an axis perpendicular to a plane including the line of sight of the virtual camera and the third axis; Third type: rotating the virtual camera so that the angle between the line of sight of the virtual camera and the two-dimensional plane changes; causing the information processing device to function as a means for acquiring operation information including an instruction for a type of rotation; The information processing program according to claim 1 , wherein the second means rotates the virtual camera in a manner corresponding to the operation information.
12. An information processing device for rendering an object placed in a three-dimensional virtual space defined by a first axis, a second axis, and a third axis that are orthogonal to each other, as viewed from a virtual camera placed in the virtual space, a first means for deforming a field object associated with a two-dimensional plane defined by the first axis and the second axis based on a line of sight direction of the virtual camera; a second means for rotating the virtual camera so as to change the line of sight of the virtual camera; and third means for transforming the field object based on the line of sight direction of the virtual camera after rotation.
13. 1. An information processing method for rendering an object placed in a three-dimensional virtual space defined by a first axis, a second axis, and a third axis that are orthogonal to each other, as viewed from a virtual camera placed in the virtual space, comprising: a first means for transforming a field object associated with a two-dimensional plane defined by the first axis and the second axis based on a line of sight direction of the virtual camera; a second means for rotating the virtual camera so as to change the line of sight of the virtual camera; A third means deforms the field object based on the line of sight direction of the virtual camera after rotation.
Citation Information
Patent Citations
Information processor, information processing program, information processing system, and information processing method
JP2020080007A
Program, information storage medium, electronic device, and server system
JP2013208269A