I'm releasing my own real-time bubble generator for anybody to use. Made purely with Geometry and Simulation Nodes but I added more options for the user to tweak as they see fit.
Changes from v1.6: - Added the "Starting Offset" option where you can set the starting point of the bubbles by frame number. - The "Use Empty Object" option has been added. Now you can toggle whether you want to use the Empty object as an emitter. - Rearranged the "Bubble Wind" and "Starting Velocity" options.
How to append: Step 1: Go to File > Append. Step 2: Go to the file named "Realtime Bubbles.blend". For the third step, there are two methods. Step 3, Method 1: Go to the Object folder, select the two objects named "Bubbles" & "Bubbles_Empty", then click Append. Step 3, Method 2: Go to the NodeTree folder, select "Bubbles", then click Append. If you followed the first method of step 3, then skip the next two steps and proceed to step 6. Step 4 (during method 2): Create any object that you'd like to use, open the Modifiers tab > Add Modifier > Geometry Nodes. Step 5 (during method 2): Click on the icon on the left of the button that says "+ New" and select "Bubbles". Step 6: Select the "Bubbles_Empty" object and position it anywhere you like. You can even set a keyframe.
Optional step 1: You can parent the "Bubbles_Empty" object to any object or armature. Optional step 2: After you parent the "Bubbles_Empty" object to an armature, change the Parent Type from Object to Bone and set the Parent Bone to a desired bone. Optional step 3: Re-position the "Bubbles_Empty" object to anywhere such as a character's mouth/jaw or breathing equipment. Optional step 4: Set the Object Collision to an object to avoid the bubbles clipping through.
Free to use, edit or modify this .blend file. No credit required, but would be great if you do.