Precision drawing

Draw a perfect heart — two lobes, one point, no mercy

A heart is two mirrored curves plus a dip and a point. Looking “heart-shaped” is not the same as scoring well.

This is the studio’s symmetry test: if one lobe is fatter, the silhouette fit drops even when the outline feels right.

How we score a heart

We compare your stroke to a fixed heart silhouette in screen space and grade lobe symmetry, the top dip, and the bottom point. Unlike the circle fitter, the heart template is not free to slide into a nicer pose — left and right have to match each other.

Asymmetric bulges are the usual leak. Tracing the ghost in the air first is slower and almost always cleaner.

How to play

Start at the top dip, trace both lobes down to the point, and close in one stroke.

Watch the second lobe. Most high scores die on the side you draw last.

Top scores

  1. 1Player134465VN100.0%
  2. 2Player165841DE76.6%
  3. 3Player165838DE73.5%
  4. 4Player134511PK72.9%
  5. 5Player165937AR72.6%

Frequently asked questions

How do you draw a perfect heart in this game?
Start at the top center dip, trace both rounded lobes down into the bottom point in one continuous stroke, and release. Keeping the two halves symmetrical gives the highest accuracy score.
Why is a heart shape so hard to draw?
A heart demands two mirror-image curves plus a clean top dip and a sharp bottom point. Matching both sides freehand is what makes the perfect heart test so tricky.
What is a good perfect heart score?
Most players land between 65% and 85%. Anything above 90% is excellent and leaderboard-worthy, since perfect symmetry freehand is very hard to achieve.
Is the Perfect Heart game free to play?
Yes. Draw a Perfect Heart is completely free, runs in any modern browser, and needs no download, sign-up, or install.
Can I play the Perfect Heart game on mobile?
Yes. Draw with your finger on phones and tablets, or use a mouse or trackpad on desktop.

More games: Circle · Square · Triangle · Star

Guides: How to draw a heart · Why hearts are hardest