Program and information processing system

AI-driven object issuance in games, integrated with blockchain systems, improves user engagement by offering dynamic and interactive gameplay experiences.

JP2025125446AActive Publication Date: 2025-08-27COLOPL
View PDF -1 Cites 0 Cited by

Patent Information

Application Number
JP2024021505
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-02-15
Publication Date
2025-08-27
Estimated Expiration
2044-02-15

AI Technical Summary

Technical Problem

There is a demand to enhance user interest in services, particularly in games, by leveraging AI for more engaging content generation.

Method used

Implementing AI to determine the issuance of objects in a virtual space based on generated information, utilizing a blockchain system for asset management and user interaction, and integrating a network of terminal devices and servers to facilitate dynamic gameplay experiences.

Benefits of technology

Enhances user engagement and interest in games by providing dynamic and interactive content through AI-driven object issuance and blockchain-based asset management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025125446000001_ABST
    Figure 2025125446000001_ABST
Patent Text Reader

Abstract

To improve the attractiveness / interest of the service.SOLUTION: A program causes a computer to function as control means for determining the content of issuance of an object on the basis of information regarding issuance of the object in a virtual space generated by each of a plurality of AIs.SELECTED DRAWING: Figure 8
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a program. [Background technology]

[0002] In recent years, attempts have been made to utilize AI (Artificial Intelligence) in various fields (see, for example, Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 2018-151950 Summary of the Invention [Problem to be solved by the invention]

[0004] Meanwhile, in services such as games, there is a demand for increasing interest.

[0005] The present invention aims to improve the interest of a service. [Means for solving the problem]

[0006] According to one embodiment shown in the present disclosure, Computer, The AI ​​is caused to function as a control means for determining the content of the issuance of an object in a virtual space based on information regarding the issuance of the object generated by each of the plurality of AIs. Programs are offered. [Effects of the Invention]

[0007] According to the present invention, it is possible to improve the interest of the service. [Brief explanation of the drawings]

[0008] [Figure 1] FIG. 1 is a diagram illustrating a schematic configuration of a game system. [Figure 2] FIG. 2 is a block diagram showing the functional configuration of the game system. [Figure 3] FIG. 10 is a diagram showing an example of a screen related to mountain acquisition. [Figure 4] FIG. 10 is a diagram illustrating an example of a home screen. [Figure 5] FIG. 10 is a diagram illustrating an example of a screen displaying a list of mountains acquired by a user. [Figure 6] FIG. 10 is a diagram showing an example of a game screen when mining is performed. [Figure 7] FIG. 1 is a diagram illustrating a timeline for mountain acquisition and mining. [Figure 8] FIG. 10 is a diagram showing an example of a flow for having AI determine the content of mountain publication. [Figure 9] FIG. 10 is a diagram showing an example of a screen that notifies the content of the object issuance determined by AI. [Figure 10] FIG. 10 is a diagram illustrating an example of a screen for providing various notifications. [Figure 11] 10 is a flowchart illustrating an example of a process related to issuing an object. [Figure 12] 10 is a flowchart illustrating an example of a process related to the acquisition and use of a mountain. [Figure 13] 10 is a flowchart illustrating an example of a process related to a notification on a notification screen. [Figure 14] 10 is a flowchart illustrating an example of a process related to a notification on a notification screen. DETAILED DESCRIPTION OF THE INVENTION

[0009] Hereinafter, an embodiment of the present invention will be described with reference to the drawings.

[0010] <Game system hardware configuration> 1, the game system 1 of this embodiment includes a plurality of terminal devices 10, a server 20, and a blockchain system (in other words, a blockchain network) 3. The blockchain system 3 also includes a plurality of node devices 30.

[0011] The terminal device 10, the server 20, and the blockchain system 3 (in other words, the node device 30) are connected to each other via a network 2. The network 2 may be configured, for example, by the Internet, a mobile communication system (e.g., 3G, 4G, 5G, LTE (Long Term Evolution), etc.), WiFi (Wireless Fidelity), Bluetooth (registered trademark), other communication lines, or a combination of these.

[0012] The server 20 (in other words, a computer, an information processing device) may be, for example, a general-purpose computer such as a workstation or a personal computer. The server 20 includes a processor 21, a memory 22, a storage 23, a communication IF (interface) 24, and an input / output IF 25. These components of the server 20 are connected to each other by a communication bus.

[0013] The processor 21 controls the overall operation of the server 20. The processor 21 may include a CPU (Central Processing Unit), an MPU (Micro Processing Unit), a GPU (Graphics Processing Unit), etc. The processor 21 reads a program from the storage 23 and loads it into the memory 22. The processor 21 executes the loaded program.

[0014] The memory 22 is a main storage device. The memory 22 is configured by storage devices such as a ROM (Read Only Memory) and a RAM (Random Access Memory). The memory 22 temporarily stores programs and various data that the processor 21 reads from the storage 23, thereby providing a working area for the processor 21. The memory 22 also temporarily stores various data that the processor 21 generates while operating according to the programs.

[0015] In this embodiment, the program may be a program that realizes a game by the terminal device 10. The program may also be a program that realizes the game through cooperation between the terminal device 10 and the server 20. The program may also be a program that realizes the game through cooperation between the terminal device 10, the server 20, and the blockchain system 3. The game may, for example, be a game that is executed on a browser launched on the terminal device 10. The various data may also include, for example, data related to the game, such as user information and game information, and instructions and notifications transmitted and received between devices such as the terminal device 10 and the server 20.

[0016] The storage 23 is an auxiliary storage device. The storage 23 is configured by a storage device such as a flash memory or an HDD (Hard Disk Drive). The storage 23 stores various data related to the game.

[0017] The communication IF 24 controls the transmission and reception of various data between the server 20 and the terminal device 10, etc. via the network. The communication IF 24 also controls the transmission and reception of various data between the server 20 and the blockchain system 3 (in other words, the node device 30) via the network.

[0018] The input / output IF 25 is an interface through which the server 20 receives input of data and also an interface through which the server 20 outputs data. The input / output IF 25 may include, for example, an input unit which is an information input device such as a mouse or a keyboard, and a display unit which is a device that displays and outputs images.

[0019] The terminal device 10 (in other words, a computer, an information processing device) may be, for example, a smartphone, a feature phone, a PDA (Personal Digital Assistant), a tablet computer, a personal computer, a wearable terminal, or a game device. The terminal device 10 may be a mobile terminal. The terminal device 10 may be a portable terminal that a user uses when playing a game.

[0020] The terminal device 10 includes a processor 11, a memory 12, a storage 13, a communication IF 14, an input / output IF 15, an input unit 17, and a display unit 18. These components included in the terminal device 10 are connected to each other by a communication bus.

[0021] The processor 11 controls the overall operation of the terminal device 10. The processor 11 may include a CPU, an MPU, a GPU, etc. The processor 11 reads a program from the storage 13 and loads it into the memory 12. The processor 11 executes the loaded program.

[0022] The memory 12 is a main storage device. The memory 12 is configured by storage devices such as a ROM and a RAM. The memory 12 provides a working area for the processor 11 by temporarily storing the programs and various data that the processor 11 reads from the storage 13. The memory 12 also temporarily stores various data that the processor 11 generates while operating according to the programs.

[0023] The storage 13 is an auxiliary storage device. The storage 13 is configured by a storage device such as a flash memory or a HDD. The storage 13 stores various data related to the game.

[0024] The communication IF 14 controls transmission and reception of various data via a network between the terminal device 10 and the server 20, etc. The communication IF 14 may also control transmission and reception of various data via a network between the terminal device 10 and the blockchain system 3 (in other words, the node device 30).

[0025] The input / output IF 15 is an interface through which the terminal device 10 receives input of data and also an interface through which the terminal device 10 outputs data. The input / output IF 15 may input and output data via, for example, a USB (Universal Serial Bus) or the like. The input / output IF 15 may include an input unit 17, a display unit 18, or the like.

[0026] The input unit 17 accepts input from a user. The input unit 17 may be, for example, a pointing device such as a touchpad or a mouse. The display unit 18 displays images. The display unit 18 may be, for example, a liquid crystal display or an organic EL (Electro-Luminescence) display. The terminal device 10 may include, for example, a touch screen, which is an electronic component that combines the input unit 17 and the display unit 18. In this case, the input unit 17 may have a function of detecting a position input on the input surface by a user operation (for example, a touch operation, a tap operation, a slide operation, a swipe operation, a flick operation, a pinch-in operation, a pinch-out operation, etc.) and transmitting information indicating the detected position as an input signal.

[0027] The input unit 17 may be, for example, a keyboard, various physical buttons, various sensors (for example, an acceleration sensor or an angular velocity sensor), an operation stick, a camera, or a microphone. The display unit 18 may be, for example, a projector.

[0028] In this embodiment, the description will be given assuming that the input unit 17 is a keyboard and a mouse. Note that in this embodiment, operations on various UIs such as buttons may be performed by, for example, placing a mouse cursor on an area on the display unit 18 where the button or the like is displayed and clicking.

[0029] A plurality of node devices 30 constitute a blockchain system 3. Each node device 30 holds a distributed ledger. Each node device 30 stores the same data in the distributed ledger. As will be described in detail later, in this embodiment, assets held by users are managed in the distributed ledger of the blockchain system 3.

[0030] The node device 30 (in other words, a computer, an information processing device) may be, for example, a general-purpose computer such as a workstation or a personal computer. The node device 30 includes a processor 31, a memory 32, a storage 33, a communication IF 34, and an input / output IF 35. These components included in the node device 30 are connected to each other by a communication bus.

[0031] The processor 31 controls the overall operation of the node device 30. The processor 31 may include a CPU, an MPU, a GPU, etc. The processor 31 reads a program from the storage 33 and loads it into the memory 32. The processor 31 executes the loaded program.

[0032] The memory 32 is a main storage device. The memory 32 is configured by storage devices such as a ROM and a RAM. The memory 32 temporarily stores the programs and various data that the processor 31 reads from the storage 33, thereby providing a working area for the processor 31. The memory 32 also temporarily stores various data that the processor 31 generates while operating according to the programs.

[0033] The storage 33 is an auxiliary storage device and is configured by a storage device such as a flash memory or an HDD, for example.

[0034] The communication IF 34 controls transmission and reception of various data between the node device 30 and the server 20 via the network. Note that the communication IF 34 may also control transmission and reception of various data between the node device 30 and the terminal device 10 via the network.

[0035] The input / output IF 35 is an interface through which the node device 30 receives input of data and also an interface through which the node device 30 outputs data. The input / output IF 35 may include, for example, an input unit that is an information input device such as a mouse or a keyboard, and a display unit that is a device that displays and outputs images.

[0036] The server 20 or the terminal device 10 may function as the node device 30. In other words, the blockchain system 3 may include the server 20 and the terminal device 10.

[0037] <Functional configuration of the game system> 2 is a block diagram showing the functional configuration of the server 20, the terminal devices 10, and the node devices 30. The server 20 in this embodiment has, for example, a function to provide each terminal device 10 with various data and programs necessary to realize the game, and a function to collect and manage data related to the game from each terminal device 10.

[0038] In this embodiment, the server 20 identifies each user and the terminal device 10 using a user account that is registered in advance for each game. The method of registering an account is not particularly limited. For example, the terminal device 10 or another device such as a personal computer may transmit information required for user account registration to the server 20 based on a user operation, and the server 20 may create and save an account for each user based on the received information.

[0039] 2, the server 20 functions as a control unit 210 and a storage unit 220 through cooperation of a processor 21, a memory 22, a storage 23, a communication IF 24, an input / output IF 25, etc. The storage unit 220 stores various data used by the control unit 210. Examples of the various data include programs, game information, and user information. The programs are programs for realizing games. The game information and user information are data referenced by the control unit 210 when executing the programs.

[0040] The game information includes, for example, information for defining various virtual spaces (in other words, game spaces). A virtual space is a space in which objects such as characters that can be controlled by a user (hereinafter also referred to as "player characters") are placed. The game information also includes, for example, information regarding the placement positions and setting values ​​of various objects such as buildings, trees, stones, and items placed in the virtual space. Hereinafter, the character objects placed in the virtual space may be simply referred to as "characters." Note that the characters include avatars and the like.

[0041] User information is information managed for each game account. User information includes, for example, information about the player character, information about owned assets, information indicating the progress of the game, and information about mountains acquired by the user (mountains will be described later) (in other words, information about rights related to playing a game in a specific virtual space). Owned assets can be said to be value owned by the user in the virtual space. Examples of such value include electronic currency, tokens, items, characters, etc. Examples of electronic currency include virtual currency (in other words, crypto assets) and in-game currency that can be used in a game. That is, the storage unit 220 may store information such as electronic currency, tokens, items, or characters owned by each user, for example, in association with identification information that can identify each user.

[0042] The control unit 210 controls various processes related to the game by executing programs stored in the storage unit 220. The control unit 210 has a transmission / reception unit 211, a game control unit 212, an asset management unit 213, and a market management unit 214.

[0043] The transmitting / receiving unit 211 transmits or receives various types of data. For example, the transmitting / receiving unit 211 receives requests to transmit various types of data and programs, requests for synchronization processing to support the multiplay function, data to be subjected to synchronization processing, etc. from each terminal device 10, and passes them to the game control unit 212, asset management unit 213, market management unit 214, etc. Furthermore, the transmitting / receiving unit 211 transmits various types of data and programs to each terminal device 10 in accordance with the control of the game control unit 212, asset management unit 213, market management unit 214, etc.

[0044] In this embodiment, the multiplay function is a function that synchronizes game processing by multiple accounts. When multiple accounts logged in to the game system 1 participate in the same game, the server 20 and the terminal device 10 of the game system 1 execute various processes to support the multiplay function.

[0045] The game control unit 212 executes arithmetic processing described in a program stored in the storage unit 220 to provide a game to the terminal device 10.

[0046] The game control unit 212 defines the virtual space based on information for defining the virtual space included in the game information. The game control unit 212 places objects in the virtual space based on object setting information included in the game information. The game control unit 212 controls the objects placed in the virtual space. Specifically, the game control unit 212 changes the position, orientation, shape, color, etc. of the objects in the virtual space, and causes the objects to perform predetermined actions.

[0047] The game control unit 212 also places the player character in the virtual space based on the play information transmitted from the terminal device 10. The game control unit 212 also performs various determination processes related to the progress of the game based on the play information transmitted from the terminal device 10. In other words, the game control unit 212 controls objects and performs various determination processes based on the user's input operation. The play information is output in response to the user's input operation. For example, the play information may include, as the operation content of the player character, coordinate information of the player character, information regarding the player character's action, or information indicating a button operated by the user. The play information may also include information regarding the player character's settings. For example, the character's coordinate information is information indicating the character's position in the game space. For example, the action information is information regarding the character's action. For example, the character's action may include the action of swinging a pickaxe, the action of using various items, or a jump, which will be described later. For example, the information regarding the character's settings may include information regarding the character's equipment, appearance, etc. The character's settings may also be changed by the user.

[0048] The game control unit 212 can place the player characters of the multiple players in one virtual space and control the player characters of each player based on play information transmitted from each player's terminal device 10. In other words, the game control unit 212 performs control so that a game space, which is an example of a virtual space, can be shared by multiple users.

[0049] Furthermore, when the game control unit 212 receives, for example, a request for synchronization processing to support the multiplay function or data to be subjected to synchronization processing from the terminal device 10 via the transmission / reception unit 211, the game control unit 212 executes synchronization processing to support the multiplay function. The game control unit 212 also issues a command to the transmission / reception unit 211 to instruct the transmission / reception unit 211 to transmit game information or user information. For example, when the server 20 transmits information to multiple terminal devices 10, the game control unit 212 synchronizes the game progressing among the terminal devices 10 by simultaneously transmitting the information to each terminal device 10. By executing synchronization processing, it becomes possible to simultaneously reflect in-game events resulting from operations input on one terminal device 10 on the other terminal devices 10.

[0050] The asset management unit 213 manages assets held by users. The asset management unit 213 also manages some or all (in other words, at least some) of the assets held by users in a distributed ledger of the blockchain system 3. In other words, the asset management unit 213 may store information about the assets held by users in the storage unit 220, or may store the information in the distributed ledger. Note that, in a configuration in which the server 20 functions as a node device 30, the asset management unit 213 may store information about the assets held in a distributed ledger stored in its own storage unit 220. Also, in a configuration in which the server 20 does not function as a node device 30, the asset management unit 213 may perform control such as sending a request to the blockchain system 3 for storage in the distributed ledger.

[0051] The terminal device 10 has, for example, a function as an input device that accepts input operations from the user, and a function as an output device that outputs images and sounds of the game.

[0052] The terminal device 10 functions as a control unit 110 and a storage unit 120 through cooperation of the processor 11, memory 12, storage 13, communication IF 14, input / output IF 15, etc. The storage unit 120 stores various data used by the control unit 110. The various data include, for example, programs, game information, and user information. The programs are programs for realizing games on the terminal device 10 side. The game information and user information are data referenced by the control unit 110 when executing the programs. The game information and user information stored in the storage unit 120 may include information similar to the game information and user information stored in the storage unit 220.

[0053] The control unit 110 executes a program stored in the storage unit 120 to control various processes related to the game executed on the terminal device 10. The control unit 110 includes, for example, an operation reception unit 111, a transmission / reception unit 112, a device processing unit 113, and a display control unit 114.

[0054] The operation reception unit 111 receives operations (hereinafter also referred to as "input operations") input by the user via the input unit 17. Specifically, the operation reception unit 111 detects input operations on a mouse or a keyboard serving as the input unit 17. Note that the input operations are not limited to operations that involve physical contact with the input unit 17, but may also include non-contact operations. Note that the operation reception unit 111 can also receive input operations performed using an operating device connected via the input / output IF 15 in the same way as input operations on the input unit 17.

[0055] The transmitting / receiving unit 112 transmits or receives various types of data. The transmitting / receiving unit 112 transmits, for example, various types of data and various requests to the server 20. As an example, the data transmitted by the transmitting / receiving unit 112 to the server may include play information, game information, and user information. In other words, the transmitting / receiving unit 112 transmits information regarding the input operation received by the operation receiving unit 111 to the server 20.

[0056] The transmitting / receiving unit 112 also receives various data, programs, and various requests from the server. As an example, the data that the transmitting / receiving unit 112 receives from the server 20 may include the type of object (e.g., character or item) to be placed in the game space, object coordinate information, character action information, information related to character settings, and other information. As another example, the data that the transmitting / receiving unit 112 receives from the server may include synchronization data to support a multi-play function. The synchronization data may include, for example, data to be synchronized, the type of data, and data for specifying the time to synchronize.

[0057] The device processing unit 113 executes various processes related to the progress of the game. The device processing unit 113 identifies the user's instruction content based on the user's input operation detected by the operation reception unit 111. The device processing unit 113 also executes various determination processes related to the progress of the game based on the identified instruction content, etc. The device processing unit 113 also progresses the game while communicating with the server 20 based on the results of the determination processes, etc.

[0058] The device processing unit 113 defines a virtual camera for specifying an area of ​​the virtual space to be presented to the user. The device processing unit 113 places the virtual camera in the virtual space by defining the position and orientation of the virtual camera within the virtual space. The device processing unit 113 instructs the display control unit 114 to generate an image depicting the field of view defined by the virtual camera and the objects located in this field of view. In other words, the device processing unit 113 instructs the display control unit 114 to display an image corresponding to the progress of the game on the display unit 18.

[0059] The position and orientation of the virtual camera can be determined appropriately for each virtual space. For example, the device processing unit 113 uses the position and orientation of a specific object as a reference and positions the virtual camera so that the specific object is located at the center of the field of view in a specific orientation. In this case, the device processing unit 113 adjusts the position and orientation of the virtual camera using the direction, distance, and angle relative to the specific object. The specific object may be, for example, a dynamic object such as a player character or a non-player character, or a static object such as a building, tree, or stone. Dynamic objects include player characters that act based on the operation of each user and non-player characters that act based on a program.

[0060] The display control unit 114 displays images relating to the game on the display unit 18. A specific example will be described below.

[0061] The display control unit 114 generates an image depicting the area of ​​the field of view of the virtual camera defined by the device processing unit 113 in the virtual space and objects present in that area, and causes the image to be displayed on the display unit 18. The display control unit 114 can superimpose and draw objects related to a UI (User Interface) required for various game operations, such as icons, buttons, and menus showing various parameters, on the image to be displayed on the display unit 18.

[0062] The control unit 110 of the terminal device 10 may arrange objects in the virtual space based on object data sent from the server 20, information indicating the positions of various objects in the virtual space, and the like, and display a predetermined area of ​​the virtual space on the display unit 18. The control unit 210 of the server 20 may also arrange objects in the virtual space and control the virtual camera, generate an image to be displayed on the display unit 18, and transmit it to the terminal device 10, and the control unit 110 of the terminal device 10 may display the image on the display unit 18. In other words, various processes related to control of objects based on user input operations, control of the virtual camera, generation of images to be displayed on the display unit 18, and the like may be performed by the server 20 or the terminal device 10.

[0063] The node device 30 functions as a control unit 310 and a storage unit 320 through cooperation of a processor 31, a memory 32, a storage 33, a communication IF 34, an input / output IF 35, etc. The storage unit 320 stores programs including part of a game program, a distributed ledger used in the blockchain system 3, etc.

[0064] The control unit 310 controls the operation of the node device 30 by executing a program stored in the storage unit 320 .

[0065] When a user acquires various items or a specific token (described later) from another user or a game operator (e.g., acquired through mining, described later), the control unit 310 receives a registration request for information related to the holding of the item or specific token, transmitted from the server 20, and registers the information in the distributed ledger. The control unit 310 may register transaction history information for each item or specific token in the distributed ledger, for example, based on information related to transactions (in other words, transfers) of the item or specific token transmitted from the server 20 or the terminal device 10. Specifically, the distributed ledger stores multiple blocks each containing a hash value and a transaction. A transaction may be, for example, information indicating the transaction details of an item or specific token. A transaction includes, for example, input information indicating the transfer source and output information indicating the transfer destination. The hash value is calculated from information contained in the previous block, and the distributed ledger stores transaction history information for items and specific tokens, with each block linked like a chain by the hash value. By managing such transaction history in a distributed ledger of each node device 30, it is possible to store information indicating which user owns which item and information indicating how many specific tokens each user owns on the blockchain. Note that, instead of the transaction history of items, etc., information regarding the ownership status of each user's items, etc. may be managed in a distributed ledger, so that information indicating which user owns which item, etc. may be stored on the blockchain. In this way, in the game of this embodiment, ownership information for items and specific tokens is stored on the blockchain. Note that there may be items, etc. whose ownership information is not stored on the blockchain.

[0066] The functions of the terminal device 10, the server 20, and the node device 30 shown in FIG. 2 are merely examples. Each of the terminal device 10, the server 20, and the node device 30 may have at least some of the functions of the other devices. In other words, the server 20 or the node device 30 may have some or all of the functional blocks of the terminal device 10 in this embodiment, the terminal device 10 or the node device 30 may have some or all of the functional blocks of the server 20, or the terminal device 10 or the server 20 may have some or all of the functional blocks of the node device 30. Furthermore, each of the devices, such as the terminal device 10, the server 20, and the node device 30, does not have to be realized by an integrated device, and may be realized by, for example, multiple devices connected via a network or the like. Furthermore, the game system 1 may not include, for example, the terminal device 10, the server 20, or the node device 30.

[0067] <Processing according to this embodiment> Next, the processing according to this embodiment will be described. Note that in this embodiment, the processor 11 of the terminal device 10, the processor 21 of the server 20, or the processor 31 of the node device 30 executes a program stored in the game system 1 to perform each of the processes described below. However, at least a portion of the processing performed by the processor 11, which is described below, may be executed by a processor other than the processor 11 (e.g., the processor 21 or the processor 31). Also, at least a portion of the processing performed by the processor 21, which is described below, may be executed by a processor other than the processor 21 (e.g., the processor 11 or the processor 31). Also, at least a portion of the processing performed by the processor 31, which is described below, may be executed by a processor other than the processor 31 (e.g., the processor 11 or the processor 21). In other words, the computer that executes the program in this embodiment may be any of the terminal device 10, the server 20, and the node device 30, or may be realized by a combination of multiple devices. Also, some or all of the various processes may be executed on a blockchain.

[0068] Here, an overview of the game of this embodiment will be described. In the game of this embodiment, there is a map 40 that is common to multiple users (specifically, all users) participating in the game. An example of the map 40 is shown in FIG. 3. Multiple mountains are arranged on the map 40. In the map 40 shown in FIG. 3, the positions of the mountains are indicated by triangular symbols.

[0069] The user acquires (or selects) a mountain from the map 40 where the user will mine (or a virtual space in which the game will be played). Acquisition of the mountain is performed, for example, as follows. For example, the display control unit 114 of the terminal device 10 causes the display unit 18 to display a map 40 (or a list of mountains that the user can acquire) as shown in FIG. 3 based on a predetermined input operation by the user. The user can then acquire a specific mountain by selecting the specific mountain on the map 40 displayed on the display unit 18 (for example, by clicking on the specific displayed mountain). Specifically, for example, when an operation to select a specific mountain from the mountains displayed on the map 40 is performed, the display control unit 114 causes the display unit 18 to display an acquire button 41 that accepts an operation to acquire the selected mountain. The game control unit 212 then causes the user to acquire the mountain selected by the user based on the operation on the acquire button 41. Note that "allowing a user to acquire (in other words, granting)" a predetermined object such as a mountain or an item can also be interpreted as storing the predetermined object in a predetermined storage unit, linked to the user's account as an object owned by the user (in other words, acquired). "Storing the predetermined storage unit, linked to the user's account as an object owned by the user (in other words, acquired)" can include storing a transaction history in a distributed ledger that indicates that the user owns the object.

[0070] Furthermore, the user is able to mine for predetermined items in the mountain that the user has acquired. In other words, once the user has acquired a mountain, the user is able to play a game in which the user mines in the acquired mountain. That is, in this embodiment, "acquiring a specific mountain" can be rephrased as "acquiring the right to mine in a specific mountain," and further, as "acquiring the right to play a game in a specific virtual space." Note that the system may be configured so that the user can mine in a mountain without acquiring the mountain (in other words, without acquiring the right to mine).

[0071] In the game of this embodiment, item A is provided, which is used for mining in the mountain. To mine, the user must have item A. In other words, item A is an item required to participate in the game. In this embodiment, item A is a pickaxe. It may be configured so that a user without item A cannot acquire the mountain. In the game of this embodiment, multiple types of item A with different characteristics are provided. Item A can be converted into an NFT (Non-Fungible Token). The NFT state refers to a state in which information proving that item A is unique is stored on a blockchain. In other words, the NFT state refers to a state in which an NFT corresponding to item A is issued and managed on a blockchain. Hereinafter, digital assets such as items for which a corresponding NFT has been issued are also referred to as NFTs. In this embodiment, the conversion of item A into an NFT (in other words, the generation of item A) is performed by the game operator, and cannot be performed by users (in other words, minting by users). In other words, in the game of this embodiment, the user cannot obtain item A in a state where it has not been converted into an NFT. However, the user may be able to convert item A into an NFT.

[0072] Furthermore, in the game of this embodiment, users can acquire items B and C through mining. As will be described in detail later, item B is an item that can be converted into an NFT. Item C is an item that can be exchanged for a specific token. Hereinafter, a token that can be acquired in exchange for item C will be referred to as a "specific token."

[0073] Furthermore, in the game of this embodiment, there are multiple types of item B, which are collectible items. Specifically, item B is a gem that the user collects. Item C is a mineral (hereinafter referred to as "pyroxene") that is different from gems. In other words, the game of this embodiment has the gameplay of mining in the mountains using a pickaxe as item A to obtain gems as item B and pyroxene as item C.

[0074] Furthermore, the specific token that can be acquired by exchanging it for item C is a crypto asset (for example, virtual currency). In the game of this embodiment, the specific token can be used to level up item A, repair item A (in other words, fix it), and turn item B into an NFT, etc.

[0075] Regardless of whether they have been converted into NFTs or not, assets such as Item A, Item B, or Item C held by each user may be managed on a blockchain (in other words, a distributed ledger).

[0076] Mining in a mountain as a predetermined event is performed, for example, as follows. For example, the display control unit 114 of the terminal device 10 causes the display unit 18 to display a home screen 42 illustrated in FIG. 4 based on a predetermined input operation by the user. The home screen 42 displays a start mining button 43 that accepts an operation related to starting mining in the mountain acquired by the user. Then, the game control unit 212 causes the user to start mining in the mountain acquired based on the operation on the start mining button 43.

[0077] The home screen 42 is initially displayed when the game (in other words, an application related to a predetermined service) is launched on the terminal device 10. Here, "first displayed when launched" includes the case where the home screen 42 is displayed after various launch-related displays (e.g., a title display, a loading display, etc.) are displayed. The home screen 42 is not limited to being displayed at launch, but may be displayed at a predetermined timing. For example, the home screen 42 may be displayed when the home button 90 is operated or when in-game mining in the mountain is completed. The home screen 42 may display a predetermined background image (e.g., a background image including a player character, etc.). The home screen 42 may also display multiple menu items related to the game. Specifically, the home screen 42 may display various UIs that accept operations related to the display of various screens. For example, a mine button 91, an item button 92, a shop button 94, and a home button 90 may be displayed as such UIs. The display control unit 114 may cause the display unit 18 to display a screen displaying the map 40 illustrated in FIG. 3 or a screen displaying a list of acquired mountains 44 illustrated in FIG. 5 based on an operation on the mine button 91. The display control unit 114 may cause the display unit 18 to display a screen displaying a list of items owned by the user based on an operation on the item button 92. The display control unit 114 may cause the display unit 18 to display a screen related to the purchase of a predetermined item, such as a pickaxe, based on an operation on the shop button 94. The display control unit 114 may cause the display unit 18 to display a home screen 42 based on an operation on the home button 90. The display control unit 114 may switch between the display of the map 40 illustrated in FIG. 3 and the display of the list of acquired mountains 44 illustrated in FIG. 5 based on an operation on the map display button 95 and the my mine display button 96 illustrated in FIG. 3 and FIG. 5, respectively.

[0078] The mountain where the user will mine is determined, for example, as follows. For example, the display control unit 114 of the terminal device 10 causes the display unit 18 to display a list 44 of mountains acquired by the user, as shown in FIG. 5, based on a predetermined input operation by the user. The list 44 of mountains may be a list of mountains acquired by the user on a map 40 displayed on the display unit 18. When an operation to select a specific mountain from the mountains acquired by the user (in other words, the listed mountains) displayed on the display unit 18 (for example, a click operation on the specific mountain) is performed, the display control unit 114 causes the display unit 18 to display a mining target determination button 46 that accepts an operation to determine the selected mountain as the mountain where mining will be performed. Furthermore, the game control unit 212 sets the mountain selected by the user as the mountain where mining will be performed, based on an operation on the mining target determination button 46. When the start mining button 43 is operated, mining begins on the mountain that was set as the mountain where mining will be performed by operating the mining target determination button 46. That is, in this embodiment, the user can select (in other words, change) the mountain to be mined by selecting the mountain to be mined from the list of mountains 44 acquired by the user and operating the mining target selection button 46. When the user performs an operation to select a specific mountain from the list of mountains 44 acquired by the user, a start mining button 43 may be displayed (see FIG. 5 ) instead of or in addition to the select mining target button 46, and operating the start mining button 43 may start mining in the specific mountain. As shown in FIG. 4 , the home screen 42 (in other words, the screen that accepts operations related to the start of mining) may display a display 48 that allows the user to identify the mountain set as the mountain to be mined (in other words, the mountain from which mining will begin upon an operation to start mining). The home screen 42 may also display a display 49 that allows the user to identify the pickaxe set as the pickaxe to be used for mining (in other words, the pickaxe to be equipped to the player character).

[0079] When the mining start button 43 is operated, the game control unit 212 places the player character 38 in a mountain 37, which is a virtual space where mining is to be performed, as shown in FIG. 6 . The game control unit 212 then moves the player character 38 based on an input operation by the user. That is, the mountain 37 is a virtual space in which the user can operate the player character 38 to play a predetermined game (specifically, a mining game, in other words, a predetermined in-game) (in other words, to execute a predetermined event). That is, the start of mining in a specific mountain 37 can be considered the start of playing a game in a specific virtual space, or entering a specific virtual space. Based on an input operation by the user, the game control unit 212 moves the player character 38 within the virtual space and causes the player character 38 to perform an action of using a pickaxe 39 (specifically, an operation of swinging the pickaxe 39). The method of operating the player character 38 within the virtual space can be similar to that of a conventional action game, but may also be, for example, as follows. The game control unit 212 may move the player character 38 within the mountain 37 based on an operation of the "W", "A", "S", or "D" keys on the keyboard. The game control unit 212 may also cause the player character 38 to jump based on an operation of the space bar on the keyboard. The game control unit 212 may also cause the player character 38 to perform a mining action of swinging the pickaxe 39 and digging into the mountain 37 based on a left-click operation of the mouse.

[0080] Gems and pyroxenes are buried (in other words, arranged) in the mountain 37. The user can acquire the gems and pyroxenes that he or she digs up (in other words, discovers). That is, when the player character 38 operated by the user digs up an item such as a gem or pyroxene, the game control unit 212 grants (in other words, allows the user to acquire) the excavated item.

[0081] Note that mining can be interrupted midway. For example, the display control unit 114 of the terminal device 10 displays a predetermined menu screen (not shown) on the display unit 18 based on a predetermined input operation by the user (for example, an operation on the Tab key on the keyboard). The menu screen displays an Exit button that accepts an operation related to exiting the mountain. Then, the game control unit 212 causes the player character 38 to exit the mountain 37 (in other words, ends mining) based on the operation on the Exit button. At this time, the game control unit 212 stores the progress status of the mining in the memory unit 220. Then, when mining in the same mountain 37 is started next time, the game control unit 212 reads out the stored progress status and resumes mining from where it left off. In other words, when mining is resumed, the previously excavated portion of the mountain 37 will be in a completely excavated state, and the gems, etc. buried in the mountain 37 that were previously dug up will be in a completely excavated state. In other words, when the user exits and re-enters mountain 37 as a specific virtual space, the changes made by the user the last time the user entered the space are reflected in the specific virtual space. In other words, in this embodiment, it is possible to suspend a game in a specific virtual space and resume it from where it was interrupted.

[0082] Furthermore, the user can dispose of the mountains that he or she has acquired at will. For example, as shown in FIG. 5, when an operation is performed to select a specific mountain from the mountains acquired by the user and displayed on the display unit 18 (in other words, the mountains displayed in a list), the display control unit 114 causes the display unit 18 to display a disposal button 47 that accepts an operation related to the disposal of the selected mountain. Then, based on the operation on the disposal button 47, the game control unit 212 disposes of the selected mountain (in other words, cancels the user's acquisition of the selected mountain). The disposed mountain disappears from the list 44 of mountains acquired by the user, and mining at that mountain becomes impossible.

[0083] In this embodiment, the pickaxe to be used in mining is selected before mining begins by operating the mining start button 43. The operation for selecting such a pickaxe can be the same as the operation for selecting the weapon to be used (in other words, equipped to the player character 38) in conventional games. The pickaxe to be used may be changeable while mining is in progress.

[0084] A pickaxe used for mining has a durability value set, and the durability value decreases as the pick is used for mining (for example, from a durability value of "100" to a durability value of "0"). When the durability value reaches a predetermined value (for example, a durability value of "0"), the pickaxe becomes unusable. In other words, mining cannot be performed using a pickaxe whose durability value has reached the predetermined value. Specifically, when the durability value reaches the predetermined value, the pickaxe can be swung, but it cannot dig into the surface even when swung. Note that when the durability value reaches the predetermined value, mining may still be possible using the pickaxe, although its performance will decrease. The amount of durability consumed (in other words, the amount of decrease) is also a parameter that indicates how much of the mountain the user has dug (in other words, how much has been consumed).

[0085] Furthermore, the operation receiving unit 111 receives an operation by the user instructing recovery of the durability value of the pickaxe (in other words, repairing item A). Then, the game control unit 212 performs processing to recover the durability value of the pickaxe based on the operation. Furthermore, a predetermined amount of specific tokens is required to recover the durability value of the pickaxe, and when the durability value of the pickaxe is recovered by the operation, the predetermined amount of specific tokens is consumed. Note that the durability value of the pickaxe may not be recovered unless the durability value of the pickaxe reaches a predetermined value (for example, durability value "0").

[0086] In the game of this embodiment, items that can be obtained through acquisition routes different from item A, item B, and item C may be prepared. For example, there may be items (e.g., items that can be equipped by a player character) that can be purchased in the game using in-game currency that is not a crypto asset (e.g., assets held by a user that are not managed by a blockchain but are managed in the storage unit 220, etc.). The in-game currency may be one that can be purchased using legal currency, etc.

[0087] Furthermore, the various items in this embodiment (for example, item A, item B, and item C) may be read as objects. That is, item B and item C, which are granted by playing a game in a specific virtual space (in other words, executing an event), may be characters, etc. Note that objects include things that exist in the virtual space (in other words, the game world), and specifically include items, characters, living things, natural objects, structures, buildings, etc. That is, mountains are also included in the category of objects.

[0088] In this embodiment, the map is updated (in other words, newly generated) at predetermined intervals (specifically, once a day). Furthermore, in conjunction with the map updates, new acquireable mountains are also issued (in other words, generated) at predetermined intervals (specifically, once a day). Furthermore, only one user can acquire a mountain, and once a user acquires a mountain (in other words, the right to mine that mountain), other users cannot acquire that mountain. In other words, mountain acquisition is on a first-come, first-served basis. However, after a user acquires a mountain, other users may also acquire that mountain.

[0089] Here, the flow of asset acquisition and consumption in the game of this embodiment will be described.

[0090] As described above, in the game of this embodiment, a user must have a pickaxe in order to participate in the game. In this embodiment, the pickaxe can be purchased in the in-game marketplace, and the user purchases the pickaxe in the marketplace. The pickaxe can be purchased using a specific token. Transactions in the marketplace are managed by the market management unit 214. Specifically, for example, the operation reception unit 111 of the terminal device 10 receives an operation by the user to select an item that the user wishes to purchase. Information regarding this operation is then sent to the market management unit 214 of the server 20 via the transmission / reception units 112, 211, and the market management unit 214 performs processing to transfer the item selected by the user to the user based on the operation, and to transfer the payment from the user to the person who sold the item.

[0091] The user then uses the pickaxe to mine in the mountains, obtaining a variety of items including gems and pyroxene.

[0092] The pyroxene acquired by the user can be exchanged for a specific token. The exchange of the pyroxene for the specific token may be performed automatically or based on an operation by the user instructing the exchange. For example, all pyroxene owned by the user may be converted into the specific token periodically. Specifically, all pyroxene owned by the user may be automatically converted into the specific token at a predetermined time every day, and all pyroxene owned by the user at that time may be lost. Furthermore, the pyroxene may be automatically exchanged for the specific token at a specific timing, such as when the user leaves the mountain. In this embodiment, pyroxene is granted to the user through mining in the mountain, and the pyroxene is exchanged for the specific token. However, the specific token may be granted directly to the user through mining in the mountain, instead of or in addition to the pyroxene.

[0093] In this embodiment, the specific token is a virtual currency managed by a blockchain. The specific token may be a token that can be exchanged for other crypto assets at a predetermined exchange (for example, a decentralized exchange). The specific token may be a unique token related to the game of this embodiment, a token with an issuance limit set, or a virtual currency that can be used outside the game.

[0094] Furthermore, gems acquired by a user can be converted into NFTs by satisfying certain conditions. That is, in this embodiment, an NFT corresponding to the gem can be issued and managed on a blockchain. Specifically, for example, after a user acquires a gem, the process of converting the gem into an NFT may be initiated in response to a user operation on the acquired gem, or the process of converting the gem into an NFT may be initiated automatically without any user operation on the acquired gem. For example, the operation receiving unit 111 of the terminal device 10 may receive an operation in which the user selects a gem to be converted into an NFT within the game. Information regarding the operation may then be sent via the transmission / reception units 112 and 211 to the asset management unit 213 of the server 20, and the asset management unit 213 may convert the selected gem into an NFT based on the operation. Furthermore, NFT conversion requires a fee (e.g., a predetermined amount of specific tokens), and when converting a gem into an NFT through the operation, the fee may be consumed from the user's assets. Furthermore, by converting the gem into an NFT, the gem may be taken out of the game and traded on an external marketplace. In other words, converting an item into an NFT can be considered to make it available for buying and selling in a marketplace outside the game. Converting an item into an NFT can also be considered to make it possible to take the item outside the game. Note that gems may be traded in a marketplace within the game regardless of whether they are NFTed or not. Specifically, for example, the operation reception unit 111 of the terminal device 10 may receive an operation in which a user selects gems they want to sell (specifically, NFTed gems). Information regarding the operation may then be sent to the market management unit 214 of the server 20 via the transmission / reception units 112, 211, and the market management unit 214 may then put the gems selected by the user up for sale based on the operation. If there is another user who wishes to purchase the gems, the market management unit 214 may then transfer the gems to the other user and transfer the payment from the other user to the user who sold the gems. In other words, NFTed item B may be tradeable with other users.

[0095] Furthermore, gems may be exchangeable for specific tokens. Specifically, the operation receiving unit 111 of the terminal device 10 may receive an operation by the user to select gems that the user wishes to exchange for specific tokens in the game. Information regarding the operation is then sent to the server 20 via the transmission / reception units 112, 211, and the asset management unit 213 may grant the specific tokens to the user in exchange for the selected gems based on the operation. In other words, gems may be items that can be converted into NFTs and exchanged for specific tokens. Note that the exchange of gems for specific tokens may be performed either before or after the gems are converted into NFTs, or may be performed both ways.

[0096] The game control unit 212 controls the game played by the user. The game control unit 212 has a virtual space management unit 231 and a reward granting unit 233. The virtual space management unit 231 also executes a map creation process for creating a map, an item overview determination process for determining the overview of items that can be obtained in each mountain (in other words, items to be placed in each virtual space), a virtual space creation process for creating mountains, and an item detail determination process for determining the details of items that can be obtained in each mountain.

[0097] Furthermore, among the various processes in this embodiment, there is a process with randomness. In this embodiment, the process with randomness is realized by performing an operation using a predetermined seed. The predetermined seed includes a seed using a blockchain (for example, the Bitcoin blockchain) and a seed using an object ID, which will be described later, but it may include only one of them. Specifically, in this embodiment, two types of seeds using blockchain (hereinafter, referred to as "seed") are used. hlast "," "seed hfirst ") and one type of seed using an object ID (hereinafter referred to as "seed mdid ") is available.

[0098] More specifically, a seed related to the hash of a blockchain (specifically, for example, the Bitcoin blockchain) as a seed using a blockchain and a seed related to an object ID are used to achieve randomness. In this embodiment, the last hash (in other words, the hash value of the last generated block) of an arbitrary period (for example, one day) is used as the hash value. last_yyyymmdd and hash last_yyyymmdd hash, which is the first hash of the day after the block was generated (in other words, the hash value of the first generated block) first_yyyymmdd+2 is used as a seed for hashing. In this embodiment, the object ID is used as a seed for the object ID. hlast =hash last_yyyymmdd and seed hfirst =hash first_yyyymmdd+2 and seed mdid = object ID.

[0099] In this embodiment, items that can be obtained on the map and in each mountain are randomly determined based on various seeds, but since the method of randomly determining specific items such as the map and various objects based on a certain seed is well known, explanation will be omitted.

[0100] In the map creation process, the virtual space management unit 231 creates a map. Specifically, as part of the map creation process, the virtual space management unit 231 performs a process of determining the topography of the map (in other words, the virtual space) on which multiple mountains are arranged, and a process of determining the arrangement of each mountain on the map. Furthermore, in the map creation process, the virtual space management unit 231 assigns an ID (in other words, identification information; hereinafter, referred to as an "object ID") to each mountain in the map to be created, allowing the mountain to be identified. In other words, each mountain in the map to be created is assigned a unique object ID. Note that the object ID may be composed of one or more numbers; for example, consecutive numbers starting from 1 may be assigned to each mountain.

[0101] In this embodiment, the map is created randomly. In other words, the map creation process is random. Specifically, the virtual space management unit 231 generates random numbers by performing calculations using a predetermined seed (hereinafter referred to as a "map creation seed"), and determines the topography of the map and the placement of each mountain on the map based on the random numbers. The map creation seed includes the following: hlast In other words, the virtual space management unit 231 includes the seed hlast The virtual space management unit 231 creates a map using a function with the seed specified as an argument. hlast (in other words, the hash of the blockchain)

[0102] In the item summary determination process, the virtual space management unit 231 determines a summary of the obtainable items for each mountain (in other words, the items to be placed in each virtual space). Specifically, as part of the item summary determination process, the virtual space management unit 231 determines the number of items B buried in each mountain and a summary of the size of each item B (for example, a rough size such as small, medium, or large). That is, in the item summary determination process, for example, the number of gems buried in each mountain and that can be obtained by mining that mountain is determined to be one large gem and two small gems. Note that the item summary determination process may also determine the number of pyroxenes buried in each mountain, etc.

[0103] In this embodiment, the outline of an obtainable item (specifically, the number and size of item B) is determined randomly. In other words, the determination of the outline of an obtainable item is random. Specifically, the virtual space management unit 231 generates a random number by performing a calculation using a predetermined seed (hereinafter referred to as a "seed for determining an outline"), and determines the outline of an obtainable item based on the random number. The seed for determining an outline includes the following: seed hlast and seed mdid In other words, the virtual space management unit 231 includes the seed hlast and seedmdid The virtual space management unit 231 determines the outline of the obtainable items using a function with the seed and the hlast and seed mdid When determining the outline of the obtainable items for a certain mountain, the virtual space management unit 231 uses the object ID of the certain mountain as a seed. mdid That is, the virtual space management unit 231 uses the seed hlast (in other words, the hash of the blockchain) and the object ID of each pile to determine the overview of the items that can be obtained.

[0104] In the virtual space creation process, the virtual space management unit 231 creates a mountain as a three-dimensional virtual space where the item determined in the item summary determination process can be obtained (in other words, where the item is placed). In this embodiment, the mountain is created randomly. In other words, the virtual space creation process has randomness. For example, the topography of the mountain (in other words, the shape of the mountain as a predetermined object) and the location where each item is buried in the mountain may be determined randomly. The virtual space management unit 231 generates a random number by performing a calculation using a predetermined seed (hereinafter referred to as a "virtual space creation seed"), and creates a mountain based on the random number. The virtual space creation seed includes the following: hlast and seed mdid The virtual space management unit 231 then hlast and seed mdid The virtual space management unit 231 creates a mountain using a function in which the outline of the obtainable item determined in the item outline determination process is specified as an argument. hlast and seed mdid When creating a mountain, the virtual space management unit 231 assigns the object ID of the mountain to the seed mdidWhen creating a mountain, the virtual space management unit 231 uses the outline of the obtainable items determined for the mountain as an argument. That is, the virtual space management unit 231 determines whether each mountain is a seed. hlast (In other words, the hash of the blockchain), the object ID of each mountain, and the summary of the obtainable items for each mountain determined in the item summary determination process are used to create the mountains.

[0105] In the item detail determination process, the virtual space management unit 231 determines details of the items obtainable from each mountain determined in the item summary determination process. Specifically, the virtual space management unit 231 determines the type, detailed size, shape, or quality of Item B obtainable from each mountain determined in the item summary determination process. More specifically, for example, if the outline of obtainable items is determined as two small gems and one large gem, as described above, the virtual space management unit 231 determines the type of each small gem and large gem, such as diamond, aquamarine, red spinel, etc. The virtual space management unit 231 also determines the quality of each small gem and large gem, such as low quality, medium quality, or fine quality. The virtual space management unit 231 also determines the size details of each small gem and large gem, such as 0.2 carats or 6.4 carats. Note that the quality of gems may also be determined taking into account their carat weight. For example, the higher the carat weight, the higher the gem's quality.

[0106] In this embodiment, the details of the obtainable item (specifically, the type, quality, and detailed size of item B) are determined randomly. In other words, the determination of the reward details is random. Specifically, the virtual space management unit 231 generates a random number by performing a calculation using a predetermined seed (hereinafter referred to as a "detail determination seed"), and determines the details of the obtainable item based on the random number. The detail determination seed includes the following: hfirst and seed mdid The virtual space management unit 231 then hfirst and seedmdid The virtual space management unit 231 determines the details of the obtainable item using a function that has the outline of the obtainable item determined in the item outline determination process and the outline of the obtainable item as arguments. hfirst and seed mdid Here, when determining the details of the obtainable items for a certain mountain, the virtual space management unit 231 uses the object ID of the certain mountain as a seed. mdid When determining details of obtainable items for a certain mountain, the virtual space management unit 231 uses the outline of obtainable items determined for that mountain as an argument. That is, the virtual space management unit 231 uses the seed hfirst (In other words, the hash of the blockchain), the object ID of each mountain, and the summary of the obtainable items for each mountain determined in the item summary determination process are used to determine the details of the obtainable items.

[0107] In this way, in this embodiment, details of gems that can be obtained through mining (for example, some details such as type, quality, or detailed size) are not determined until the item details determination process is executed.

[0108] The timeline for acquiring and mining the mountain is now explained with reference to Figure 7. Here, we consider the last generated hash on May 29, 2022, as last_20220529 seed hlast It is used as the hash of the first generated hash on May 31, 2022. first_20220531 seed hfirst This will be explained using an example where it is used to generate maps and mountains, determine obtainable items, etc.

[0109] First, the virtual space management unit 231 performs a map creation process using the last hash of May 29, 2022, to create a map. Here, the last hash of May 29 (in other words, the last block) is confirmed after the fact when the date of the timestamp included in the block of the blockchain changes to May 30. In other words, the seed hlast is determined when the first hash (in other words, the first block) is generated on May 30, 2022. Therefore, in this embodiment, the virtual space management unit 231 determines the hash last_20220529 Create a map using the following.

[0110] The virtual space management unit 231 also performs an item summary determination process using the last hash on May 29, 2022, to determine a summary of the items that can be acquired for each mountain. The virtual space management unit 231 also performs a virtual space creation process using the last hash on May 29, 2022, to create a mountain in which the items whose summary has been determined in the item summary determination process are placed. In this embodiment, the virtual space management unit 231 creates a hash at the timing when the first hash on May 30 is generated (in other words, after the hash is generated). last_20220529 The virtual space management unit 231 determines an overview of the items that can be obtained from each mountain using the hash value. last_20220529 Create a mountain using

[0111] In addition, the virtual space management unit 231 controls to limit the period during which the mountain can be acquired. In this embodiment, the period during which the mountain can be acquired is determined based on the first hash generated on that day (the seed related to the last hash of the previous day). hlast is confirmed), the first hash is generated the next day (the seed for that hash) hfirst In other words, the virtual space management unit 231 last_20220529The period during which a mountain created using the above method can be acquired is controlled to be the period until the details of the items that can be acquired from that mountain are determined. In other words, once a mountain (or map) is created, the created mountain can be acquired until the next mountain (or map) is created. The period during which a mountain can be acquired may be set, for example, from the generation of the first hash of the day until the end of that day (or the day the mountain was created). There may also be no limit on the period during which a mountain can be acquired.

[0112] In addition, the virtual space management unit 231 performs item detail determination processing using the first hash on May 31, 2022, and determines details for items whose overviews were determined using the last hash on May 29, 2022. In this embodiment, the virtual space management unit 231 performs item detail determination processing using the first hash on May 31 (in other words, after the hash is generated), first_20220531 The virtual space management unit 231 determines details of obtainable items using the above. That is, after the obtainable period for a mountain has elapsed, the virtual space management unit 231 determines details of obtainable items for that mountain. In other words, the virtual space management unit 231 controls so that a mountain cannot be obtained after the details of obtainable items have been determined.

[0113] The mountain (in other words, the right to mine the mountain), in which the overview and details of the items that can be obtained are determined in this way, is acquired by the user based on the user's operations, and items can be obtained through mining.

[0114] When a user performs an operation to select a mountain to acquire, the virtual space management unit 231 grants the selected mountain to the user based on the operation. In other words, the virtual space management unit 231 grants the user the right to mine the mountain selected by the user (in other words, the right to play a game in the selected virtual space).

[0115] When receiving an operation to select a mountain to acquire, the display control unit 114 displays detailed information 50 about the mountains available to the user on the display unit 18, as shown in FIG. 3 . For example, when the user selects a specific mountain on the map 40 that displays the mountains available to the user, the display control unit 114 displays detailed information 50 about the specific mountain on the display unit 18. In this embodiment, information about gems available to the specific mountain is displayed as the detailed information 50. In other words, the detailed information 50 displays a display about the expected reward for the specific mountain. Specifically, the device processing unit 113 receives information about an overview of the items available to the specific mountain from the virtual space management unit 231, and based on the information, displays on the display unit 18 the number of gems available to acquire when mining the mountain, an overview of the size of each gem, and the like. This allows the user to view the detailed information 50 and decide whether or not to acquire the specific mountain. That is, in this embodiment, before the user acquires the right to play a game in the virtual space, the virtual space management unit 231 can present the user with information regarding the rewards that can be obtained by playing the game (in other words, detailed information 50), and the information is displayed on the display unit 18. In this embodiment, the number of gems that can be obtained in the mountain and an outline of the size of each gem are presented as detailed information 50, and it is possible to always obtain the presented number of gems and gems of a size corresponding to the presented size, but it is also possible that the number and size of gems presented as detailed information 50 are only a guide, and there may be cases where it is not possible to obtain the number of gems presented as detailed information 50 or gems of a size corresponding to the presented size (in other words, the rewards as shown in detailed information 50).

[0116] Furthermore, the virtual space management unit 231 stores information indicating the mountains acquired by the user on a blockchain (e.g., the Ethereum blockchain). Specifically, when a user acquires a mountain, the virtual space management unit 231 stores information indicating that the user has acquired the mountain on the blockchain. That is, in this embodiment, a history of users' mountain acquisitions is stored on the blockchain. In other words, in this embodiment, information regarding rights to play games in a specific virtual space is stored on the blockchain. This configuration makes it possible to prevent the acquisition of mountains, items, etc. by fraudulent means. That is, in this embodiment, the right to acquire a specific item is acquired by acquiring a mountain that has a limited acquisition period, and information indicating the mountains acquired by the user is stored on the blockchain, which is difficult to tamper with. Therefore, with this configuration, even if a user acquires an item (specifically, a gem) by fraudulent means, it is possible to confirm that the user does not have acquisition information for a mountain that can acquire the item, making it possible to prove the user's fraud. In addition, in this embodiment, mountain acquisition information is stored on a blockchain that is difficult to rewrite, and the details of acquireable items are determined after the period during which the mountain can be acquired has elapsed, thereby more firmly preventing the fraudulent acquisition of items.

[0117] The game control unit 212 starts mining in the mountain acquired by the user based on an operation by the user to instruct the start of mining in the mountain. In the game of this embodiment, mining in the mountain is possible from the timing after the outline of the obtainable items is determined and the mountain is created, and it is also possible to start mining before the details of the obtainable items are determined. It is also possible to start mining in the mountain after the details of the obtainable items have been determined.

[0118] The reward granting unit 233 grants items to the user based on the results of mining in the mountain. Specifically, in this embodiment, gems and pyroxenes discovered through mining are granted to the user.

[0119] Here, the timing at which the grant of an item based on mining in a mountain is determined can be either before or after the details of the item are determined. In other words, there may be cases where the details of the item have not yet been determined when the grant of the item is determined. Specifically, in this embodiment, a state may exist in which a gem is discovered through mining in a mountain (in other words, the grant of the gem is determined), but the details of the discovered gem have not yet been determined. In other words, in this embodiment, the details of the gem are determined after a predetermined period during which the mountain can be acquired (in other words, the period during which the right to play a game in a specific virtual space can be acquired) has elapsed. Furthermore, mining in the mountain is possible during the period during which the mountain can be acquired, and a situation may arise in which mining in the mountain is performed and gems are acquired during the period during which the mountain can be acquired. The user can check the gems they have acquired on a predetermined screen, such as a screen displaying a list of the user's items (for example, a screen that can be opened after leaving the mountain). However, after the user acquires a gem, only an overview of the gem is displayed on the predetermined screen until the details of the gem are determined. Once the details have been decided, the details of the jewel can be confirmed on the specified screen.

[0120] In this embodiment, map creation, mountain creation (i.e., virtual space creation), determination of an overview of obtainable items for each mountain, and determination of details of obtainable items are performed every day, and map updates and obtainable mountain issuance (i.e., generation) are performed daily. That is, for example, in the example shown in FIG. 7, the map creation process, item overview determination process, and virtual space creation process are performed using the last hash of May 30, and for items whose overviews are determined in the item overview determination process, the item detail determination process is performed using the first hash of June 1. In this embodiment, the next map update and obtainable mountain issuance are performed after the mountain obtainable period ends, but the next map update and obtainable mountain issuance may also occur during the mountain obtainable period. In other words, the hash used to create the map, create the mountains, determine the overview of obtainable items for each mountain, or determine details of obtainable items does not have to be the last hash or the first hash of the day.

[0121] In this embodiment, the map and mountains are created and the outline of obtainable items is determined using the hash generated at the end of the day. However, the hash generated at the end of the day (i.e., the last block of the day) is determined after the first hash of the next day (i.e., the first block of the next day) is generated. Therefore, the map and mountains are created and the outline of obtainable items is determined after the first hash of the next day is generated. Therefore, it is possible to create the map and mountains and determine the outline of obtainable items using the first hash of the next day. However, in this embodiment, the map and mountains are created and the outline of obtainable items is determined using the hash generated at the end of the day. This allows the map and mountains to be created and the outline of obtainable items to be determined based on different hashes, and the details of obtainable items to be determined based on different hashes. In other words, when processes related to the creation of the map and mountains and the determination of obtainable items are performed every day, the hash used to determine the details of the items whose outlines were determined the previous day is not the same as the hash used to determine the item outlines of the current day. In other words, in this embodiment, the game control unit 212 determines the details of an item using a specific hash within a recurring arbitrary period (specifically, the first hash of the day), and determines an overview of the item using a hash different from the specific hash (specifically, the last hash of the day). Also, while a blockchain can branch, in this embodiment, when the first hash of the next day is generated, the map and mountains are created and an overview of obtainable items is determined using the hash generated at the end of the day, making it possible to perform processing using hashes (in other words, blocks) that are likely to be adopted.

[0122] In the game of this embodiment, the lottery logic for jewels as item B is stored and published on the blockchain. Specifically, the logic for the item summary determination process and the item detail determination process is published as a smart contract. hlast The logic for determining the reward summary using the above will be published as a smart contract. hfirst The logic for determining the reward details using the seed will be published as a smart contract. hlast and seed hfirstis a blockchain hash and is a publicly available seed. In other words, in this embodiment, the overview of items obtainable at each mountain is determined by a predetermined logic using a predetermined seed. The predetermined seed and the predetermined logic are publicly available, allowing each user to verify whether or not any fraudulent activity has occurred in determining the item overview using the publicly available seed and the predetermined logic. In addition, in this embodiment, the details of items obtainable at each mountain are determined by a predetermined logic using a predetermined seed. The predetermined seed and the predetermined logic are publicly available, allowing each user to verify whether or not any fraudulent activity has occurred in determining the item details using the publicly available seed and the predetermined logic. This configuration provides a highly transparent system that prevents the operator from interfering with the allocation of items and clearly presents this information to users. Furthermore, by using a blockchain hash as the seed, the seed can be made unpredictable even to the operator and unchanging and clear to anyone. In other words, in this embodiment, the allocation of items cannot be controlled by even the operator, and users can verify the allocation using publicly available logic, making it impossible to predict in advance. This prevents fraudulent item allocation and damage to the value of the system. Furthermore, in this embodiment, the random numbers used to determine the outline and details of an item are determined based on the hash of the blockchain, making the random numbers identifiable. This makes it possible to detect fraudulent manipulation of random numbers and prevent fraud such as manipulating random numbers to fraudulently cause a specific object to appear. The logic of the virtual space creation process may also be stored on the blockchain and made public, or may not be stored on the blockchain and kept private.

[0123] Note that detailed information 50 about a mountain may be displayed not only when the user acquires a mountain, but also when the user selects a mountain to mine from the acquired mountains, when the user starts mining in a mountain, etc. For example, as shown in FIG. 5 , when a list 44 of mountains acquired by the user is displayed on the display unit 18 and an operation to select a specific mountain is performed, the display control unit 114 causes detailed information 50 about the specific mountain to be displayed on the display unit 18. For example, information about gems that can be acquired in the specific mountain (e.g., the number of gems and an outline of the size of each gem) is displayed as detailed information 50. In other words, detailed information 50 displays an indication of the expected reward for the specific mountain. This allows the user to view detailed information 50 and then decide whether or not to mine in the specific mountain. Furthermore, detailed information 50 may also display the progress of mining. Specifically, detailed information 50 may display, for example, how many gems have been discovered, what percentage of the gem reserves have been discovered, how many pyroxenes have been discovered, what percentage of the pyroxene reserves have been discovered, or the degree of mining progress for the mountain (in other words, the degree of progress in the game for that mountain) calculated based on the amount of gems discovered, etc.

[0124] It can also be said that the virtual space management unit 231 determines the number, value, position on the mountain, etc. of gems and pyroxenes to be placed on the mountain, and places them on the mountain. It can also be said that the virtual space management unit 231 randomly determines the number of gems or pyroxenes to be placed on the mountain, randomly determines the value of the gems or pyroxenes to be placed on the mountain, and randomly determines the position of the gems or pyroxenes on the mountain. In other words, the virtual space management unit 231 associates gems and pyroxenes with mountains. It can also randomly associate gems (or pyroxenes) with mountains in terms of the number of gems (or pyroxenes) associated with the mountain, the value of the gems (or pyroxenes) associated with the mountain, or the position of the gems (or pyroxenes) on the mountain. It should be noted that the "value" of gems or pyroxenes can be rephrased as type, quality, size, etc. In other words, value can be determined based on at least one of the type, quality, or size of the object.

[0125] (Determining the content of the object to be published) The game control unit 212 causes the AI ​​to determine the content of the object issuance based on information related to the issuance (in other words, generation) of an object in the virtual space generated by each of the multiple AIs. Specifically, the game control unit 212 causes each of the multiple AIs to give an opinion regarding the issuance of the mountain, and causes the AI ​​to determine the content of the mountain issuance based on the opinions of the multiple AIs.

[0126] Here, with regard to "multiple AIs," each of multiple AI models may function as a respective one of the multiple AIs. Furthermore, with regard to "multiple AIs," each of multiple different personalities set in a single AI model may function as a respective one of the multiple AIs. Furthermore, each AI (in other words, each AI model) may be provided by the game system 1, or an AI provided by an external service may be used. Specifically, for example, a generated AI such as ChatGPT (GPT3.5 or GPT4.0, etc.), Google Bard (registered trademark), or Claude may be used as each of the multiple AIs (in other words, each AI model). Note that the AI ​​may be either a machine learning type or a non-machine learning type (rule-based).

[0127] That is, the game control unit 212 has each of the multiple AIs give their opinion regarding the issuance of the mountain, and has the AI ​​decide the content of the issuance of the mountain based on the opinions of the multiple AIs.Specifically, for example, the following configuration is possible.

[0128] (1) The game control unit 212 has each of multiple different generation AIs (in other words, multiple AI models) give their opinion regarding the issuance of the mountain, and has a generation AI different from the multiple generation AIs decide the content of the mountain issuance based on the opinions of the multiple AIs. (2) The game control unit 212 has each of multiple different generation AIs (in other words, multiple AI models) give their opinion regarding the issuance of the mountain, and has the AI ​​included in the multiple generation AIs decide the content of the issuance of the mountain based on the opinions of the multiple AIs. (3) The game control unit 212 sets multiple personalities in a single generation AI (in other words, a single AI model), has each of the multiple personalities give an opinion regarding the issuance of the mountain, and has a personality other than the personality that gave the opinion decide the content of the issuance of the mountain based on the opinions of the multiple personalities. (4) The game control unit 212 sets multiple personalities in a single generation AI (in other words, a single AI model), has each of the multiple personalities give an opinion regarding the issuance of the mountain, and has the personality that gave the opinion decide the content of the issuance of the mountain based on the opinions of the multiple personalities. (5) The game control unit 212 sets multiple personalities in a single generation AI (in other words, a single AI model), has each of the multiple personalities give their opinion regarding the issuance of the mountain, and has a generation AI different from the generation AI determine the content of the issuance of the mountain based on the opinions of the multiple personalities.

[0129] In the configurations (2) and (4), the AI ​​that determines the content of the issue may be one or more (e.g., all) of the multiple AIs that issue opinions (multiple generation AIs, or multiple personalities set in a single AI model). That is, the game control unit 212 may set a specific AI among the multiple AIs that issue opinions as a representative and have that representative decide the content of the mountain to be issued. Also, the game control unit 212 may instruct the multiple AIs that issue opinions to discuss and reach a conclusion among the multiple AIs regarding the content of the mountain to be issued. That is, in this embodiment, "having multiple AIs provide opinions" may include having the multiple AIs discuss with each other.

[0130] The "personality" of an AI refers to a virtual character that the AI ​​possesses, or in other words, a virtual role that the AI ​​plays. In this embodiment, the "personality" of an AI refers to a character that can influence the content of the issuance of objects in the virtual space. For example, an AI with an aggressive virtual personality tends to propose issuing more objects. On the other hand, an AI with a conservative virtual personality tends to propose issuing fewer objects. Furthermore, an AI with a virtual personality that is loyal to user opinions may propose object issuance content that is close to the opinions of multiple users that have been acquired, while an AI with a virtual personality that is rebellious toward user opinions may propose object issuance content that is slightly different from the opinions of the users that have been acquired. By assigning a personality to an AI in this way, it is possible to prevent the AI ​​from continuing to reach average conclusions.

[0131] The following explanation will be given using the configuration (1) as an example, but the matters explained below can be similarly applied to other configurations such as the configurations (2) to (5). Also, hereinafter, the AI ​​that gives opinions regarding the issuance of the pile will be referred to as the "proposer AI," and the AI ​​that decides the content of the issuance of the pile based on the opinions given by multiple proposer AIs will be referred to as the "decider AI." As mentioned above, the proposer AI may also serve as the decider AI.

[0132] Below, we will explain an example in which one decision maker AI decides the content of the mountain's issuance based on the opinions of three proposer AIs. Figure 8 shows an example of the flow for having an AI decide the content of the mountain's issuance.

[0133] The game control unit 212 causes the proposer AI to generate information regarding the issuance of objects in the virtual space based on data indicating the user's use of the service (for example, the game play status), the user's opinions, and real-world information. Specifically, the game control unit 212 causes the proposer AI to output an opinion regarding the number of mountains to be issued based on data indicating the use of the ice axe, the user's opinions, and real-world news.

[0134] The game control unit 212 causes the proposer AI to execute a first step of determining the range of the number of mountains to be issued, a second step of summarizing the user's opinions, and a third step of outputting the opinion regarding the number of mountains to be issued. Here, the third step is executed by multiple proposer AIs (three in this example), respectively, but the first step and the second step may be executed by multiple proposer AIs, respectively, or by a single proposer AI. In other words, the result of the first step or the result of the second step executed by a specific proposer AI may be used by that specific proposer AI in a subsequent step, or may be used by another proposer AI. Note that the second step may be executed after the first step, or the first step may be executed after the second step.

[0135] As a first step, the game control unit 212 causes the proposer AI to determine the range of the number of mountains to be issued based on data indicating the usage status of the ice axe. For example, the game control unit 212 causes a known generation AI serving as the proposer AI to determine the range of the number of mountains to be issued by inputting the following instruction as a prompt:

[0136] (An example of a prompt) You are the one who suggests the parameters of the game. conditions: The game parameter is the number of mines that the user can select. Please suggest a range of new mountain numbers to provide based on the following input data: Input data: Mountains consumed: 800 mountains were consumed yesterday

[0137] In this embodiment, the game control unit 212 regards the total number of ice axes (800 in this example) consumed by multiple users (e.g., all users) using the service within a predetermined period (e.g., the most recent day) as the "number of consumed mountains," and inputs this to the proposer AI as input data for determining the range of the number of mountains to be issued. Here, the "number of consumed ice axes" may be, for example, the number of ice axes whose durability value has reached "0." The game control unit 212 may calculate the "number of consumed mountains" from the total number of ice axes according to a predetermined formula or the like, and input this to the proposer AI as input data for determining the range of the number of mountains to be issued. Note that, although data regarding the number of consumed ice axes is used as data indicating the ice axes' usage status here, the data indicating the ice axes' usage status may be any data that changes depending on the ice axes' usage status. For example, the game control unit 212 may use information regarding the durability of the pickaxe, specifically the total amount of pickaxe durability (e.g., the total amount of decrease in durability) consumed within a predetermined period by multiple users (e.g., all users) using the service, as data indicating the usage status of the pickaxe. That is, the game control unit 212 may calculate the "number of mountains consumed" from the information regarding the pickaxe durability according to a predetermined formula or the like, and input this to the proposer AI as input data for determining the range of the number of mountains to be issued. Note that the data indicating the usage status of the pickaxe is stored in the storage unit 220 and is updated as users use the pickaxe in the game (e.g., every time one user consumes a pickaxe).

[0138] Furthermore, the game control unit 212 may input data regarding the number of users as input data to the proposer AI in addition to or instead of the "number of mountains consumed" (in other words, data indicating the usage status of the pickaxe), and have the proposer AI determine the range of the number of mountains to be issued. Here, the data regarding the number of users may indicate, for example, the number of active users within a specified period, the number of users registered with this service, or the number of users who performed a specified action in the game (e.g., acquiring a mountain) within a specified period.

[0139] Furthermore, the game control unit 212 may input data regarding the time the user used the service (in other words, play time) as input data to the proposer AI in addition to or instead of the "number of mountains consumed" (in other words, data indicating the usage status of the pickaxe), and have the proposer AI determine the range of the number of mountains to be issued. Here, the data regarding the time the user used the service may indicate, for example, the total play time of multiple users within a specified period, the average play time, etc.

[0140] In other words, data showing the usage of specific items, data regarding the number of users using the service, data regarding the amount of time users use the service, etc. can be used as data indicating how users are using the service, and by having the AI ​​determine the content of the object issuance based on this data, the content of the object issuance can be made to suit the usage of the service.

[0141] Next, as a second step, the game control unit 212 causes the proposer AI to summarize the user's opinion. For example, the game control unit 212 causes a known generation AI serving as the proposer AI to summarize the user's opinion by inputting the user's opinion together with an instruction such as "Please summarize the user's opinion shown below" as a prompt.

[0142] The method of collecting opinions from users to be summarized is not particularly limited. In the game of this embodiment, users can post opinions (e.g., requests) about the game from their own terminal devices 10. The game control unit 212 stores the opinions posted by users in the storage unit 220. Each user may or may not be able to view opinions posted by other users on their own terminal devices 10. In other words, the game of this embodiment may be provided with a bulletin board or the like where posted opinions of each user can be viewed. User opinions may be stored in an external server or the like. In other words, user opinions may be posted via an application related to the game of this embodiment, or may be posted from a website of the game operator, a third-party website, or the like. Opinions may be posted by users freely entering text or by selecting from multiple selectable items (e.g., items such as "I want more mountains" or "I want fewer mountains"). User opinions may be extracted from posts by each user on a social networking service (SNS). Furthermore, when an opinion is posted without logging in to the game, identification information for identifying the user in the game may be sent from the terminal device 10 along with the opinion so that it can be proven that the opinion is that of a user playing the game. Then, the game control unit 212 may determine whether or not to permit the posted opinion to be used in determining the content of object issuance by AI (in other words, whether or not to permit adoption as an opinion to be summarized) based on the identification information.

[0143] Next, as a third step, the game control unit 212 causes the proposer AI to output an opinion on the number of mountains to be issued based on user opinions and real-world news. For example, the game control unit 212 causes a known generation AI serving as the proposer AI to output an opinion on the number of mountains to be issued by inputting the following instruction as a prompt. Specifically, the game control unit 212 causes the proposer AI to output the number of mountains to be issued as the opinion and the reason for proposing that number. Furthermore, in this embodiment, the game control unit 212 instructs the proposer AI to keep the number of mountains to be issued within the range determined in the first step. That is, the game control unit 212 causes the proposer AI to output an opinion on the number of mountains to be issued based on data indicating the user's usage of the service (specifically, the usage of the ice axe), user opinions, and real-world news.

[0144] (An example of a prompt) You are the one who suggests the parameters of the game. conditions: The game parameter is the number of mines that the user can select. Please suggest the number of new mountains to offer based on the following input data. The number of mountains proposed will be within the range determined in the first step. Input data: "Summary of user feedback" "Real-world news data" output: Number of proposed mines: Reasons for the number of mines proposed:

[0145] The "summary of user opinions" in this prompt refers to the summary of user opinions output by the proposer AI as a result of the second step. Furthermore, the "data related to real-world news" in this prompt may refer to any data related to real-world news. In this embodiment, the game control unit 212 acquires world news topics using an API (Application Programming Interface) that provides real-world news information, and inputs the acquired data to the proposer AI as input data (i.e., "data related to real-world news"). The proposer AI may also directly acquire the "data related to real-world news" using the API that provides real-world news information based on instructions in this prompt. Furthermore, the "range determined in the first step" in this prompt refers to the range of the number of piles to be issued determined by the proposer AI in the first step.

[0146] Next, the game control unit 212 causes the decider AI to determine the number of piles to be issued based on the opinions on the number of piles to be issued output by each of the multiple proposer AIs. For example, the game control unit 212 causes a known generation AI acting as the decider AI to determine the number of piles to be issued by inputting the following instruction as a prompt:

[0147] (An example of a prompt) You are the one who determines the parameters of the game. conditions: The game parameter is the number of mines that the user can select. Please decide how many new mountains to offer based on the opinions of proposers 1 to 3 below. "Opinion of Proposer 1" "Opinion of Proposer 2" "Opinion of Proposer 3"

[0148] In this prompt, "Proposer 1's opinion," "Proposer 2's opinion," and "Proposer 3's opinion" are the opinions of each of the multiple proposer AIs regarding the number of piles to be issued as a result of the third step. In other words, the decision maker AI determines the appropriate number of piles based on the number of piles proposed by each proposer AI and their reasons for proposing that number.

[0149] In this embodiment, the decider AI (in other words, the game control unit 212) determines the number of piles to be issued based on opinions individually presented by multiple proposer AIs. However, the decider AI may have multiple proposer AIs discuss with each other and determine the number of piles to be issued based on the results of the discussion. The decider AI may also determine the number of piles to be issued by having a dialogue with each proposer AI. The decider AI may also determine the number of piles to be issued by adopting one of the opinions respectively submitted by multiple proposer AIs, or may reconsider and determine the number of piles to be issued based on the opinions respectively submitted by multiple proposers.

[0150] In addition, in this embodiment, the instructions to the proposer AI and the decision maker AI for determining the number of piles are described as being divided into four prompts, but the instructions to the proposer AI and the decision maker AI may be given by a single prompt, or may be divided into multiple prompts that are fewer or more than four.

[0151] In addition, some of the processes executed by the AI ​​in this embodiment may be performed without using the AI. For example, the game control unit 212 may determine the range of the number of mountains to be issued based on data indicating the usage status of the service (e.g., the usage status of the ice axe) in accordance with predetermined rules. Furthermore, the game control unit 212 may perform the process of summarizing opinions posted by multiple users (e.g., the process of extracting representative opinions) in accordance with predetermined rules.

[0152] Furthermore, a predetermined limit may be set for the determination of the content of the issued object using the proposer AI and the decider AI. For example, an upper limit may be set for the number of mountains that can be issued (in other words, the number of mountains that can exist in the virtual space (in other words, within the game)). Specifically, an upper limit may be set for the number of mountains that can exist on the map. In other words, in this embodiment, the determination of the number of mountains to be issued using the proposer AI and the decider AI is repeatedly (specifically, periodically) executed, and an upper limit may be set for the total number of mountains that are repeatedly determined (in other words, issued). Then, the game control unit 212 may control the proposer AI and the decider AI to determine the content of the issued mountain so as not to violate the predetermined limit (for example, not to exceed the upper limit of the number of mountains) when causing them to determine the content of the issued mountain. For example, the predetermined limit may be an upper limit on the number of mountains that can exist on the map, set by the game administrator, and stored in the storage unit 220. Then, the game control unit 212 may cause the proposer AI and the decider AI to determine the content of the issued mountain so as not to exceed the upper limit. Specifically, when the game control unit 212 determines the range of the number of mountains to be issued based on data indicating the usage status of the ice axe, it may instruct the proposer AI to determine the range so that the upper limit is not exceeded. Note that this instruction may be given every time, or may be given when the number of mountains existing on the map (in other words, the number of mountains already issued) reaches a predetermined number (in other words, when there are only a few mountains remaining until the upper limit is reached). Furthermore, after the proposer AI determines the range of the number of mountains to be issued based on data indicating the usage status of the ice axe, the game control unit 212 may correct the range so that the upper limit is not exceeded. Furthermore, after the determiner AI determines the number of mountains to be issued, the game control unit 212 may reduce the number so that the upper limit is not exceeded.

[0153] As described above, the game control unit 212 causes the multiple proposer AIs to generate information regarding the issuance of an object in a virtual space based on data indicating the user's use of the service, the user's opinions, and real-world information. The game control unit 212 then causes the decider AI to determine the content of the issuance of the object based on the information regarding the issuance of the object in a virtual space generated by each of the multiple proposer AIs. The data indicating the service usage includes, for example, data indicating the usage of an item, such as data indicating the usage of an ice axe, data regarding the number of users using the service, and data regarding the amount of time users have used the service (in other words, play time). The real-world information (e.g., news) includes, for example, information regarding the weather in the real world, information regarding holidays in the real world, and information regarding events held in the real world (e.g., international competitions and festivals). Furthermore, the game control unit 212 may cause a plurality of proposer AIs to generate information regarding the issuance of objects in a virtual space based on data indicating the user's usage of the service, the user's opinions, and real-world information (specifically, current world news) without going through the first step or the second step. That is, for example, the game control unit 212 may cause the AIs to output opinions regarding the number of mountains to be issued without going through the step of determining the range of the number of mountains to be issued. Furthermore, for example, when outputting opinions regarding the number of mountains to be issued based on the user's opinions, the game control unit 212 may cause the AIs to output opinions regarding the number of mountains to be issued without going through the step of summarizing the user's opinions.

[0154] Furthermore, in this embodiment, the proposer AI generates information regarding the issuance of a specific object, and the decider AI determines the content of the issuance of the specific object. However, the specific object may be, for example, an item or character that the user can acquire. That is, for example, the proposer AI may output an opinion regarding the number of predetermined items, such as gems or pickaxes, to be issued in the game of this embodiment (specifically, the number to be present in the virtual space as objects that the user can acquire. For example, the number to be placed in the virtual space, the number to be sold in a store in the virtual space, etc.), and the decider AI may determine the number to be issued. Furthermore, in this embodiment, the proposer AI generates information regarding the number to be issued for the specific object, and the decider AI determines the number to be issued. However, for example, the proposer AI may generate information regarding the type to be issued, and the decider AI may determine the type to be issued. Specifically, the game control unit 212 may cause multiple proposer AIs to output opinions about the type of gem to be issued (for example, the type of gem to be placed in the mountain created that day; in other words, the type of gem to be newly placed in the virtual space) based on at least one of data indicating the usage status of the service, user opinions, and real-world information.The game control unit 212 may then cause a decider AI to determine the type of gem to be issued based on the opinions of the multiple proposer AIs.In other words, the game control unit 212 may perform the task of determining any of the matters to be determined in the above-mentioned item summary determination process, virtual space creation process, or item detail determination process by causing multiple proposer AIs to output opinions about the matter to be determined, and having the decider AI make the decision based on the opinions of the multiple proposer AIs.

[0155] In this embodiment, the game control unit 212 (in other words, the virtual space management unit 231) causes the AI ​​to determine the number of mountains to be generated based on information about the generation of mountains generated by each of the multiple AIs before or during the map creation process. That is, the process of having the AI ​​determine the number of mountains to be generated can be included in the map creation process. In other words, the game control unit 212 performs the process of determining the number of mountains to be generated every day. In other words, prompts related to instructions to the proposer AI and the determiner AI for determining the number of mountains to be generated are stored in a predetermined storage unit such as the storage unit 220, and the game control unit 212 periodically performs (in other words, automatically and repeatedly performs) the process of having the AI ​​determine the number of mountains to be generated using the prompts. Then, in the map creation process, the game control unit 212 places the determined number of mountains on the map. Then, for each mountain to be placed on the map, the game control unit 212 determines the overview and details of items that can be obtained through the item overview determination process, the virtual space creation process, and the item detail determination process. The mountains that have been placed on the map and whose details have been determined by the virtual space creation process are made public (in other words, issued) to users, and can be acquired by each user.

[0156] In this embodiment, each mountain is created after the number of mountains to be issued is determined by AI. However, multiple mountains may be created in advance, and AI may determine how many of the multiple mountains to make public (in other words, issue). That is, for example, the game operator may create multiple dungeons or objects to be issued, such as items, in advance, and the game control unit 212 may determine how many of these objects to make available to users (i.e., how many objects to issue) at a predetermined timing (e.g., periodically). Furthermore, the generation of the objects to be issued may be performed automatically as described above, or may be performed manually by the developer. Furthermore, when generating the objects to be issued automatically, the game control unit 212 may generate the objects using a blockchain hash or without using a hash.

[0157] The content of the object issued as determined by the decision maker AI is notified to the user.

[0158] For example, as shown in Fig. 4, a television 80 is displayed on the home screen 42 as an object that notifies the content of issuance. The display control unit 114 of the terminal device 10 causes the display unit 18 to display a notification screen 82, as shown in Fig. 9, based on an operation on the television 80 (for example, a click operation on the television 80 on the home screen 42). That is, the television 80 displayed on the home screen 42 functions as a UI that accepts operations related to the display of the notification screen 82. The notification screen 82 is a screen that displays the content of the issuance of the object determined by the decider AI.

[0159] The notification screen 82 displays a character string 84 indicating the content of the issuance of the object determined by the AI ​​decider. The character string 84 is also a line spoken by a virtual announcer 83 (in other words, a character in the virtual space) displayed on the notification screen 82. That is, the notification screen 82 displays a display in which the announcer 83 notifies the user of the content of the issuance of the object determined by the AI ​​decider. While the notification screen 82 is being displayed, the control unit 110 causes the speaker (not shown) of the terminal device 10 to output the line. That is, the control unit 110 causes a predetermined sound output unit to output a sound notifying the user of the content of the issuance. In other words, the content of the issuance of the object determined by the AI ​​decider can be notified to the user by at least one of displaying an image or outputting a sound.

[0160] The mouth movements of the announcer 83 displayed on the notification screen 82 may vary depending on the content of the lines of the announcer 83 (i.e., the content of the issuance of the object determined by the determiner AI, etc.). For example, when the content of the issuance of the object is determined by the determiner AI, the game control unit 212 determines the lines to notify the determined content (in other words, the character string 84). Specifically, a standard phrase such as "XX new mountains have been discovered" may be prepared in advance, and the game control unit 212 may determine the lines of the announcer 83 by changing the "XX" part in accordance with the determination of the determiner AI. In other words, the lines of the announcer may be a part of the prepared standard phrase (e.g., the part related to the number of objects to be issued) that has been changed in accordance with the determination of the determiner AI (see FIG. 9). Furthermore, the game control unit 212 may determine the text output by the determiner AI as the lines of the announcer 83. Furthermore, when the lines are determined, the game control unit 212 may cause a predetermined image generation AI to generate an image in which the announcer 83's mouth moves in accordance with the determined lines. Then, the control unit 110 of the terminal device 10 may cause the image to be displayed on the notification screen 82. This configuration can enhance the sense of immersion in the game. Note that methods for generating images in which the mouths of characters, etc. move in accordance with predetermined lines (in other words, techniques for lip-syncing the image of a character to match the lines) are well known, and an image in which the announcer 83's mouth moves in accordance with the determined lines can be generated using a well-known method.

[0161] The attributes of the announcer 83 displayed on the notification screen 82 (for example, gender, appearance (including cases where the person itself changes), clothing, etc.) may be changed every predetermined period (for example, every day of the week, or between morning, afternoon, and evening). The game control unit 212 may also cause the image generation AI to generate an image of the announcer 83 (in other words, the announcer 83 itself in addition to or instead of the mouth movements of the announcer 83). For example, the game control unit 212 may cause the image generation AI to generate such an image of the announcer 83 every predetermined period, and may cause the image generation AI to appropriately generate images of multiple types of announcers 83 with different attributes.

[0162] In this embodiment, the control unit 210 controls the display of a display notifying the content of the issuance of an object determined by the AI ​​decider (for example, a display in which the announcer 83 notifies the content of the issuance of an object) on the notification screen 82 (in other words, the display unit 18). Specifically, the control unit 210 determines a character string to be displayed on the notification screen 82 as a line from the announcer 83 in accordance with the content of the issuance of the object determined by the AI ​​decider, and instructs the terminal device 10 to display the character string on the notification screen 82. Based on the instruction, the control unit 110 of the terminal device 10 causes the display unit 18 to display a display in which the announcer 83 notifies the content of the issuance of an object determined by the AI ​​decider. Furthermore, the control unit 210 determines a sound to be output as a line from the announcer 83 in accordance with the content of the issuance of the object determined by the AI ​​decider, and instructs the terminal device 10 to output the sound from the sound output unit. Based on the instruction, the control unit 110 of the terminal device 10 causes the sound output unit to output a sound in which the announcer 83 notifies the user of the content of the issuance of the object determined by the decider AI. With this configuration, the content of the issuance of the object is notified to the user as a line spoken by a character in the virtual space, thereby improving the sense of immersion in the game.

[0163] Furthermore, the control unit 210 may perform control such that the announcer 83 displays a display or the like notifying the user of real-world news on the notification screen 82 (in other words, the display unit 18). Furthermore, the control unit 210 may perform control such that the announcer 83 outputs a sound notifying the user of real-world news to a speaker or the like of the terminal device 10. Specifically, the control unit 210 determines real-world news to be notified to the user. For example, the control unit 210 extracts real-world news to be notified to the user by using an API that provides real-world news information. Furthermore, the control unit 210 determines a character string to be displayed on the notification screen 82 as a line spoken by the announcer 83 based on the extracted real-world news, and instructs the terminal device 10 to display the character string on the notification screen 82. Based on the instruction, the control unit 110 of the terminal device 10 causes the display unit 18 to display a display notifying the user of the extracted real-world news by the announcer 83. The control unit 210 also instructs the terminal device 10 to determine the audio to be output as the announcer 83's lines based on the extracted real-world news and to output the audio from the audio output unit. Based on the instruction, the control unit 110 of the terminal device 10 causes the audio output unit to output the audio in which the announcer 83 notifies the user of the extracted real-world news. With this configuration, by notifying the content of the object issuance determined by the decider AI and the real-world news in a similar format, the former notification can be presented as something that is actually happening in the real world, thereby improving the sense of immersion in the game. Note that the control unit 210 may cause the generation AI to extract the real-world news to notify the user and determine the lines.

[0164] The notification screen 82 may be a screen that notifies information (specifically, news) related to actions taken by a user using this service (in other words, the game) in addition to or instead of the content of the issuance of an object determined by the decision maker AI. Below, we will explain the cases where a notification is given about the discovery of an object and a notification is given about a transaction made, as information related to an action taken by a user.

[0165] For example, as shown in FIG. 10(a), the notification screen 82 may be a screen that notifies a user of the discovery (in other words, acquisition) of a specific object. Specifically, the notification screen 82 may be a screen that notifies a user of the discovery (in other words, acquisition) of a rare object among a specific type of object (e.g., gems). Specifically, the notification screen 82 may be a screen that notifies a user of the discovery of a gem with a high rarity among the gems discovered by each of multiple users who use the service within a predetermined period (in other words, within a target period). For example, the notification screen 82 may notify a user of the discovery of several (e.g., 1 to 3) rare gems among the gems discovered by each of multiple users on the day before the notification.

[0166] In other words, the notification screen 82 may be a screen that notifies users of the discovery (or acquisition) of an object (e.g., a rare object) by another user. The other users may or may not include users (e.g., friends) other than the user (i.e., the user of the terminal device 10 on which the notification screen 82 is displayed) whose relationship with the user is registered in a predetermined storage unit. In other words, the other users may be users who have a specific relationship with the user, such as the user's friends. As described above, the notification screen 82 notifies users of the discovery of a gemstone with a high rarity among gemstones discovered by each of multiple users who use the service within a predetermined period of time. However, the multiple users may or may not include users who do not have a specific relationship with the user (e.g., users who are not friends). The multiple users may also be all users who use the service. The multiple users may or may not include the user. The notification screen 82 may be a screen that notifies the user of his / her own discovery of a rare gemstone, but does not notify the user of the discovery of a rare gemstone by another user. In other words, the notification screen 82 may notify the user of at least one of the discovery of a rare gemstone by another user and the user's own discovery of a rare gemstone.

[0167] The notification screen 82 notifying the user of the discovery of a rare object may display a display 60 informing the user of the discovery and a display 61 indicating the rarity of the object (e.g., a display of the carat weight, etc.). The display 60 informing the user of the acquisition may, for example, display the user's name or an image of the character used by the user. The display 61 indicating the rarity of the object may be a display indicating the object's rank, such as "S rank," "A rank," "high quality," or "low quality," or may be a display of the price, the type of object (in this embodiment, diamond, aquamarine, red spinel, etc.), or a display of parameters related to determining the rarity (e.g., size). In other words, the display 61 indicating the rarity may be any display that allows a user who sees the display to recognize or infer that the object is rare.

[0168] On the notification screen 82, the discovery of a high-rarity object (for example, a display 60 notifying the user who discovered the object, a display 61 indicating the rarity of the object, etc.) may be displayed as a line spoken by the announcer 83. In other words, on the notification screen 82, a display may be displayed in which the announcer 83 notifies the user that another user has obtained a high-rarity object, as news about an event that occurred in the game. Furthermore, while the notification screen 82 is displayed, the control unit 110 outputs the line to a speaker (not shown) of the terminal device 10. In other words, the control unit 110 outputs a sound notifying the user that another user has obtained a high-rarity object from a predetermined sound output unit. In other words, the discovery of a high-rarity object may be notified to the user by at least one of displaying an image or outputting a sound.

[0169] Note that a rare object (e.g., a gem) can also be considered an object that meets a predetermined criterion. In other words, the notification screen 82 can also be considered a screen that notifies the user of the discovery (in other words, acquisition) of an object that meets the predetermined criterion. In this embodiment, the predetermined criterion can be that the gem's rarity is within a predetermined number of gems (e.g., within the top three) among gems acquired within a target period (e.g., the previous day). The predetermined criterion can also be that the object's rank is a predetermined rank or higher, or that the object's price or a predetermined parameter is equal to or higher than a predetermined value. The predetermined criterion can also be that the object's discovery probability (in other words, appearance probability) is equal to or lower than a predetermined probability. Note that multiple criteria may be set. For example, if the gem's rarity is within a predetermined number of gems and its predetermined parameter is equal to or higher than a predetermined value, it may be selected as the gem to be notified on the notification screen 82.

[0170] Note that "discovery" of an object does not necessarily mean "acquisition" of the object. For example, in a game in which one user discovers an item and then another user can acquire the discovered item, the "discovery" notified on the notification screen 82 may mean either the former or the latter, or both. Also, for example, in a game in which one user discovers an enemy character as a specific object and then another user can defeat the discovered enemy character, the discovery of an enemy character, etc. may also be included in the discovery notified on the notification screen 82.

[0171] Furthermore, for example, the notification screen 82 may be a screen notifying users of executed transactions, as shown in FIG. 10(b). Specifically, the notification screen 82 may be a screen notifying users of high-value transactions among those made by the user. Specifically, the notification screen 82 may be a screen notifying users of the highest value transactions (specifically, gem purchase and sale transactions on the marketplace) made by multiple users using the service within a predetermined period (in other words, within a target period). For example, the notification screen 82 may notify users of several transactions (e.g., one to three) with the highest value transactions among those made by multiple users on the day before the notification. Note that gem purchase and sale transactions on the marketplace can also be considered as the acquisition of gems by users who purchase gems. In other words, a screen notifying users of transactions made by users may be included in a screen notifying users of their acquisition of objects.

[0172] In other words, the notification screen 82 may be a screen that notifies users about transactions made by other users. The other users may or may not include users (e.g., friends) other than the user himself / herself (in other words, the user of the terminal device 10 on which the notification screen 82 is displayed) whose association with the user himself / herself is registered in a predetermined storage unit. In other words, the other users may be users who have a specific relationship with the user himself / herself, such as his / her friends. That is, as described above, the notification screen 82 notifies users of the transactions with the highest transaction amounts among transactions made by each of multiple users who use the service within a predetermined period, but the multiple users may or may not include users who do not have a specific relationship with the user himself / herself (e.g., users who are not friends). The multiple users may also be all users who use the service, etc. The multiple users may or may not include the user himself / herself. The notification screen 82 may be a screen that notifies users of transactions with large transaction amounts made by the user himself / herself, but does not notify users of transactions with large transaction amounts made by other users. That is, on the notification screen 82, a notification can be given of at least one of a transaction by another user with a large transaction amount and a transaction by the user with a large transaction amount.

[0173] The notification screen 82 notifying the user of a transaction may display a display 65 notifying the transaction amount, a display 66 notifying the user of the traded object, and a display of the date the transaction took place (which may be an in-game date or a real-world date). The display 66 notifying the user of the traded object may be a display of the type of object or a display indicating the rarity of the object. In other words, the display notifying the user of the traded object may be any display that allows the user, who views the display, to recognize what kind of object was traded.

[0174] On the notification screen 82, the execution of a transaction with a large transaction amount (for example, a display 65 notifying the transaction amount, a display 66 notifying the user of the traded object, etc.) may be displayed as lines from the announcer 83. In other words, on the notification screen 82, a display may be displayed in which the announcer 83 notifies the user that another user has made a high-value transaction as news about an event that occurred in the game. Furthermore, while the notification screen 82 is displayed, the control unit 110 outputs the lines from a speaker (not shown) of the terminal device 10. In other words, the control unit 110 outputs a sound from a predetermined sound output unit notifying the user that another user has made a high-value transaction. In other words, the user may be notified that a high-value transaction has been made by at least one of displaying an image or outputting a sound.

[0175] The transaction related to the notification about the transaction conducted by the user may be either a transaction between users or a transaction between the user and the game operator, or may include both.

[0176] The notification screen 82 may display a series of displays (i.e., a news series) including a display notifying the user of the details of the issuance of an object determined by the decision-maker AI, a display notifying the user of the discovery of a rare object (in other words, a display notifying the user of an object discovered by another user), and a display notifying the user of a high-value transaction (in other words, a display notifying the user of a transaction made by another user). In other words, the notification screen 82 may display a display in which the announcer 83 notifies the user of the details of the issuance of an object, the discovery of a rare object, and the high-value transaction as a news series. The notification screen 82 may also display a display notifying the user of real-world news as a series of displays (i.e., a news series) along with the various displays exemplified here. That is, the notification screen 82 may notify the user of events occurring in the game (i.e., in the virtual space) and events occurring in the real world as a news series. Note that a limit on the number of topics may be set for each notification category, such as the details of the issuance of an object, the discovery of a rare object, a high-value transaction, and real-world news. Specifically, the number of topics related to real-world news may be limited to three, the number of topics related to the discovery of rare objects may be limited to one, etc. This configuration can prevent bias in the content of notifications in a series of news stories.

[0177] It should be noted that the timing for updating the content of various notifications on the notification screen 82 may be set as appropriate. That is, for example, in this embodiment, the content of object issuance (for example, the number of mountains to be issued, etc.) is determined daily, and the most recently determined content of issuance is notified on the notification screen 82, but the timing for updating the notification content may be immediately after the content of object issuance is determined, or immediately after an object is issued based on the determined content of object issuance, or after a predetermined period has elapsed since issuance, etc.

[0178] Furthermore, for example, in this embodiment, the notification screen 82 notifies users of events that occurred within a predetermined period (e.g., the discovery of an object within the predetermined period or a transaction within the predetermined period), and the length of the predetermined period may be set as appropriate. For example, the predetermined period may be within a few hours, within 24 hours (in other words, one day), within a few days, within a week, within a few weeks, or within a few months. The starting point of the predetermined period may be the timing at which the notification screen 82 is displayed (in other words, the present), or may be a specific time within a day. That is, if various notifications on the notification screen 82 notify users of events that occurred within the most recent day, the most recent day may be, for example, the period from the present to 24 hours ago, or the period from midnight to midnight on the previous day.

[0179] Note that information for displaying or outputting sounds related to various notifications is transmitted from the server 20 to the terminal device 10 at a predetermined timing. The control unit 110 of the terminal device 10 then uses the information to display or output sounds related to the notifications. For example, the control unit 110 of the terminal device 10 may request the server 20 to transmit the information at a predetermined timing, such as when the user launches the game application or when the user operates the home button 90 or the television 80, and the control unit 210 of the server 20 may transmit the information to the terminal device 10 based on the request. Furthermore, the control unit 210 may determine lines to be spoken by the announcer 83, etc., depending on the content of the notification, and instruct the terminal device 10 to display the determined lines on the notification screen 82, at a predetermined timing before the request is made.

[0180] The display control unit 114 may change the display form of the television 80 displayed on the home screen 42 depending on whether or not there is new information (in other words, information that has not yet been notified to the user) that is to be notified as an event that has occurred in the game (in other words, in the virtual space). Specifically, the display control unit 114 may change the display form of the television 80 displayed on the home screen 42 depending on whether or not there is new information about the content of the issuance of an object determined by the decider AI. More specifically, the display control unit 114 may change the display form of the television 80 displayed on the home screen 42 depending on whether or not there is new information about at least one of the content of the issuance of an object determined by the decider AI, the discovery of a rare object, or a high-value transaction, and whether or not there is new information about any of these. Specifically, when there is no new information, the television 80 may be displayed on the display unit 18 in a first display mode indicating that there is no new information (for example, by making the screen of the television 80 completely black), and when there is new information, the television 80 may be displayed on the display unit 18 in a second display mode indicating that there is new information (for example, by displaying a specific image such as the string of characters "NEWS" on the screen of the television 80 (see Figure 4)).

[0181] The above-described configuration can also be described as follows. That is, the game control unit 212 performs control to determine the influence on the game in which multiple users participate, based on the opinions of the multiple users. Then, the game control unit 212 performs control to impart the determined influence to the game. In other words, in this embodiment, the opinions of the multiple users are automatically reflected in the game. The game control unit 212 may determine the influence on the game in which multiple users participate, based on the opinions of the multiple users, using AI (e.g., a proposer AI and a decider AI) as described above, or may perform the determination without using AI.

[0182] For example, the game control unit 212 may acquire opinions from multiple users regarding the number of in-game objects to be issued, and based on the acquired opinions, perform control to determine the number of in-game objects to be issued in a game in which multiple users participate. Furthermore, for example, the game control unit 212 may acquire opinions from multiple users regarding the difficulty level of the game, and based on the acquired opinions, perform control to change the difficulty level of the game in which multiple users participate. The method of changing the difficulty level is not particularly limited, and may be, for example, by changing the strength of enemy characters, increasing or decreasing the number of enemy characters, changing the strength of player-side objects (e.g., player characters, equipment, etc.), or changing the game's progression speed or time limit.

[0183] Specifically, the game control unit 212 may determine the influence on the game based on the average or median of the opinions of multiple users. For example, each user may be asked to rate the game difficulty (or the number of in-game objects to be generated, etc.) on a scale of 1 to 10 (note that the closer to 10, the more difficult the game is perceived), and if a large number of users rate the game at 10, the game difficulty may be uniformly lowered for all users. Also, as described above, the game control unit 212 may have an AI analyze the opinions of multiple users and determine an appropriate level (in other words, an appropriate value, etc.) for the game difficulty or the number of in-game objects to be generated. The game control unit 212 may then make changes to the game according to the appropriate level determined by the AI.

[0184] Note that if the number of user opinions is insufficient (in other words, if it does not reach a predetermined number) at the timing for determining the influence on the game (for example, at each periodic timing when the influence on the game is determined periodically), the game control unit 212 may determine the influence on the game not based on the user opinions (in other words, without using the user opinions). Then, if the number of user opinions is sufficient at the timing for determining the influence on the game, the game control unit 212 may determine the influence on the game based on the user opinions. If the number of user opinions is insufficient, there is a risk that the conclusion will be extreme. However, with this configuration, it is possible to prevent the influence on the game from being biased toward the opinions of a particular user, etc.

[0185] (Processing flow) Next, an example of processing executed by the game system 1 will be described with reference to a flowchart. First, an example of processing related to the issuance of an object will be described with reference to the flowchart shown in FIG.

[0186] First, the game control unit 212 causes the proposer AI to summarize the user's opinion (step S101).

[0187] Next, the game control unit 212 causes each of the multiple proposer AIs to generate information regarding the issuance of objects based on user opinions and real-world news (step S102). Specifically, the game control unit 212 causes each of the multiple proposer AIs to output an opinion regarding the number of mountains to be issued based on the summary of user opinions obtained in step S101 and data related to real-world news obtained using an API that provides real-world news information. More specifically, the game control unit 212 causes the information regarding the issuance of objects to be generated based on data indicating the user's game play status, the user's opinions, and real-world news.

[0188] Next, the game control unit 212 causes the decider AI to determine the content of the issuance of the object based on the information on the issuance of the object generated by the plurality of proposer AIs (step S103). Specifically, the game control unit 212 causes the decider AI to determine the number of mountains to be issued based on the opinions on the number of mountains to be issued output by the plurality of proposer AIs.

[0189] Next, the game control unit 212 obtains the hash generated at the end of the day from the specific blockchain (step S104). Next, the game control unit 212 uses the obtained hash as a seed (specifically, a seed hlast ) to perform calculations and create a map (step S105). Specifically, the game control unit 212 places the number of mountains determined in step S103 (specifically, the number to be issued) on the map (in other words, determines the positions of the mountains on the map based on the seeds), and assigns to each mountain on the map an object ID that enables the mountain to be identified.

[0190] Next, the game control unit 212 determines an outline of obtainable items for each mountain on the map created in step S105 (step S106). Specifically, the game control unit 212 uses the hash obtained in step S104 and the object ID of each mountain as a seed (specifically, seed hlast , seed mdid ) to determine the number of obtainable items for each pile and the approximate size of each item.

[0191] Next, the game control unit 212 creates a mountain where the item outlined in step S106 can be obtained (in other words, where the item is arranged) (step S107). Specifically, the game control unit 212 creates a seed (specifically, seed hlast , seed mdid) to perform calculations and create a mountain. More specifically, for each mountain whose position on the map was determined in step S105 (in other words, for each of the mountains with the number of mountains to be issued determined in step S103), the game control unit 212 randomly determines the topography of the mountain (in other words, the shape of the mountain as a predetermined object), the position where each item is buried in the mountain, and the like, based on the hash obtained in step S104 and the object ID of each mountain. In other words, the game control unit 212 determines the details for each of the mountains with the number of mountains to be issued determined in step S103. Furthermore, the game control unit 212 controls the created mountain so that it can be acquired by the user. That is, the created mountain is issued (in other words, made public to the user) and becomes available for acquisition by the user.

[0192] Next, the game control unit 212 acquires the first hash generated on the day after the day the hash acquired in step S104 was generated (step S108). Next, the game control unit 212 determines the details of the reward for each mountain on the map created in step S105 (step S109). Specifically, the game control unit 212 uses the hash acquired in step S108 and the object ID of each mountain as a seed (specifically, seed hfirst , seed mdid ) to perform calculations to determine the type, size details, shape, or quality of item B as an item obtainable from each mountain.

[0193] Next, an example of processing related to the acquisition and use of mountains will be described with reference to the flowchart shown in FIG.

[0194] As described above, each mountain created in step S107 is issued and becomes available for acquisition by the user. The game control unit 212 transmits information on the number of mountains issued that day to the terminal device 10 at a predetermined trigger (for example, when the user launches the application of the game or when the user operates the home button 90 or the television 80). Furthermore, when the user performs a predetermined operation (for example, a click operation on the television 80 on the home screen 42), the control unit 110 of the terminal device 10 causes the display unit 18 to display a notification screen 82 notifying the user of the number of mountains issued. That is, the game control unit 212 transmits information indicating the content of the issuance of the object determined by the AI ​​decider at a predetermined trigger to the terminal device 10. Furthermore, the control unit 110 of the terminal device 10 uses the information to notify the user of the content of the issuance of the object determined by the AI ​​decider.

[0195] The issued mountain is displayed on the map 40 as an obtainable mountain on the user's terminal device 10 (see FIG. 3).

[0196] The control unit 110 of the terminal device 10 accepts an operation to select a mountain to acquire from among the multiple mountains on the map 40 (step S201). In other words, the control unit 110 accepts an operation to select a specific object from among the multiple issued objects.

[0197] When an operation to select a mountain to acquire is performed, the game control unit 212 grants the selected mountain to the user (step S202). In other words, the game control unit 212 grants the user the object selected by the user from among the issued objects.

[0198] Furthermore, the control unit 110 accepts an operation to instruct the user to start mining in the mountain acquired by the user (step S203). In other words, the control unit 110 accepts an operation to instruct the user to start using the object issued and acquired by the user.

[0199] Furthermore, the game control unit 212 starts mining based on an operation by the user instructing the start of mining in the mountain (step S204). In other words, the game control unit 212 starts use of the issued and acquired object based on an operation by the user instructing the start of use of the object.

[0200] Next, the reward granting unit 233 grants a reward to the user based on the mining in the mountain (step S205). In other words, the reward granting unit 233 grants a reward to the user based on the use of the issued and acquired object. Specifically, the reward granting unit 233 grants gems or pyroxene to the user based on the mining in the mountain.

[0201] Next, an example of processing related to notification on the notification screen 82 will be described with reference to the flowchart shown in FIG.

[0202] When one of the multiple users using this service discovers (in other words, acquires) a gem, the control unit 210 performs a process of storing, in the storage unit 220, information indicating the user who discovered the gem and information regarding the date and time of discovery (in other words, information indicating when it was discovered) for the discovered gem (step S301). The storage unit 220 also stores information indicating the rarity of each gem. That is, for each gem discovered by a user, the storage unit 220 stores information regarding the gem, including information indicating the user who discovered it, information indicating when it was discovered, and information indicating its rarity.

[0203] The control unit 210 also performs a process of determining which gems are to be notified from among the gems discovered within the target period (step S302) based on the gem-related information for each gem stored in the memory unit 220. For example, the control unit 210 extracts rare gems (in other words, gems that meet a predetermined standard, for example, gems that are within a predetermined number of rarest gems) from among the gems discovered the previous day, and determines them as gems to be notified.

[0204] Furthermore, the control unit 210 performs processing to display on the notification screen 82 (in other words, the display unit 18) that the gem to be notified has been discovered (step S303). Specifically, the control unit 210 performs processing to display on the notification screen 82 an indication of the user who discovered the gem to be notified and an indication of its rarity. The notification screen 82 displays an indication of the user who discovered the gem and an indication of its rarity, and users viewing the notification screen 82 are notified that a gem with a high rarity has been discovered, and the user who discovered the gem with a high rarity, etc.

[0205] As described above, in this embodiment, the control unit 210 controls the display of a display notifying the user of the discovery of a highly rare object (for example, a display in which the announcer 83 notifies the user that a highly rare object has been discovered) on the notification screen 82 (in other words, the display unit 18). Here, the control unit 210 determines, for example, a character string to be displayed on the notification screen 82 as the announcer's lines, depending on the gemstone determined as the notification target, and instructs the terminal device 10 to display the character string on the notification screen 82. Based on the instruction, the control unit 110 of the terminal device 10 causes the display unit 18 to display a display in which the announcer 83 notifies the user of the discovery of the gemstone determined as the notification target. Furthermore, the control unit 210 determines a sound to be output as the announcer's lines, depending on the gemstone determined as the notification target, and instructs the terminal device 10 to output the sound from the sound output unit. Based on the instruction, the control unit 110 of the terminal device 10 causes the sound output unit to output a sound in which the announcer 83 notifies the user of the discovery of the gem determined as the target of notification. With this configuration, the user is notified of the discovery of a rare object, thereby improving the user's motivation. Note that the lines of the announcer 83 may be part of a pre-prepared template (for example, a part relating to the name of the user who discovered the gem or a part relating to the rarity of the discovered gem) that is changed depending on the gem determined as the target of notification (see FIG. 10(a)).

[0206] Next, an example of processing related to notification on the notification screen 82 will be described with reference to the flowchart shown in FIG.

[0207] When one of the multiple users using this service executes a transaction for gems (for example, when buying or selling with another user on the marketplace), the control unit 210 stores information about the executed transaction, including the gems traded, information indicating the transaction amount, and information about the date and time of the transaction (in other words, information indicating when the transaction was executed), in the storage unit 220 (step S311). That is, for each transaction executed by a user, the storage unit 220 stores information about the traded object, information indicating the transaction amount, and information indicating when the transaction was executed as information about the transaction.

[0208] Furthermore, the control unit 210 performs a process of determining transactions to be notified from among transactions executed within a target period based on information about transactions stored in the storage unit 220 (step S312). For example, the control unit 210 extracts transactions with large transaction amounts (e.g., transactions with transaction amounts within a predetermined number of the top transaction amounts) from among transactions executed the previous day. The control unit 210 also determines whether the transaction amounts of the extracted transactions are equal to or greater than a predetermined amount. The control unit 210 then determines the transactions whose transaction amounts are determined to be equal to or greater than the predetermined amount as the transactions to be notified. Note that if there are no transactions whose transaction amounts are equal to or greater than the predetermined amount (in other words, if there are no transactions that meet the criteria required for notification), the control unit 210 may extend the target period (for example, by +24 hours) and perform the process of determining transactions to be notified again. For example, if a transaction with a large transaction amount extracted from transactions executed the previous day is less than a predetermined amount, the control unit 210 extends the target period and extracts transactions with a large transaction amount (e.g., transactions with a transaction amount within a predetermined number of transaction amounts) from transactions executed the previous day or the day before that. Then, the control unit 210 determines that the transaction amount is equal to or greater than the predetermined amount as the transaction to be notified. The control unit 210 may also extend the target period (e.g., by 24 hours) and repeat the process of determining the transaction to be notified until a predetermined number of transactions with a transaction amount equal to or greater than the predetermined amount are found. In this case, an upper limit may be set for the extent to which the target period is extended. For example, the control unit 210 may extend the target period up to one week, and if no transaction with a transaction amount equal to or greater than the predetermined amount is still found, determine that there are no transactions to be notified. This process of extending the target period until a notification target is found and determining the notification target may also be performed when determining the gemstone to be notified, as illustrated in FIG. 13.

[0209] Furthermore, the control unit 210 performs processing to display on the notification screen 82 (in other words, the display unit 18) that the transaction to be notified has been executed (step S313). Specifically, the control unit 210 performs processing to display on the notification screen 82 a display indicating the transaction amount for the transaction to be notified. A display indicating the transaction amount is displayed on the notification screen 82, notifying the user that a high-value transaction has been made. Note that the control unit 210 may also display information about the gemstones traded (e.g., information about the type, size, rarity, etc. of the gemstones) for the transaction to be notified on the notification screen 82.

[0210] As described above, in this embodiment, the control unit 210 controls the display of a display notifying a user of a high-value transaction (for example, a display in which the announcer 83 notifies the user that a high-value transaction has been made) on the notification screen 82 (in other words, the display unit 18). Here, the control unit 210 determines, for example, a character string to be displayed on the notification screen 82 as a line to be spoken by the announcer 83 in accordance with the transaction determined as the subject of notification, and instructs the terminal device 10 to display the character string on the notification screen 82. Based on this instruction, the control unit 110 of the terminal device 10 causes the display unit 18 to display a display in which the announcer 83 notifies the user of the transaction determined as the subject of notification. Furthermore, the control unit 210 determines a sound to be output as a line to be spoken by the announcer 83 in accordance with the transaction determined as the subject of notification, and instructs the terminal device 10 to output the sound from the sound output unit. Based on this instruction, the control unit 110 of the terminal device 10 causes the sound output unit to output the sound in which the announcer 83 notifies the user of the transaction determined as the subject of notification. With this configuration, the user is notified that a high-value transaction has been made, which can increase the user's motivation. Note that the words of the announcer 83 may be a part of a pre-prepared template (for example, a part relating to the transaction amount or the jewels traded) that is changed depending on the transaction determined to be the subject of the notification (see FIG. 10(b)).

[0211] The configuration of this embodiment can also be described as follows. The control unit 210 (or the control unit 110) acquires transaction information regarding a transaction of an item executed by a user in a virtual space (specifically, an item acquired by the user). Furthermore, the control unit 210 (or the control unit 110) controls a predetermined object (e.g., the television 80) in the virtual space to display a message informing the user of the item transaction executed by the user (in other words, to display the message at a predetermined position in the virtual space) based on the acquired transaction information. For example, the control unit 210 (or the control unit 110) generates, based on the acquired transaction information, a news image to be displayed on a predetermined object in the virtual space that notifies the user of the transaction related to the acquired transaction information, and controls the display unit 18 to display the image. Furthermore, for example, the control unit 210 (or the control unit 110) generates, based on the acquired transaction information, an image informing the user of the transaction related to the acquired transaction information, in which a character (e.g., the announcer 83) in the virtual space notifies the user of the transaction related to the acquired transaction information (in other words, determines the character's lines based on the acquired transaction information), and controls the display unit 18 to display the image. The transaction information acquired (in other words, extracted) by the control unit 210 may be transaction information related to a transaction that satisfies a predetermined condition. The control unit 210 may randomly acquire transaction information from among a plurality of pieces of transaction information (e.g., transaction information related to transactions within a predetermined period, etc.) stored in the storage unit 220 (in other words, randomly determine the transaction to be notified). The control unit 210 may also acquire the most recent transaction information from among the plurality of pieces of transaction information stored in the storage unit 220. The trigger for the control unit 210 to acquire (in other words, extract) transaction information is not particularly limited. For example, the acquisition may be based on a predetermined operation by the user (e.g., an operation on the television 80) or may be performed at a predetermined timing (e.g., periodically). The object in the virtual space that displays the notification may be a device that displays images (e.g., a device that displays an image related to the notification), such as the television 80, a mobile terminal, a personal computer, or a street vision screen in the virtual space (in other words, within the game), or may be a newspaper, advertisement, signboard, bulletin board, sign, or the like in the virtual space.

[0212] Furthermore, the control unit 210 (or the control unit 110) acquires information about an item discovered by the user in the virtual space (in other words, information about the discovery of an item by the user). Furthermore, the control unit 210 (or the control unit 110) controls a predetermined object (e.g., the television 80) in the virtual space to display a display notifying the user of the discovery of an item based on the acquired information about the item discovered by the user (in other words, to display the display at a predetermined position in the virtual space). For example, the control unit 210 (or the control unit 110) generates, based on the acquired information, a news image to be displayed on a predetermined object in the virtual space notifying the user of the discovery of an item related to the acquired information, and controls the display unit 18 to display the image. Furthermore, for example, the control unit 210 (or the control unit 110) generates, based on the acquired information, an image notifying the user of the discovery of an item related to the acquired information by a character (e.g., the announcer 83) in the virtual space (in other words, determines the character's lines based on the acquired information), and controls the display unit 18 to display the image. The information acquired (in other words, extracted) by the control unit 210 may be information about an item discovered by the user and satisfying a predetermined condition. The control unit 210 may randomly acquire information from information about items acquired by the user stored in the storage unit 220 (e.g., information about items acquired within a predetermined period, etc.) (in other words, may randomly determine the item to be notified). The control unit 210 may also acquire the latest information from information about items acquired by the user stored in the storage unit 220. The trigger for the control unit 210 to acquire (in other words, extract) information about items acquired by the user is not particularly limited, and may be, for example, based on a predetermined operation by the user (e.g., an operation on the television 80) or at a predetermined timing (e.g., periodically).

[0213] Furthermore, the control unit 210 (or the control unit 110) acquires news information related to real-world news. Furthermore, the control unit 210 (or the control unit 110) performs control to display a display notifying users of real-world news on a predetermined object (e.g., the television 80) in the virtual space based on the acquired news information (in other words, to display the display at a predetermined position in the virtual space). For example, the control unit 210 (or the control unit 110) performs control to generate, based on the acquired news information, a news image to be displayed on a predetermined object in the virtual space that notifies users of real-world news related to the acquired news information, and to display the image on the display unit 18. Furthermore, for example, the control unit 210 (or the control unit 110) performs control to generate, based on the acquired news information, an image notifying users of real-world news related to the acquired news information by a character (e.g., the announcer 83) in the virtual space based on the acquired news information (in other words, to determine the character's lines based on the acquired news information), and to display the image on the display unit 18. The news information acquired (in other words, extracted) by the control unit 210 may be news information obtained using an API that provides news information. Note that the trigger for the control unit 210 to acquire (in other words, extract) the news information is not particularly limited, and may be, for example, based on a predetermined operation by the user (for example, an operation on the television 80), or may be performed at a predetermined timing (for example, periodically).

[0214] In this embodiment, the items, tokens, and various logics (in other words, smart contracts) managed on the blockchain are managed on the same blockchain, but some may be managed on different blockchains. The blockchain may be an existing one such as Ethereum or Bitcoin. NFTs corresponding to item A or item B (in other words, NFTed item A or item B) may be able to be bridged from the blockchain on which they were issued to another blockchain.

[0215] Note that each configuration according to this embodiment can also be applied to services (in other words, content) other than the game according to this embodiment.

[0216] The present invention is not limited to the above-described embodiments and can be implemented in various modifications without departing from the spirit of the invention. Within the scope of the present invention, the components can be freely combined, any component can be modified, any component can be replaced, any component can be omitted, or other components can be added. Furthermore, the process flow described in this specification is merely an example, and the order and configuration of each process may be different. Furthermore, some processes described in this specification may not exist. In other words, the process flow and specific determination processes may be different from those exemplified in this specification.

[0217] <Additional Notes> The configuration of this embodiment may be used to, for example, improve the interest of a service. The matters described in the above embodiment may also be written as in the following supplementary notes.

[0218] (Appendix 1) Computer, The AI ​​functions as a control means (game control unit 212) that determines the content of the issuance of an object in a virtual space based on information about the issuance of the object generated by each of the plurality of AIs. program. With this configuration, the content of object issuance is determined by AI, which prevents users from feeling that the service operator is controlling the issuance of objects, which could lead to a perceived lack of interest in the service. Furthermore, by using multiple AIs to determine the content of object issuance, it is possible to bring more variety to the content to be determined than when a single AI is used to determine the content of object issuance, preventing the content from becoming monotonous. This can therefore improve the interest of the service.

[0219] (Appendix 2) Each of the plurality of AI models functions as each of the plurality of AIs. The program described in Appendix 1. This configuration can prevent a specific AI model from appearing too strongly when determining the content of the object to be issued. This allows for greater variation in the content of the object to be issued, thereby improving the interest of the service.

[0220] (Appendix 3) Multiple different personalities set in a single AI model function as each of the multiple AIs. The program described in Appendix 1. This configuration allows for a reduction in the number of AI models used to determine the content of object issuance. Also, by setting the personality, it becomes possible to give a distinctive character to the content of the object issuance that is determined.

[0221] (Appendix 4) The control means causes an AI different from the plurality of AIs to determine the content of the issuance of the object based on the information generated by each of the plurality of AIs. The program described in Appendix 1. This configuration allows for greater variation in the content of the object issued, compared to when multiple AIs that generate information about the issuance of objects are used to determine the content of the object issued, thereby improving the interest of the service.

[0222] (Appendix 5) The control means causes the plurality of AIs to generate the information based on data indicating a usage status of a predetermined item by a user in a virtual space. A program according to any one of appendices 1 to 4. According to this configuration, the content of the object to be issued determined by the AI ​​can be made to correspond to the user's usage of the service, thereby improving the interest of the service. Furthermore, for example, when the AI ​​is made to determine the content of the object to be issued based on the user's opinions (for example, when the multiple AIs are made to generate the information based on the user's opinions), by determining the content of the object to be issued in combination with data related to the user's usage of the service, it is possible to prevent decisions that are not intended by the operator from being made due to prompt injection that exploits the collection of user opinions.

[0223] (Appendix 6) The control means causes the plurality of AIs to generate the information based on the user's opinion. A program according to any one of appendices 1 to 4. According to this configuration, the content of the object to be issued, which is determined by the AI, can reflect the user's opinions, thereby making the service more interesting.

[0224] (Appendix 7) The control means causes the plurality of AIs to generate the information based on real-world news. A program according to any one of appendices 1 to 4. With this configuration, real-world news information is also used to determine the content of object publication. Because real-world news changes daily, using news information can bring more variety to the content of object publications that are determined, preventing the determined content from becoming monotonous. This can improve the interest of the service.

[0225] (Appendix 8) Computer, The control unit 110 functions as a notification unit (for example, the control unit 110) that notifies the user of the content of the determined issuance of the object. A program according to any one of appendices 1 to 4. With this configuration, the user can be informed of changes in the virtual space that occur as a result of decisions made by the AI.

[0226] (Appendix 9) Computer, an acquisition means (for example, a control unit 210) for acquiring information regarding item transactions performed by a user in a virtual space and information regarding news in the real world; and a control means (e.g., a control unit 210) that controls a predetermined object in a virtual space to display a display notifying a user of an item transaction executed by the user based on information about the item transaction acquired by the acquisition means, and controls a predetermined object to display a display notifying a user of news about the real world based on information about news about the real world acquired by the acquisition means. program. According to such a configuration, for example, by notifying the user of events in the real world and events in the virtual space in a similar format, the user who receives the notification can feel that the events in the virtual space are as if they were events in the real world, thereby increasing the user's sense of immersion in the service.

[0227] (Appendix 10) Computer, acquisition means (for example, the control unit 210) for acquiring information on transactions that satisfy predetermined conditions among item transactions executed by a user in a virtual space; a notification means (for example, the control unit 110) that notifies a user of a transaction that satisfies the predetermined condition related to the information acquired by the acquisition means; A program that functions as a With this configuration, even when a large number of transactions are carried out in the virtual space, it is possible to select which transactions to notify the user of, thereby improving convenience.

[0228] The problem-solving means constituted by the above-mentioned program (for example, each configuration described in the appendix) can be appropriately diverted to an apparatus, system, method, medium, etc. [Explanation of symbols]

[0229] 1 Game system, 3 Blockchain system, 10 Terminal device, 11 Processor, 12 Memory, 13 Storage, 14 Communication IF, 15 Input / output IF, 17 Input unit, 18 Display unit, 20 Server, 21 Processor, 22 Memory, 23 Storage, 24 Communication IF, 25 Input / output IF, 30 Node device, 31 Processor, 32 Memory, 33 Storage, 34 Communication IF, 35 Input / output IF, 110 Control unit, 111 Operation acceptance unit, 112 Transmission / reception unit, 113 Terminal processing unit, 114 Display control unit, 120 Memory unit, 210 Control unit, 211 Transmission / reception unit, 212 Game control unit, 213 Asset management unit, 214 Market management unit, 220 Memory unit, 231 Virtual space management unit, 233 Reward granting unit, 310 Control unit, 320 Memory unit

Claims

1. Computer, The AI ​​functions as a control means for determining the content of the issuance of an object based on information about the issuance of an object in a virtual space generated by each of the plurality of AIs. program.

2. Each of the plurality of AI models functions as each of the plurality of AIs. The program according to claim 1.

3. A plurality of different personalities set in a single AI model function as each of the plurality of AIs. The program according to claim 1.

4. The control means causes an AI different from the plurality of AIs to determine the content of the issuance of the object based on the information generated by each of the plurality of AIs. The program according to claim 1.

5. The control means causes the plurality of AIs to generate the information based on data indicating a usage status of a predetermined item by a user in a virtual space. The program according to any one of claims 1 to 4.

6. The control means causes the plurality of AIs to generate the information based on the user's opinion. The program according to any one of claims 1 to 4.

7. The control means causes the plurality of AIs to generate the information based on real-world news. The program according to any one of claims 1 to 4.

8. Computer, The object is then issued to the user. The program according to any one of claims 1 to 4.