Information processing program, information processing method, and information processing apparatus

An information processing program automates the setting of movable areas for game objects by associating model data with movable region information, improving efficiency and reducing manual input.

JP2026081708APending Publication Date: 2026-05-19KOEI TECMO GAMES CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
KOEI TECMO GAMES CO LTD
Filing Date
2024-11-05
Publication Date
2026-05-19

AI Technical Summary

Technical Problem

Setting information for a movable area in a virtual space for game objects is time-consuming for developers, as it requires manual input for each object.

Method used

An information processing program that associates model data with movable region information, allowing automatic setting of movable areas for objects in a virtual space, including enlargement, reduction, and rotation of objects and their associated movable regions.

Benefits of technology

Efficiently sets information for movable areas for multiple objects in a virtual space, reducing manual effort and enhancing development speed.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026081708000001_ABST
    Figure 2026081708000001_ABST
Patent Text Reader

Abstract

This method efficiently sets information about the movable area of ​​an object, compared to when a developer places an object in the virtual space of a game and then manually sets information about the movable area for each object. [Solution] The information processing program obtains model data that forms the basis of an object to be placed in a virtual space where a movable area, which is an area in which a moving object can move, is defined, and information associated with the model data, which relates to the movable area related to the object. When the object is placed in the virtual space, the program causes the computer to execute a process to set the information relating to the movable area associated with the model data for the object or the virtual space.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to an information processing program, an information processing method, and an information processing apparatus.

Background Art

[0002] Patent Document 1 describes a navigation mesh as an area within a game environment where character movement is allowed.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] Techniques for setting a movable area such as a navigation mesh for an object placed in a virtual space are known. This movable area is used, for example, for searching the movement path of a non-player character. Since it takes time for a developer to manually set information regarding the movable area for an object, it is desired to efficiently set information regarding the movable area for an object.

[0005] An object of the present disclosure is to provide an information processing program, an information processing method, and an information processing apparatus that can efficiently set information regarding a movable area for an object as compared with the case where a developer manually sets information regarding the movable area for each object after placing the object in a virtual space in a game.

Means for Solving the Problems

[0006] The first embodiment of the information processing program acquires model data that forms the basis of an object to be placed in a virtual space in which a movable region, which is an area in which a moving object can move, is defined, and information associated with the model data, which relates to the movable region related to the object, and causes the computer to execute a process to set the information relating to the movable region associated with the model data for the object or the virtual space when the object is placed in the virtual space.

[0007] An information processing program in a second embodiment is an information processing program in a first embodiment in which the information relating to the movable region is at least one of first information representing the movable region and second information representing that the movable object is able to move across different movable regions.

[0008] In the third embodiment of the information processing program, in the second embodiment of the information processing program, the information relating to the movable region includes the first information and the second information, and the second information is associated with the model data as supplementary information to the first information.

[0009] The fourth aspect of the information processing program causes the computer to perform a process in which, when an operation to enlarge, reduce, or rotate the object is received in any one of the information processing programs of the first to third aspects, the object is enlarged, reduced, or rotated, and the information relating to the movable region associated with the model data that forms the basis of the object is also enlarged, reduced, or rotated.

[0010] The fifth embodiment of the information processing program causes a computer to perform a process in any one of the first to fourth embodiments of the information processing program to connect a first movable region, which is a movable region set on an object based on information about the movable region, and a second movable region, which is a movable region set on the virtual space.

[0011] The sixth embodiment of the information processing program causes the computer to perform a process in the fifth embodiment of the information processing program to integrate the first movable region and the second movable region so that the movable object can move.

[0012] The information processing program of the seventh embodiment causes the computer to perform a process to integrate the first movable region and the second movable region by setting a movable region that connects the first movable region and the second movable region based on a vertex of one of the first movable region and the second movable region and a point on the boundary of the other of the first movable region and the second movable region located at a predetermined distance from that vertex.

[0013] The information processing program of the eighth embodiment is an information processing program of any one of the first to seventh embodiments, wherein the information relating to the movable region further includes supplementary information indicating whether the moving object can move within the movable region in accordance with the information relating to the moving object.

[0014] The information processing program of the ninth embodiment is an information processing program of any one of the first to eighth embodiments, wherein the movable region includes a region set on a surface constituting the object and a region set on a surface other than the object.

[0015] The tenth aspect of the information processing method involves a computer acquiring model data that forms the basis of an object placed in a virtual space where a movable region, which is an area in which a moving object can move, is defined, and information associated with the model data, which relates to the movable region related to the object. When the object is placed in the virtual space, the computer performs a process to set the information relating to the movable region associated with the model data for the object or the virtual space.

[0016] An information processing device of the eleventh embodiment includes a processor, the processor acquires model data that forms the basis of an object to be placed in a virtual space in which a movable region, which is an area in which a moving object can move, is defined, and information associated with the model data, which relates to the movable region related to the object, and when the object is placed in the virtual space, the processor sets the information relating to the movable region associated with the model data for the object or the virtual space.

[0017] The information processing program of the twelfth embodiment receives information about an object placed in a virtual space in which a movable region, which is an area in which a moving object can move, is defined, or information about the movable region related to the object set for the virtual space, and causes a computer to perform a process of saving the model data that forms the basis of the object and the information about the movable region in association.

[0018] The 13th aspect of the information processing method involves a computer receiving information about an object placed in a virtual space where a movable region, which is an area in which a moving object can move, is defined, or information about the movable region related to the object defined for the virtual space, and then storing the model data that forms the basis of the object and the information about the movable region in association with each other.

[0019] The information processing device of the 14th embodiment includes a processor, the processor receives information about an object placed in a virtual space in which a movable region, which is an area in which a moving object can move, is defined, or information about the movable region related to the object defined for the virtual space, and stores the model data that forms the basis of the object and the information about the movable region in association. [Effects of the Invention]

[0020] According to the present disclosure, information regarding a movable area can be efficiently set for an object as compared with the case where an information developer manually sets information regarding the movable area for each object after placing the object in a virtual space in a game.

Brief Description of Drawings

[0021] [Figure 1] It is a block diagram showing an example of the hardware configuration of an information processing apparatus. [Figure 2] It is a block diagram showing an example of the functional configuration of the information processing apparatus according to the first embodiment. [Figure 3] It is a diagram for explaining information regarding a movable area. [Figure 4] It is a flowchart showing an example of the movable area storage process according to the first embodiment. [Figure 5] It is a block diagram showing an example of the functional configuration of the information processing apparatus according to the second embodiment. [Figure 6] It is a diagram for explaining the setting process of the movable area based on the information regarding the movable area associated with the model data. [Figure 7] It is a diagram for explaining the movable area when the object is reduced. [Figure 8] It is a diagram for explaining the setting process of the movable area with respect to the surface on which the object is placed. [Figure 9] It is a diagram for explaining the merge process of two movable areas having overlapping portions. [Figure 10] It is a diagram for explaining the connection process of two movable areas having no overlapping portions. [Figure 11] It is a flowchart showing an example of the movable area setting process according to the second embodiment.

Modes for Carrying Out the Invention

[0022] Hereinafter, with reference to the drawings, a mode example for implementing the technology of the present disclosure will be described in detail.

[0023] First, the hardware configuration of the information processing device 10 according to this embodiment will be described with reference to Figure 1. The information processing device 10 is, for example, a home game console, a portable game console, a commercial game console, a smartphone, a tablet terminal, a personal computer, and a server computer. In this embodiment, as an example, an example in which a personal computer is used as the information processing device 10 will be described. The information processing device 10 is an example of a computer.

[0024] As shown in Figure 1, the information processing device 10 includes a CPU (Central Processing Unit) 11, memory 12, storage 13, external interface 14, communication interface 15, and input interface 16. Each of the CPU 11, memory 12, storage 13, external interface 14, communication interface 15, and input interface 16 is connected to each other via a bus 20 so that they can communicate with one another.

[0025] The CPU 11 is a central processing unit that executes various programs and controls various parts. The CPU 11 is an example of a processor. The memory 12 temporarily stores programs or data as a working area. The storage 13 consists of a storage device such as an HDD (Hard Disk Drive), SSD (Solid State Drive), or flash memory, and stores various programs and various data.

[0026] The storage device 13 stores an information processing program 30 for executing predetermined software on the information processing device 10. The CPU 11 reads the information processing program 30 from the storage device 13 and executes it using the memory 12 as a working area. The information processing program 30 is not limited to being stored in the storage device 13, but may also be stored on a recording medium such as an optical disc, USB (Universal Serial Bus) memory, or SD memory card. Furthermore, the information processing program 30 may be downloadable to the information processing device 10 via the communication interface 15. In addition, the information processing program 30 can be provided as a program product. A program product includes all forms of products for providing programs. For example, a program product includes programs provided via a network such as the Internet, and non-temporary computer-readable recording media such as optical discs on which programs are stored.

[0027] The external I / F 14 is an interface for connecting various external devices to the information processing device 10. In this embodiment, the speaker 21 and the display 22 are connected to the external I / F 14.

[0028] The speaker 21 outputs various sounds. The speaker 21 may be integrated with the information processing device 10 or integrated with the display 22. The display 22 is, for example, a liquid crystal display or an organic EL (Electro-Luminescence) display, and displays various information. The display 22 may have an integrated touch panel. The display 22 may also be integrated with the information processing device 10.

[0029] Communication I / F15 is an interface for connecting the information processing device 10 to a network. Communication I / F15 may use, for example, wired communication standards such as Ethernet (registered trademark) or FDDI (Fiber Distributed Data Interface), or wireless communication standards such as 4G, 5G, or Wi-Fi (registered trademark).

[0030] The input interface 16 is an interface for connecting the input device 23 to the information processing device 10. The input device 23 is a game controller, mouse, or keyboard, etc., equipped with operation buttons and directional keys, and is used for various types of input. The user operates using the input device 23. Operation information indicating the content of the input operations performed by the user using the input device 23 is stored in the memory 12. The input device 23 may be integrated with the information processing device 10. Alternatively, the input device 23 may be detachable from the information processing device 10. Furthermore, there may be one or more input devices 23. Also, the input device 23 may be a touch panel integrated with the display 22.

[0031] The information processing device 10 according to this embodiment provides a development environment for developers to develop games. A game is a collection of activities and rules for playing or competing. A game is played, for example, by players using strategies and techniques to achieve a specific objective. Games are played to achieve various objectives, such as competitive objectives like winning a championship, combat objectives like defeating an enemy, educational objectives like learning, and narrative objectives like completing the progression of a scenario. A game may be in a competitive format or a non-competitive format.

[0032] The game developed by the information processing device 10 is, for example, a game in which a player controls a character in a virtual space within the game. The virtual space according to this embodiment is a space in which moving objects move, such as a game field. Examples of moving objects include characters and vehicles. A region in the virtual space where moving objects can move (hereinafter referred to as the "movable region") is defined. An example of a moveable region is a navigation mesh. The moveable region is used, for example, to search for a movement path when a non-player character moves autonomously. A non-player character is an example of a moving object.

[0033] (First embodiment) In the first embodiment, we describe an example in which a developer associates and saves information about the movable area with model data before it is placed in a virtual space.

[0034] Referring to Figure 2, the functional configuration of the information processing device 10 according to the first embodiment will be described. As shown in Figure 2, the information processing device 10 includes a receiving unit 40 and a storage unit 42. The CPU 11 executes the information processing program 30, thereby enabling the receiving unit 40 and the storage unit 42 to function.

[0035] The developer starts the game development software by instructing the system to start executing the information processing program 30 via the input device 23. As an example, as shown in Figure 3, the developer creates objects to be placed in the virtual space of the game using the software. This generates the model data that forms the basis of the objects. The model data that forms the basis of the objects includes a collection of polygons, etc. Figure 3 shows an example in which a house is created as an object. Other examples of objects include buildings, furniture, obstacles, rocks, vehicles, animals, and giants.

[0036] Next, the developer sets information about the movable regions associated with the object for the created object or the virtual space in which the object is placed. In this embodiment, the information about the movable regions includes first information representing the movable regions and second information indicating that the moving object can move across different movable regions. The first information is, for example, a navigation mesh, which includes a set of vertices, edges, and faces of the movable regions. The second information includes, for example, identification information for multiple movable regions that the moving object can move across. Note that the information about the movable regions may consist of either the first information or the second information.

[0037] As shown in Figure 3, the first piece of information represents the movable area A itself, which is filled with diagonal lines. Movable area A includes movable area A1, which is set on the surfaces that make up an object, such as the roof and eaves of a house, and movable area A2, which is set on surfaces other than objects, such as the surface on which the object is placed. Movable area A1 is an example of a movable area set for an object. Movable area A2 is an example of a movable area set in the virtual space on which the object is placed.

[0038] As shown in Figure 3, the second piece of information indicates that the moving object can move across different movable regions A. In the example in Figure 3, the second piece of information is represented by a rod B connecting the two movable regions A that the moving object can move across. In the example in Figure 3, it indicates that the moving object can move across movable region A1 corresponding to the roof and movable region A1 corresponding to the eaves. Also, in the example in Figure 3, it indicates that the moving object can move across movable region A1 corresponding to the eaves and movable region A2 corresponding to the surface on which the object is placed.

[0039] The reception unit 40 receives information regarding movable regions related to objects placed in the virtual space where movable regions are set, or objects set for the virtual space.

[0040] The storage unit 42 stores the model data that forms the basis of the object and the information regarding the movable area received by the reception unit 40 in association with each other. For example, the storage unit 42 stores the model data and the information regarding the movable area in association with each other in the storage unit 13. In this embodiment, the storage unit 42 associates the second information with the model data as supplementary information to the first information.

[0041] Next, with reference to Figure 4, the operation of the information processing device 10 according to the first embodiment will be explained. The CPU 11 executes the information processing program 30, thereby executing the movable area saving process shown in Figure 4.

[0042] In step S10 of Figure 4, the reception unit 40 waits until it receives information about a movable area related to an object placed in the virtual space where the movable area is set, or an object set for the virtual space. When the reception unit 40 receives information about the movable area, the determination in step S10 becomes a positive determination, and the process moves on to step S12.

[0043] In step S12, the storage unit 42 stores the model data that forms the basis of the object and the information about the movable region received in step S10 in association with each other. When the processing in step S12 is completed, the movable region saving process is completed.

[0044] As described above, according to this embodiment, the underlying model data of an object and information regarding the movable area set for that object can be stored in association with each other.

[0045] (Second example) In the second embodiment, we describe an example in which a developer creates a game stage using the model data and information about movable regions that were associated and saved in the first embodiment.

[0046] Referring to Figure 5, the functional configuration of the information processing device 10 according to the second embodiment will be described. As shown in Figure 5, the information processing device 10 includes an acquisition unit 50 and a setting unit 52. The CPU 11 executes the information processing program 30, thereby enabling the acquisition unit 50 and the setting unit 52 to function.

[0047] The developer starts the game development software by instructing the system to begin executing the information processing program 30 via the input device 23. The developer creates the game stages by placing objects.

[0048] The acquisition unit 50 acquires from storage 13 the model data that forms the basis of the object to be placed in the virtual space where the movable area is set. This object is the object that the developer has placed. Furthermore, the acquisition unit 50 acquires from storage 13 information associated with the movable area related to the object, which is information associated with the model data.

[0049] The setting unit 52 sets information regarding the movable area associated with the model data for the object or the virtual space when an object is placed in the virtual space. Specifically, the setting unit 52 sets the movable area for the object and the surface on which the object is placed based on the first information. The setting unit 52 also sets the movable area so that the movable object can move across different movable areas based on the second information. The setting unit 52 may set information regarding the movable area for an object each time a developer places an object in the virtual space. Alternatively, the setting unit 52 may set information regarding the movable area for an object when a developer inputs a setting instruction via the input device 23 after placing an object in the virtual space.

[0050] Through the above setup process, as shown in Figure 6 as an example, an object is placed in the virtual space, a movable area A is set for the placed object, and different movable areas A that the moving object can move across are connected in a movable way. In Figure 6, the object is a house, and movable area A1 is set on the faces that make up the object, and movable area A2 is set on the face where the object is placed. Also in Figure 6, the fact that the moving object can move across two movable areas A is represented by a bar B connecting the two movable areas A.

[0051] As an example, as shown in Figure 7, in this embodiment, when a developer places an object in the virtual space, it is possible to enlarge, reduce, and rotate the object. When the setting unit 52 receives an operation to enlarge, reduce, or rotate an object, it enlarges, reduces, or rotates the object, and also enlarges, reduces, or rotates the information related to the movable area associated with the model data representing the object. Figure 7 shows an example in which the object is reduced in size and the movable area A is reduced in size.

[0052] Furthermore, as shown in Figure 8, the setting unit 52 sets a movable area A3 on the surface on which the object is placed, according to the terrain of that surface (the ground in the example of Figure 8). The surface on which the object is placed is not limited to the ground, but may be a surface other than the ground, such as a water surface. For example, the setting unit 52 divides the surface on which the object is placed into multiple grids and sets the movable area A3 for each grid by referring to height information. Specifically, the setting unit 52 sets multiple points within the grid, connects points whose height difference is less than or equal to a predetermined threshold with straight lines, and sets the area enclosed by the straight lines as the movable area A3. Hereafter, the movable areas A1 and A2 set on the object based on the information regarding the movable area will also be referred to as the "first movable area". Also below, the movable area A3 set based on the terrain of the surface on which the object is placed will also be referred to as the "second movable area".

[0053] The setting unit 52 integrates the first movable region and the second movable region so that the moving object can move within them. A specific example of the integration process between the first movable region and the second movable region will be explained with reference to Figures 9 and 10.

[0054] As shown in Figure 9, if the first movable region and the second movable region have an overlapping portion, the setting unit 52 integrates one of the first movable region and the second movable region into the other. In this way, the setting unit 52 integrates the first movable region and the second movable region so that the moving object can move between them. Figure 9 shows an example in which the second movable region A-2 is integrated into the first movable region A-1. Also in Figure 9, the vertices of the first movable region A-1 and the second movable region A-2 (hereinafter referred to as "first vertices") are shown as black-filled squares.

[0055] First, the setting unit 52 generates a new vertex (hereinafter referred to as the "second vertex") at the intersection of the first movable region A-1 and the second movable region A-2. In Figure 9, the second vertex is shown as a black-filled triangle. Then, the setting unit 52 merges the second vertex and the first vertex closest to the second vertex into a single vertex located on the boundary of the target movable region (the first movable region A-1 in the example of Figure 9). As a result, the first movable region A-1 and the second movable region A-2 do not overlap, and the moving object can move between the two regions.

[0056] As shown in Figure 10, if the adjacent first movable region and second movable region do not overlap, the setting unit 52 sets a movable region connecting the first movable region and the second movable region based on a vertex of one of the first movable region and the second movable region and a point on the boundary of the other region of the first movable region and the second movable region located at a predetermined distance from that vertex. In this way, the setting unit 52 integrates the first movable region and the second movable region so that a moving object can move between them. In other words, the setting unit 52 sets the first movable region and the second movable region as a single movable region.

[0057] For example, the setting unit 52 selects one or more vertices from the vertices of the first movable region A-1 whose distance to the second movable region A-2 is less than or equal to a predetermined threshold. Next, the setting unit 52 generates new vertices at a predetermined distance D from the selected vertices and at a position on the boundary between the first movable region A-1 and the second movable region A-2. In the example in Figure 10, the new vertices are shown as black-filled triangles. The setting unit 52 then sets the region enclosed by the new vertices generated based on the selected vertices as the movable region A-3. The movable region A-3 is a movable region that connects the first movable region A-1 and the second movable region A-2. As a result, a moving object can move between the first movable region A-1 and the second movable region A-2.

[0058] Next, the operation of the information processing device 10 according to the first embodiment will be explained with reference to Figure 11. The CPU 11 executes the information processing program 30, thereby executing the movable area setting process shown in Figure 11.

[0059] In step S20 of Figure 11, the acquisition unit 50 acquires the model data that forms the basis of the object and information associated with the model data, specifically information about the movable area related to the object, from the storage 13. In step S22, the setting unit 52 waits until the object is placed in the virtual space. Once the developer places the object in the virtual space, the determination in step S22 becomes a positive determination, and the process proceeds to step S24.

[0060] In step S24, the setting unit 52 sets information regarding the movable area associated with the model data for the object or virtual space. In step S26, the setting unit 52 determines whether an operation to enlarge, reduce, or rotate the object has been accepted. If this determination is positive, the process proceeds to step S28.

[0061] In step S28, the setting unit 52 enlarges, reduces, or rotates the object, and also enlarges, reduces, or rotates the information regarding the movable region associated with the model data representing the object. When the processing in step S28 is completed, the process moves on to step S30. If the determination in step S26 is negative, step S28 is not executed, and the process moves on to step S30.

[0062] In step S30, the setting unit 52 sets a second movable area on the surface on which the object is placed, according to the terrain of the surface on which the object is placed. In step S32, the setting unit 52 integrates the first movable area and the second movable area so that the moving object can move within them. When the process in step S32 is completed, the movable area setting process is completed.

[0063] As explained above, according to this embodiment, information regarding the movable region is set based on the information regarding the movable region associated with the model data. For example, if a developer places multiple objects in a virtual space based on one model data, and information regarding the movable region is not associated with the model data, the developer would have to manually set the information regarding the movable region for each of the multiple objects. In contrast, in this embodiment, information regarding the movable region is automatically set for each of the multiple objects based on the information regarding the movable region associated with the model data that serves as the basis for the multiple objects. Therefore, according to this embodiment, information regarding the movable region can be set for objects more efficiently compared to when a developer manually sets the information regarding the movable region for each object after placing the objects in the virtual space of the game.

[0064] In the above embodiment, the information regarding the movable region may further include supplementary information indicating whether or not the moving object can move within the movable region, depending on the information regarding the moving object. Examples of information regarding the moving object include the state, type, capabilities, and size of the moving object.

[0065] For example, if the state of a moving object is applied as information about the moving object, it becomes possible to set a movable area where characters can move if they are in a normal state, but cannot move if they are in an abnormal state. Also, for example, if the type of moving object is applied as information about the moving object, it becomes possible to set a movable area where people can move, but horses cannot. Also, for example, if the ability of a moving object is applied as information about the moving object, it becomes possible to set a movable area where characters with stamina or jumping power above a predetermined value can move, but characters with stamina or jumping power below a predetermined value cannot. Also, for example, if the size of a moving object is applied as information about the moving object, it becomes possible to set a movable area where characters with a size above a predetermined value can move, but characters with a size below a predetermined value cannot.

[0066] Furthermore, the various processes that the CPU 11 reads and executes in the above embodiment may be executed by various processors other than the CPU. Examples of such processors include PLDs (Programmable Logic Devices) such as FPGAs (Field-Programmable Gate Arrays) whose circuit configuration can be changed after manufacturing, and dedicated electrical circuits that are processors with circuit configurations specifically designed to execute specific processes, such as ASICs (Application Specific Integrated Circuits). In addition, the various processes may be executed by one of these various processors, or by a combination of two or more processors of the same or different types (for example, multiple FPGAs, and a combination of a CPU and an FPGA). More specifically, the hardware structure of these various processors is an electrical circuit that combines circuit elements such as semiconductor elements. [Explanation of symbols]

[0067] 10 Information Processing Devices 11 CPU 30 Information Processing Programs 40 Reception Department 42. Preservation Department 50 Acquisition Department 52 Setting Department

Claims

1. The system acquires the model data of an object that is placed in a virtual space where a movable area, which is the region in which a moving object can move, is defined, and information associated with the model data, which is information relating to the movable area related to the object. When the object is placed in the virtual space, information regarding the movable region associated with the model data is set for the object or the virtual space. An information processing program that causes a computer to perform a task.

2. The information relating to the movable region is at least one of first information representing the movable region and second information indicating that the moving object can move across different movable regions. The information processing program according to claim 1.

3. The information relating to the movable region includes the first information and the second information, The second piece of information is associated with the model data as supplementary information to the first piece of information. The information processing program according to claim 2.

4. When an operation to enlarge, reduce, or rotate the object is received, the object is enlarged, reduced, or rotated, and the information regarding the movable region associated with the model data on which the object is based is also enlarged, reduced, or rotated. An information processing program according to any one of claims 1 to 3 for causing a computer to perform processing.

5. A first movable region, which is the movable region set on the object based on the information regarding the movable region, and a second movable region, which is the movable region set on the virtual space, are connected. An information processing program according to any one of claims 1 to 3 for causing a computer to perform processing.

6. The moving object integrates the first movable region and the second movable region so that it can move. An information processing program according to claim 5 for causing a computer to perform processing.

7. If the first movable region and the second movable region do not overlap, the first movable region and the second movable region are integrated by defining a movable region that connects the first movable region and the second movable region based on a vertex of one of the first movable region and the second movable region and a point on the boundary of the other of the first movable region and the second movable region located at a predetermined distance from that vertex. An information processing program according to claim 6 for causing a computer to perform processing.

8. The information relating to the movable region further includes supplementary information indicating whether the moving object can move within the movable region, in accordance with the information relating to the moving object. An information processing program according to any one of claims 1 to 3.

9. The movable region includes a region set on a surface constituting the object and a region set on a surface other than the object. An information processing program according to any one of claims 1 to 3.

10. The system acquires the model data of an object that is placed in a virtual space where a movable area, which is the region in which a moving object can move, is defined, and information associated with the model data, which is information relating to the movable area related to the object. When the object is placed in the virtual space, information regarding the movable region associated with the model data is set for the object or the virtual space. An information processing method in which a computer performs the processing.

11. The processor comprises, The system acquires the model data of an object that is placed in a virtual space where a movable area, which is the region in which a moving object can move, is defined, and information associated with the model data, which is information relating to the movable area related to the object. When the object is placed in the virtual space, information regarding the movable region associated with the model data is set for the object or the virtual space. Information processing device.

12. The system receives information regarding an object placed in a virtual space where a movable region, which is an area in which a moving object can move, is defined, or information regarding the movable region related to the object defined for the virtual space. The model data that forms the basis of the object and the information regarding the movable region are stored in association. An information processing program that causes a computer to perform a task.

13. The system receives information regarding an object placed in a virtual space where a movable region, which is an area in which a moving object can move, is defined, or information regarding the movable region related to the object defined for the virtual space. The model data that forms the basis of the object and the information regarding the movable region are stored in association. An information processing method in which a computer performs the processing.

14. The processor comprises, The system receives information regarding an object placed in a virtual space where a movable region, which is an area in which a moving object can move, is defined, or information regarding the movable region related to the object defined for the virtual space. The model data that forms the basis of the object and the information regarding the movable region are stored in association. Information processing device.