Somehow my animation is not rendering, it just render every frame I tell it to but no change in actual object movement. The playback in viewport is running fine.
Also, I used random per island to assign random color to each sphere, but when I render on random frames their color kept changing randomly, how can I make the color stick to each sphere throughout the entire timeline?
Edit: I solved the not rendering animation problem with Realize Instances node in geomatry node editor. But the colors are still changing every frame.