Cardona CT LabAI Systems / Design Engineering

Playable Systems / Core mechanics reference

Paddle and Brick

A compact collision laboratory with every required state and physics rule exposed.

Version
v0.1.0-core
Tier
Core mechanics
Authority
Human reviewed

Launch only when you are ready.

The ball begins attached to the paddle. Clear the fixed brick field while preserving three lives. The game never starts itself.

Left or A
Move left
Right or D
Move right
Space or board tap
Launch
Control rail
Move paddle

Core gate: The collision and state contracts passed human review. Power-ups remain intentionally absent from this reference.

Score0
Lives3
Bricks40
StateReady
Ready Press Space, tap the board, or use Launch.
Drag to move Keep your finger below the playfield.

A direction change must have a reason.

The engine separates collision faces, preserves ball speed, and divides movement into substeps before drawing the next frame.

Wall response
Relevant axis only
Brick response
Face-aware
Paddle response
Up to 60° from vertical
Motion
120 Hz fixed simulation
Tunneling
4 px maximum substep
Scoring
10 points per brick

Core capability before feature breadth.

This reference demonstrates how an implementation can satisfy a public contract. It does not promote a model or grant authority beyond this approved publication.

01 / Physics

Face-aware collision

Wall, brick, and paddle responses use distinct rules while preserving the documented speed magnitude.

Deterministic tests
02 / State

Five explicit states

Ready, playing, ball-lost, game-over, and won remain visible in the interface and testable in the engine.

No automatic start
03 / Authority

Human-gated progression

The core build passed mechanics, interface, responsive, and human review before publication.

Publication approved
Attribution record

Implemented as a governed CardonaLab reference using the public Playable Systems contract. Brick art by John B. Marine, licensed under CC BY 3.0. Deterministic software verification and human publication authority remain separate from model output.