Visual system

Seals.

Every bot gets a seal. A frame shape, one color and a pair of eyes. The frame and color say which bot it is. The eyes say what it is doing.

Frames

Six shapes. Each bot keeps its frame for life, so you can tell bots apart at a glance, even in grayscale.

Color

One color per bot, with a light and a dark value. The frame and its tint use it. The eyes stay ink, so they read on any color. Each value clears 3:1 against the page in its mode.

Eyes

The same two eyes as Rails. Five states, and nothing else changes when the state does.

Scale

One drawing from a 16px favicon to a hero. The stroke grows as the seal shrinks, so the frame never drops below a pixel and a half.

Motion

Seals blink, morph from one frame to the next, and blink to change state. Press one.

New bots

When you make a bot, Rails picks a frame and color no other bot of yours uses. You can change it later.

Rules

Other marks

The look picked for now is C, tint and color with no dot. The others stay here to compare.