1. A method of gaming comprising: generating, using a processor, a skill outcome in response to an input from a player and that is at least partially dependent on a skill of the player; generating, using the processor, an artificial outcome that is controlled by a game controller; generating, using the processor, a game outcome based on a criterion such that, if the criterion is met, the game outcome is at least partially determined by one of the skill outcome and the artificial outcome and, if the criterion is not met, the game outcome is at least partially determined by the other one of the skill outcome and the artificial outcome; and allocating, using the processor, a reward that is at least partially dependent on the game outcome.