TECHNICAL FIELD

The present disclosure generally relates to video games, and more particularly to progressive human user detection challenges with rewards.

BACKGROUND

In video games, a bot is a type of artificial intelligence (AI)—based expert system software that plays a video game in the place of a human. Bots are problematic because players who use them gain unfair advantages over other players. A CAPTCHA (an acronym for “Completely Automated Public Turing test to tell Computers and Humans Apart”) is a type of challenge—response test used in computing to determine whether or not a user is human. CAPTCHAs may be utilized to prevent bots from accessing content intended only for human users.

BRIEF SUMMARY

The subject disclosure provides for systems and methods wherein, instead of a single CAPTCHA (e.g., a human user detection challenge), a user is presented with multiple dynamically-generated puzzles of increasing difficulty. Each puzzle may be each paired with an in-game reward. Any one of the puzzles may be solved to pass the CAPTCHA. Each puzzle may include scrambled parts of the in-game reward, for example, a weapon, a skin, in-game currency, etc., that the player will also receive upon successful completion. Players may choose the simplest option if they wish to get to the game faster, or they can take more time to get a larger reward. Users with more knowledge of the game may also be able to solve the difficult puzzles more quickly, which rewards high engagement players. Long term user behavior (i.e., always choosing the same/easiest option) also may provide additional information as to which users may be a bot.

According to one embodiment of the present disclosure, a computer-implemented method for granting access to a game is provided. The method includes receiving a request to access the game from a user. The method also includes, in response to the request, causing to display a set of challenge options representing challenges of varying difficulty levels for a user to select. The method also includes receiving a selection of a challenge option from a user device associated with the user. The method also includes, in response to the selection, causing to present a challenge to the user. The method also includes receiving challenge data from the user including one or more of interactions with the challenge and results of the challenge. The method also includes determining whether the user passed the challenge based on the challenge data. The method also includes executing or enabling execution of the game upon determining that the user passed the challenge. The method also includes providing the user one or more rewards for passing the challenge, the rewards being associated with the game.

According to one embodiment of the present disclosure, a system is provided including a processor and a memory comprising instructions stored thereon, which when executed by the processor, causes the processor to perform a method for granting access to a game. The method includes receiving a request to access the game from a user. The method also includes, in response to the request, causing to display a set of challenge options representing challenges of varying difficulty levels for a user to select. The method also includes receiving a selection of a challenge option from a user device associated with the user. The method also includes, in response to the selection, causing to present a challenge to the user. The method also includes receiving challenge data from the user including one or more of interactions with the challenge and results of the challenge. The method also includes determining whether the user passed the challenge based on the challenge data. The method also includes executing or enabling execution of the game upon determining that the user passed the challenge. The method also includes providing the user one or more rewards for passing the challenge, the rewards being associated with the game.

According to one embodiment of the present disclosure, a non-transitory computer-readable storage medium is provided including instructions (e.g., stored sequences of instructions) that, when executed by a processor, cause the processor to perform a method for granting access to a game. The method includes receiving a request to access the game from a user. The method also includes, in response to the request, causing to display a set of challenge options representing challenges of varying difficulty levels for a user to select. The method also includes receiving a selection of a challenge option from a user device associated with the user. The method also includes, in response to the selection, causing to present a challenge to the user. The method also includes receiving challenge data from the user including one or more of interactions with the challenge and results of the challenge. The method also includes determining whether the user passed the challenge based on the challenge data. The method also includes executing or enabling execution of the game upon determining that the user passed the challenge. The method also includes providing the user one or more rewards for passing the challenge, the rewards being associated with the game.

According to one embodiment of the present disclosure, a system is provided that includes means for storing instructions, and means for executing the stored instructions that, when executed by the means, cause the means to perform a method for granting access to a game. The method includes receiving a request to access the game from a user. The method also includes, in response to the request, causing to display a set of challenge options representing challenges of varying difficulty levels for a user to select. The method also includes receiving a selection of a challenge option from a user device associated with the user. The method also includes, in response to the selection, causing to present a challenge to the user. The method also includes receiving challenge data from the user including one or more of interactions with the challenge and results of the challenge. The method also includes determining whether the user passed the challenge based on the challenge data. The method also includes executing or enabling execution of the game upon determining that the user passed the challenge. The method also includes providing the user one or more rewards for passing the challenge, the rewards being associated with the game.

