HOW TO PLAY
Win by breaking the enemy Nexus
Both Nexuses start at 30 Vitality. Vessels do not win the game on their own — they exist to clear a path so one of them can strike the enemy Nexus from its home row.
-
The objective
Reduce the opposing Nexus from 30 Vitality to 0. Your Nexus is the marker under your side of the board.
-
Vessels
A Vessel is a unit with Attack, Guard, movement and range. Guard is persistent damage — it does not heal back at end of turn, so trades matter.
-
Where you summon
Your two home rows are your deployment zone, tinted on the board. Select a Vessel card and every legal tile lights up; summoned Vessels take the four front-row zones above your hand. You may summon one Vessel per turn and hold at most four.
-
Actions and Relics
Actions resolve an effect once and go to the discard pile. Relics are persistent and occupy one of your four back-row zones, where they keep buffing your side. Click the next free socket to set one.
-
Movement and combat
Select one of your Vessels to see reachable tiles. Move, then attack anything in range. Adjacent defenders retaliate, so a bad attack costs you Guard too.
-
Flux
Flux pays for cards. It refills at the start of your turn and grows by one each turn, up to ten. Running out of Flux does not stop you moving or attacking.
-
Ending a turn
Press End Turn, or let the two-minute timer expire. Either way the turn advances exactly once and the opponent acts.
-
Striking the Nexus
Once the opponent controls no Vessels, move one of yours onto their home row and attack the Nexus directly. That is how matches end.
Revisit this page any time from the header. Practice never requires an account.
THE 65 OFFICIAL VESSELS
Five elements, sixty-five silhouettes
These are the same voxel models the battlefield renders. Each Vessel has its own proportions, gear and palette accent; shared material palettes keep the elements coherent. The scene behind each model is that Vessel's card illustration without the painted figure — one definition drives the diorama stage and the card art. Drag a model, or focus it and press the arrow keys, to inspect it from any angle.
THE PRINTED SET · 107 CARDS
The card face is the rulebook
These are the finished designs, one file per card, generated from the same card data the engine plays and the same voxel models the battlefield renders. The top-right medallion is always Flux cost; Attack and Guard are the printed combat values. Select any face to open it at full size.
Browse only Build and validate decks in the
RELIC ROWSet · Persistent
FRONT ROWSummoned Vessels
FRONT ROWSummoned Vessels
RELIC ROWSet · Persistent
YOUR HAND · 5 CARDS
DECK 30GUIDED MATCH · STEP 1/6
Select a Vessel
MATCH LOG · 0 EVENTS Open the last 40 events
Deck Builder
Build from the canonical manifest, save multiple decks, and select one for your next match. The Card Library remains available for browsing every card.
Shop & Collection
Spend Lattice Shards on packs and Singles, and dissolve unbound copies. Purchases update your balance and collection immediately and survive refresh.
Together
Online Room
Host or join a two-player room by code, choose a legal deck, ready up, and duel. A peer-validated preview: no rewards, no rank.
ACCOUNT
Keep your progress anywhere
Everything is written to this browser first, then backed up to the cloud. A guest record is tied to this browser — clearing site data breaks that link. An account travels with you.
Your name, avatar, settings and record are uploaded as the account's starting point.
Sign in on this device
Signing in replaces this browser's profile with the account's record.
Signed in · account —
YOUR RECOVERY CODE
—
Write this down. It is the only way to reach this account on another device.
Google & Discord
Social sign-in needs OAuth client credentials registered on the database project; this build cannot create those for you. The recovery code above already restores your name, avatar, settings and record on any device. Setup notes: docs/ACCOUNTS.md.
PLAYER PROFILE
Identity
Square centre-crop, resized to 128 px, stored with your profile.
0/24 characters. Names are plain text only.
Device profile id
Used when you are playing as a guest. Create an account above to stop depending on this browser.
MATCH SETUP
Opponent
Changes apply to the next match you start.
Interface
Audio
RECORD
Match statistics
- Games
- 0
- Wins
- 0
- Losses
- 0
- Draws
- 0
- Win streak
- 0
- Best streak
- 0
No matches recorded yet.
Where this is stored
Your profile is written to this browser first, always. When the cloud is reachable it is also saved to a dedicated Supabase project created for Veylattice. Nothing can read those tables directly: writes go through guarded functions, a guest row needs this browser's private edit token, and an account needs its recovery code. Offline play never blocks.