Automatic weapon selection for new players using AI
Patent Information
- Application Number
- JP2022543510
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-02-06
- Filing Date
- 2021-01-26
- Publication Date
- 2025-03-07
- Estimated Expiration
- 2041-01-26
Smart Images

Figure 0007641971000001 
Figure 0007641971000002 
Figure 0007641971000003
Abstract
Description
[Technical field]
[0001] This application generally relates to technically inventive and unconventional solutions that are necessarily rooted in computer technology and result in concrete technical improvements.
[0002] As understood herein, players of computer simulations, such as computer games, are often tasked with selecting virtual weapons for use in the game. As will be further understood herein, inexperienced players often make suboptimal choices, leading to frustration. Summary of the Invention
[0003] Thus, the system includes at least one computer simulation controller and at least one computer simulation source configured to receive input from the computer simulation controller to control a presentation of the computer simulation presented on at least one display. The computer simulation source includes at least one processor and at least one storage accessible to the processor, and has instructions executable by the processor to identify at least a first successful play for a simulation play among at least one previously played simulation. The instructions are executable to identify at least one virtual tool used during the successful play and present tool recommendations to a second player of the computer simulation.
[0004] The computer simulation source may include a network server that communicates with the computer simulation controller over a computer network, and / or a computer game console that communicates directly with the computer simulation controller.
[0005] In some examples, the instructions are executable to identify a virtual tool using, at least in part, at least one machine learning algorithm that processes images of a previously played simulation. In a non-limiting embodiment, the instructions are executable to identify, at least in part, at least one machine learning algorithm that processes information about the second player as an inexperienced player in need of a recommendation. The virtual tool may include a virtual weapon or a virtual vehicle. The instructions may be executable to recommend a move to the second player for wielding the virtual tool.
[0006] In another aspect, a method includes identifying a player of a computer simulation as needing assistance in playing the simulation, and in response to identifying the player as needing assistance, presenting recommendations to the player on at least one display regarding play of the simulation.
[0007] In a non-limiting example of the method, the recommendation may be visual and / or audible. In some embodiments, identifying the player as needing assistance may include receiving a selection of inexperienced from at least one user interface (UI). In other embodiments, identifying the player as needing assistance may include analyzing at least some simulation commands input from a simulation controller.
[0008] In an example, the recommendations may include recommendations regarding tools to use, such as virtual weapons or vehicles, etc. The recommendations may include at least one instruction to proceed to a destination emulated in the simulation.
[0009] In another aspect, the apparatus includes at least one computer storage, the at least one computer storage including instructions executable by at least one processor that are not the transitory signal, then identify a player of the computer simulation as having a first characteristic, and in response to identifying the player as having the first characteristic, provide audio and / or video help to the player in playing the simulation using the at least one display.
[0010] The details of the present application, both as to its structure and operation, can best be understood in reference to the accompanying drawings, in which like reference numerals refer to like parts, and in which: [Brief description of the drawings]
[0011] [Figure 1] 1 is a block diagram of an exemplary system including an example according to the present principles; [Diagram 2] 1 is a screenshot of an example user interface (UI) that allows a simulation player to indicate whether he or she is inexperienced. [Diagram 3] 1 is a flow chart of example logic for identifying whether a player is inexperienced based on game play. [Figure 4] 1 is a flow chart of exemplary logic for recommending tools and actions consistent with the present principles. [Diagram 5] 1 is a flow chart of exemplary logic for recommending tools and actions consistent with the present principles. [Figure 6] 13 is a screenshot of an exemplary recommendations screen during simulation play. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] The present disclosure relates generally to computer ecosystems, including aspects of consumer electronics (CE) device networks, such as, but not limited to, computer gaming networks and computer simulation networks, such as standalone computer simulation systems. The systems herein may include a server component and a client component connected via a network such that data may be exchanged between the client component and the server component. The client components may include one or more computing devices, including gaming consoles such as Sony PlayStation® or gaming consoles made by Microsoft® or Nintendo® or other manufacturers, virtual reality (VR) headsets, augmented reality (AR) headsets, portable televisions (e.g., smart televisions, Internet-enabled televisions), portable computers such as laptops and tablet computers, and smartphones and other mobile devices, including additional examples described below. These client devices may operate in a variety of operating environments. For example, some of the client computers may use, by way of example, a Linux® operating system, a Microsoft® operating system, or a Unix® operating system, or an operating system manufactured by Apple® Computer or Google®. These operating environments may be used to run one or more browsing programs, such as browsers created by Microsoft® or Google® or Mozilla®, or other browser programs that can access web sites hosted by the Internet servers described below. An operating environment according to the present principles may also be used to run one or more computer game programs.
[0013] The server and / or gateway may include one or more processors that execute instructions that configure the server to receive and transmit data over a network such as the Internet. Alternatively, the clients and servers may be connected through a local intranet or a virtual private network. The server or controller may be instantiated by a game console such as a Sony PlayStation®, a personal computer, or the like.
[0014] Information may be exchanged between the clients and the servers over a network. For this purpose and for security, the servers and / or clients may include firewalls, load balancers, temporary storage, and proxies, as well as other network infrastructure for reliability and security. One or more servers may form an apparatus that implements a method for providing a secure community, such as an online social website, for network members.
[0015] As used herein, instructions refer to computer-implemented steps for processing information in a system. Instructions may be implemented in software, firmware, or hardware and include any type of programmed steps performed by components of the system.
[0016] The processor may be any conventional general purpose single chip processor or general purpose multi-chip processor capable of implementing logic through various lines such as address lines, data lines, and control lines, as well as registers and shift registers.
[0017] The software modules illustrated by the flow charts and user interfaces herein may include various subroutines, procedures, etc. Logic described as being performed by a particular module may be redistributed to other software modules and / or combined together in a single module and / or made available in a shareable library without limiting the disclosure.
[0018] The principles described herein may be implemented as hardware, software, firmware, or any combination thereof. Accordingly, the illustrative components, blocks, modules, circuits, and steps have been described in terms of their functionality.
[0019] Further to the above allusions, the logic blocks, modules, and circuits described below may be implemented or performed by a general purpose processor, a digital signal processor (DSP), other programmable logic devices such as field programmable gate arrays (FPGAs) or application specific integrated circuits (ASICs), discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A processor may be implemented by a controller or state machine, or combination of computing devices.
[0020] The functions and methods described below, when implemented in software, can be written in a suitable language, such as, but not limited to, Java, C#, or C++, and can be stored in or transmitted through a computer-readable storage medium, such as a random access memory (RAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a compact disk read-only memory (CD-ROM), or other optical disk storage, such as a digital versatile disk (DVD), a magnetic disk storage or other magnetic storage device, including a removable thumb drive, etc. A connection may establish a computer-readable medium. Such connections may include wired cables, including, by way of example, optical fiber, coaxial wire, digital subscriber line (DSL), and twisted pair wire. Such connections may also include wireless communication connections, including infrared and radio.
[0021] Components included in one embodiment may be used in other embodiments in any suitable combination, for example, any of the various components described herein and / or illustrated in the figures may be combined, interchanged, or excluded from other embodiments.
[0022] "A system having at least one of A, B, and C" (also "a system having at least one of A, B, or C" and "a system having at least one of A, B, C") includes systems having A alone, B alone, C alone, A and B together, A and C together, B and C together, and / or A, B, and C together, etc.
[0023] Referring now specifically to FIG. 1, an exemplary system 10 is shown that may include one or more of the exemplary devices described above and described below in accordance with the present principles. A first of the exemplary devices included in the system 10 is a consumer electronics (CE) device, such as an audio video device (AVD) 12, such as, but not limited to, an Internet-enabled television with a television tuner (equivalently, a set-top box that controls the television). However, the AVD 12 may alternatively be an appliance or household item, such as a computer-controlled Internet-enabled refrigerator, washer, or dryer. Alternatively, the AVD 12 may also be a computer-controlled Internet-enabled ("smart") phone, a tablet computer, a notebook computer, a wearable computer-controlled device, such as, for example, a computer-controlled Internet-enabled watch, a computer-controlled Internet-enabled bracelet, other computer-controlled Internet-enabled devices, a computer-controlled Internet-enabled music player, a computer-controlled Internet-enabled headphones, a computer-controlled Internet-enabled implantable device, such as an implantable skin device, and the like. In any event, it should be understood that ADV12 is configured to implement the present principles (e.g., communicate with other CE devices to implement the present principles, execute the logic described herein, and perform any other functions and / or operations described herein).
[0024] Thus, to implement such principles, an AVD 12 may be established by some or all of the components shown in FIG. 1. For example, the AVD 12 may include one or more displays 14, which may be implemented by high-resolution flat screens or ultra-high-resolution flat screens of "4K" or higher, and may be touch-enabled for receiving user input signals via touch on the display. The AVD 12 may include one or more speakers 16 for outputting audio in accordance with the present principles, and at least one additional input device 18, such as, for example, an audio receiver / microphone, for inputting audible commands to the AVD 12 to control the AVD 12. The exemplary AVD 12 may also include one or more network interfaces 20 for communicating over at least one network 22, such as the Internet, a WAN, a LAN, etc., under the control of one or more processors 24. A graphics processor 24A may also be included. The interface 20 may thus be, but is not limited to, a Wi-Fi transceiver, which is an example of a wireless computer network interface, such as, but not limited to, a mesh network transceiver. It should be understood that processor 24 controls ADV 12 to implement the present principles, including other elements of ADV 12 described herein, such as, for example, controlling display 14 to present images on display 14 and receiving input from display 14. It should further be noted that network interface 20 may be, for example, a wired or wireless modem or router, or other suitable interface, such as, for example, a wireless telephony transceiver or a Wi-Fi transceiver as described above.
[0025] In addition to the above, ADV 12 may also include one or more input ports 26, such as, for example, a high-definition multimedia interface (HDMI) port or a USB port for physically connecting (e.g., using a wired connection) to another CE device, and / or a headphone port for connecting headphones to ADV 12 to provide audio to the user from ADV 12 through the headphones. For example, input port 26 may be connected via wire or wireless to a cable or satellite source 26a of audio-video content. Thus, source 26a may be, for example, a separate or integrated set-top box, or a satellite receiver. Alternatively, source 26a may be a game console or disc player that contains content that a user may consider favorite for channel allocation purposes, as described further below. When implemented as a game console, source 26a may include some or all of the components described below in connection with CE device 44.
[0026] The ADV 12 may further include one or more computer memories 28, such as disk-based or solid-state storage devices, which are not transitory and possibly embodied as a stand-alone device on the chassis of the ADV, or as a personal video recording device (PVR) or video disk player for playing AV programs either inside or outside the chassis of the ADV, or as a removable memory medium. In some embodiments, the ADV 12 may also include a position or location receiver, such as, but not limited to, a cellular telephone receiver, a GPS receiver, and / or an altimeter 30, configured to receive geographic location information from at least one satellite or cellular telephone tower and provide the information to the processor 24 and / or determine the altitude at which the ADV 12 is located in conjunction with the processor 24. However, it should be understood that another suitable position receiver other than a cellular telephone receiver, a GPS receiver, and / or an altimeter may be used in accordance with the present principles, for example, to determine the location of the ADV 12, for example, in all three dimensions.
[0027] Continuing with the description of the ADV 12, in some embodiments, the ADV 12 may include one or more cameras 32, which may be, for example, a digital camera such as a thermal imaging camera, a webcam, and / or a camera integrated into the ADV 12 and controllable by the processor 24 to collect pictures / images and / or videos in accordance with the present principles. The AVD 12 may also include a Bluetooth transceiver 34 and other NFC elements 36 for communication with other devices using Bluetooth and / or Near Field Communication (NFC) technologies, respectively. An exemplary NFC element may be a radio frequency identification (RFID) element.
[0028] Furthermore, the ADV 12 may include one or more auxiliary sensors 37 (e.g., motion sensors such as accelerometers, gyroscopes, cyclometers, or magnetic sensors, infrared (IR) sensors, optical sensors, speed and / or cadence sensors, gesture sensors (e.g., for sensing gesture commands, etc.)) that provide input to the processor 24. The ADV 12 may include an over-the-air (OTA) television broadcast port 38 for receiving over-the-air (OTA) television broadcasts that provide input to the processor 24. In addition to the above, it is noted that the ADV 12 may also include an infrared (IR) transmitter and / or an IR receiver and / or an IR transceiver 42, such as an Infrared Data Association (IRDA) device. A battery (not shown) may be provided for powering the AVD 12.
[0029] 1, the system 10 may include one or more other CE device types in addition to the ADV 12. In one example, a first CE device 44 may be used to transmit audio and video of a computer game to the ADV 12 via commands sent directly to the ADV 12 and / or through a server described below, while a second CE device 46 may include similar components as the first CE device 44. In the example shown, the second CE device 46 may be configured as a VR headset worn by a player 47 as shown. In the example shown, only two CE devices 44, 46 are shown, it being understood that fewer or more devices may be used. For example, the following principle describes multiple players 47 with respective headsets communicating with each other during the play of a computer game provided by a game console to one or more AVDs 12.
[0030] In the illustrated example, for purposes of illustrating the present principles, it is assumed that all three devices 12, 44, 46 are members of, for example, a home entertainment network, or at least are in close proximity to one another in a location such as a residence, but the present principles are not limited to the particular location indicated by dashed line 48 unless expressly asserted otherwise.
[0031] An exemplary, non-limiting first CE device 44 may be established by any one of the devices mentioned above, such as a portable wireless laptop or notebook computer or a game controller, and may therefore have one or more of the components described below. The first CE device 44 may be, for example, a remote control (RC) for issuing AV play and pause commands to the AVD 12, or may be a more capable device, such as a tablet computer, a game controller, a personal computer, a wireless phone, etc., that communicates with the AVD 12 and / or a game console via a wired or wireless link.
[0032] Thus, the first CE device 44 may include one or more displays 50 that may be touch-enabled to receive user input signals via touch on the display. The first CE device 44 may include one or more speakers 52 for outputting audio in accordance with the present principles, and at least one additional input device 54, such as, for example, an audio receiver / microphone, for inputting audible commands to the first CE device 44, for example, to control the device 44. The exemplary first CE device 44 may also include one or more network interfaces 56 for communicating over the network 22 under the control of one or more CE device processors 58. A graphics processor 58A may also be included. Thus, the interface 56 may be, but is not limited to, a Wi-Fi transceiver, which is an example of a wireless computer network interface, including a mesh network interface. It should be understood that the processor 58 controls the first CE device 44, including other elements of the first CE device 44 described herein, such as, for example, controlling the display 50 to present images on the display 50 and receiving input from the display 50, to implement the present principles. Further, it should be noted that network interface 56 may be, for example, a wired or wireless modem or router, or any other suitable interface, such as, for example, a wireless telephony transceiver or a Wi-Fi transceiver as described above.
[0033] In addition to the above, the first CE device 44 may also include one or more input ports 60, such as, for example, an HDMI port or a USB port for physically connecting (e.g., using a wired connection) to another CE device, and / or a headphone port for connecting headphones to the first CE device 44 to provide audio to a user from the first CE device 44 through the headphones. The first CE device 44 may further include one or more tangible computer-readable storage media 62, such as disk-based storage or solid-state storage. Also, in some embodiments, the first CE device 44 may include a position or location receiver, such as, but not limited to, a cellular and / or GPS receiver and / or an altimeter 64 configured to receive geographic location information from at least one satellite and / or cellular tower, for example, using triangulation, and provide the information to the CE device processor 58 and / or determine an altitude at which the first CE device 44 is located in conjunction with the CE device processor 58. However, it should be understood that another suitable location receiver other than a mobile phone and / or a GPS receiver and / or an altimeter may be used in accordance with the present principles to determine, for example, the location of the first CE device 44, e.g., in all three dimensions.
[0034] Continuing with the description of the first CE device 44, in some embodiments the first CE device 44 may include one or more cameras 66, which may be, for example, a digital camera such as a thermal imaging camera, a webcam, and / or a camera integrated into the first CE device 44 and controllable by the CE device processor 58 to collect pictures / images and / or videos in accordance with the present principles. The first CE device 44 may also include a Bluetooth transceiver 68 and other NFC elements 70 for communication with other devices using Bluetooth and / or Near Field Communication (NFC) technologies, respectively. An exemplary NFC element may be a radio frequency identification (RFID) element.
[0035] Furthermore, the first CE device 44 may include one or more auxiliary sensors 72 (e.g., motion sensors such as accelerometers, gyroscopes, cyclometers, or magnetic sensors, infrared (IR) sensors, optical sensors, speed and / or cadence sensors, gesture sensors (e.g., for sensing gesture commands, etc.)) that provide input to the CE device processor 58. The first CE device 44 may include still other sensors, such as, for example, one or more climate sensors 74 (e.g., barometers, humidity sensors, wind sensors, light sensors, temperature sensors, etc.) and / or one or more biometric sensors 76 that provide input to the CE device processor 58. In addition to the above, it is noted that in some embodiments, the first CE device 44 may also include an infrared (IR) transmitter and / or an IR receiver and / or an IR transceiver 78, such as an Infrared Data Association (IRDA) device. A battery (not shown) may be provided for powering the first CE device 44. The CE device 44 may communicate with the AVD 12 via any of the communication modes and associated components described above.
[0036] The second CE device 46 may include some or all of the components illustrated for CE device 44. Either one or both CE devices may be powered by one or more batteries.
[0037] Referring now to the at least one server 80 described above, the server 80 includes at least one server processor 82, at least one tangible computer-readable storage medium 84, such as disk-based or solid-state storage, and at least one network interface 86 that, under the control of the server processor 82, enables communication with other devices of Figure 1 over the network 22, and may, in fact, facilitate communications between the server and client devices in accordance with the present principles. It is noted that the network interface 86 may be, for example, a wired or wireless modem or router, or a Wi-Fi transceiver, or other suitable interface, such as, for example, a wireless telephony transceiver.
[0038] Thus, in some embodiments, server 80 may be an entire Internet server or server "farm," and devices of system 10 may include and execute "cloud" functionality such that the devices may access a "cloud" environment via server 80, such as in an exemplary embodiment for a network gaming application. Alternatively, server 80 may be implemented by one or more game consoles or other computers in the same room or nearby as the other devices shown in FIG.
[0039] The methods herein may be implemented as software instructions executed by a processor, a suitably configured application specific integrated circuit (ASIC) or field programmable gate array (FPGA) module, or in any other convenient manner, as will be appreciated by those skilled in the art. When used, the software instructions may be embodied in a non-transitory device, such as a CD ROM or flash drive. Alternatively, the software code instructions may be embodied in a transitory configuration, such as a radio or optical signal, or via downloading over the Internet.
[0040] Referring now to Figure 2, there is shown a user interface (UI) 200 that may be presented to a player of a video simulation, such as a video game, for example, on display 12 of Figure 1. The simulation system may include some or all of the components shown in Figure 1 and described above.
[0041] The UI 200 may be presented upon initiating the computer simulation or based on some other trigger. As shown, the UI 200 may include a welcome message 202 and at least one selector 204 selectable by a player to indicate that the player is new to or otherwise inexperienced at playing computer simulations. Such a player may be colloquially referred to as a "novice." Note that the UI 200 may be presented audibly, such that a talkative program can respond to the player with questions to determine whether the player is a "novice."
[0042] FIG. 3 illustrates an example logic for automatically determining that a player is inexperienced instead of or in addition to allowing a player to indicate that he or she is a "novice." Beginning at block 300, one or more neural networks (NNs), such as, but not limited to, convolutional NNs, are trained on ground truth previous simulation history of both experienced and inexperienced players. The simulation history may be obtained, for example, using a stored record of player input commands to a simulation controller. Alternatively, the simulation history may be obtained by analyzing recorded video of completed simulations. An "experienced" player is one who has achieved a success threshold in playing a previous simulation, such as playing for more than a threshold period of time before the simulation ends (e.g., because the player was "killed"). Other success thresholds may be achieving a threshold number of simulation points, achieving a threshold level of simulation complexity, etc. An "inexperienced" player is one who is unable to achieve the "experienced" threshold or meet a threshold below the "experienced" threshold, meaning that, if desired, during training, a large gap can be established between the capabilities of experienced and inexperienced players.
[0043] During training, the "first moves" of both experienced and inexperienced players for any particular simulation can be learned. This is just one example of a detailed attribute of successful simulation play, which recognizes that one goal is to help inexperienced players survive a period of time and enter a new simulation instead of exiting early in the simulation. By learning the initial inputs that successful players make to the game controller while playing a past simulation, recommendations to "beginners" can be better tailored to allow the beginner to enjoy the new simulation for longer than they would have otherwise. Furthermore, by learning the first moves of players who lacked the requisite degree of success, the identification of "beginners" is made easier.
[0044] Once the NN is trained, it may be used to track the first move of a player in the current simulation in block 302. If the first move indicates that the player is inexperienced, at decision diamond 304, then a recommendation engine is invoked in block 306. Otherwise, the logic ends.
[0045] 4 and 5 show exemplary logic for assisting an inexperienced player or "beginner" once a player is identified as inexperienced. At block 400 of FIG. 4, the above-mentioned history of past plays of the simulation is accessed and at block 402, the most successful plays are selected. Proceeding to block 404, using image analysis on videos of past successful plays or using records of inputs made by players of past successful plays or other means, the tools selected and used by the player are identified, including the virtual weapon, virtual vehicle, and hands to wield the virtual weapon.
[0046] Other attributes of successful play may also be identified. For example, for each frame or simulation segment or chapter, the virtual weapon used as well as the player's emulated movements through the emulated simulation space may be identified. In this way, a "beginner" may be assisted through not only the first chapter or segment of the simulation, but subsequent chapters or segments as well.
[0047] Figure 5 illustrates logic for recommending weapons or other hints to a player identified as a novice. Beginning at block 500, a player is identified as a novice according to the principles described above. Moving to block 502, information of past successful plays identified in Figure 4 is accessed and recommendations are then made in visual and / or auditory and / or tactile displays to the novice player as he plays the simulation.
[0048] Recommendations can take multiple forms. In its simplest form, a recommendation could be a message to select a particular weapon. The recommendation could further explain which emulated hand the weapon should be held in. The recommendation could suggest a particular virtual vehicle or other implement. The recommendation could provide a ranked list of weapons to use, from best to worst. A recommendation could be an instruction to switch one weapon for another, or it could simply hint at the correct weapon. For example, if the correct weapon is a sword, the recommendation could be to select the best cutting tool.
[0049] 6 shows an example of a recommendation to a beginner using text and graphics, it being understood that audio and haptic feedback may also or instead be provided. As shown, a UI 600 may be presented showing a player character 602 and, if desired, an indication 604 of the direction in which the player character 602 is moving. In the non-limiting example of FIG. 6, the player character 602 is moving towards a danger 606, in this case a demon that may or may not be hidden from the player.
[0050] Thus, the recommendation engine described above presents a message 608 to acquire a virtual weapon (an axe in the illustrated example) that the system learned to be an effective tool during past successful play of the simulation. The recommendation 608 not only identifies the virtual tool to be used, but the recommendation 608 also indicates, at 610, where the player's character 602 should return to to acquire the tool.
[0051] While the present principles have been described with reference to certain illustrative embodiments, it should be understood that these are not intended to be limiting and that various alternative configurations may be used to implement the subject matter claimed herein.
Claims
1. 1. A method, comprising: analyzing the recorded video of at least one previously played simulation using image analysis of the recorded video of the at least one previously played simulation and identifying a successful play based on analyzing the recorded video, the successful play being based at least in part on identifying tools selected and used by successful players of the at least one previously played simulation using image recognition; presenting recommendations to at least one player on at least one display regarding simulated play based on analyzing the recorded video to identify successful plays; The method comprising:
2. The method of claim 1 , wherein the recommendations are visual.
3. The method of claim 1 , wherein the recommendations are auditory.
4. The method of claim 1 , comprising identifying the player as needing assistance, at least in part, by receiving an inexperienced selection from at least one user interface (UI).
5. The method of claim 1 , comprising identifying the player as needing assistance, at least in part, by analyzing at least some simulation commands input from a simulation controller.
6. The method of claim 1 , wherein the recommendations include recommendations regarding tools to use.
7. The method of claim 6 , wherein the tool comprises a virtual weapon.
8. The method of claim 6 , wherein the tool comprises a virtual vehicle.
9. The method of claim 1 , wherein the recommendation includes at least one instruction to proceed to a destination emulated in the simulation.
10. An apparatus comprising: identifying a player of the computer simulation as having a first characteristic; analyzing the recorded video of at least one previously played simulation using image analysis of the recorded video of the at least one previously played simulation and identifying a successful play based on analyzing the recorded video, the successful play being based at least in part on identifying tools selected and used by successful players of the at least one previously played simulation using image recognition; in response to identifying the player as having the first characteristic, providing audio and / or video help to the player in playing the simulation using at least one presentation device based on analyzing the recorded video to identify successful plays; The apparatus comprising at least one processor configured to execute.
11. The apparatus of claim 10 , wherein the first characteristic comprises a lack of experience in playing the computer simulation.
12. The apparatus of claim 10 , wherein the help includes at least one recommendation regarding a virtual prop that the player should select in the simulation.
Citation Information
Patent Citations
Game system, game control method and computer program
JP2015008902A
Game server, method, program, program recording medium, and terminal device
JP2019080595A
User analysis system and method
US20190329138A1