GameObject.
Particle extends GameObject — Inherits transform & lifecycle methods.Physics — Custom update(dt) logic for velocity, friction, and boundary collision.Interaction — Mouse repulsion logic using vector math.Shapes — Randomly assigned primitives (Circle, Square, Triangle, Star).