An automated roulette machine, comprising: a controller for controlling operation of the automated roulette machine a roulette wheel configured to rotate in a first direction, the roulette wheel including a plurality of ball slots each configured to hold a roulette ball, the roulette wheel being configured to place a ball slot holding the roulette ball over a trap door for releasing the ball from the roulette wheel at the conclusion of a game cycle; an annular tube (340, 630) configured to position the roulette ball to roll around the roulette wheel during a game cycle in a second direction opposite the first direction; a launch device configured to launch the roulette ball into the annular tube to initiate the game cycle, the launch device including a propulsion assembly configured to apply a propulsion force to the roulette ball; a ball-change magazine positioned between the roulette wheel and the launch device and configured to hold a plurality of roulette balls for future use while allowing the roulette ball to be used a predetermined number of game cycles before a next roulette ball is used in place of the roulette ball, the ball-change magazine including a revolving mechanism and a plate around which the revolving mechanism is configured to rotate, the plate forming a through hole configured to align with the trap door to allow the roulette ball to pass from the ball slot through the ball-change magazine and to the launch device, the revolving mechanism being further configured to rotate a first amount sufficient to trap the roulette ball and prevent it from passing through to the launch device when the predetermined number has been reached,as determined by the controller, where a maintenance alert is sent when either: all of the plurality of roulette balls for future use have been used for the predetermined number of game cycles, or all of the plurality of roulette balls for future use except one have been used for the predetermined number of game cycles, and to rotate a second amount sufficient to cause the next roulette ball to be placed into the launch device; a display and user interface for enabling a player to place bets during the game cycle and see results displayed at the conclusion of the game cycle. a roulette wheel configured to rotate in a first direction, the roulette wheel including a plurality of ball slots each configured to hold a roulette ball, the roulette wheel being configured to place a ball slot holding the roulette ball over a trap door for releasing the ball from the roulette wheel at the conclusion of a game cycle; an annular tube (340, 630) configured to position the roulette ball to roll around the roulette wheel during a game cycle in a second direction opposite the first direction; a launch device configured to launch the roulette ball into the annular tube to initiate the game cycle, the launch device including a propulsion assembly configured to apply a propulsion force to the roulette ball; a ball-change magazine positioned between the roulette wheel and the launch device and configured to hold a plurality of roulette balls for future use while allowing the roulette ball to be used a predetermined number of game cycles before a next roulette ball is used in place of the roulette ball, the ball-change magazine including a revolving mechanism and a plate around which the revolving mechanism is configured to rotate, the plate forming a through hole configured to align with the trap door to allow the roulette ball to pass from the ball slot through the ball-change magazine and to the launch device, the revolving mechanism being further configured to rotate a first amount sufficient to trap the roulette ball and prevent it from passing through to the launch device when the predetermined number has been reached,as determined by the controller, where a maintenance alert is sent when either: all of the plurality of roulette balls for future use have been used for the predetermined number of game cycles, or all of the plurality of roulette balls for future use except one have been used for the predetermined number of game cycles, and to rotate a second amount sufficient to cause the next roulette ball to be placed into the launch device; a display and user interface for enabling a player to place bets during the game cycle and see results displayed at the conclusion of the game cycle.