A non-transitory computer-readable medium comprising a plurality of instructions in a gaming device that comprises a display and a processor, and the instructions, which, when executed, cause the processor to perform the steps of:
- controlling the display to display a base game from which at least one of a plurality of feature games is triggered, including displaying symbols randomly selected from reel strips using a random number generator, wherein the at least one of the plurality of feature games includes a first game play characteristic comprising conducting concurrent game instances in at least two game windows;
- upon a feature trigger condition being met in the base game in respect of a feature game comprising at least the first game play characteristic, controlling the display to display a plurality of feature game instances in each of the at least two game windows;
- controlling the display to display in the feature game instances initiated with separate game outcomes generated for each game window using the random number generator;
- upon an upgrade condition corresponding to a second game play characteristic being met during one of the plurality of feature game instances in one of the at least two game windows, controlling the display to display remaining feature game instances of the plurality of feature game instances and at least one additional feature game instance with the second game play characteristic added;
- and
- controlling the display to display game outcomes separately generated for each remaining feature game instance and the at least one additional feature game instance using the random number generator.