A bubble generating device and a method for producing bubbles. In one aspect, the invention can be an apparatus for generating bubbles comprising: a housing; a motor; an air flow generator operably coupled to the motor; a trough containing a bubble solution; a cam surface; a follower member comprising a bubble generating device, the follower member in operable cooperation with the cam surface; and the motor operably coupled to the follower member to drive the follower member along the cam surface.