DevTools

Ball Genesis

Launch one seed ball from the exact canvas center in a random direction and watch every wall hit split it into two symmetric inward paths. Each generation shares one solid color while every ball keeps the size and speed selected before the run.

Processed locally in your browser; data is not uploaded

Features

FAQ

Why do more balls appear?

Every wall hit replaces one ball with two that launch inward at symmetric angles. At your selected population limit, balls bounce without splitting.

How do I set the population limit?

The tool recommends a value based on the current canvas area, and you can change it to any value from 1–10,000 before starting or regenerating. Higher limits may reduce mobile frame rates.

Why does each generation share one color?

The first member of a generation creates a visibly different color from the previous generation, and every later ball in that generation reuses it.

What does disappear on contact do?

By default, two balls disappear together when they touch after their short newborn protection period. This slows population growth and can extend the simulation, and the rule can be disabled.

How do I set ball size?

Enter a diameter before starting or regenerating. The field has no preset maximum and accepts any number greater than zero; every ball keeps that size during the run.

Is game data uploaded?

No. Physics, wall splitting and drawing all run in your current browser, and nothing is written to local storage.

Related tools